(Replying to PARENT post)
(Replying to PARENT post)
There is some NLP software that does a great job of explaining what it does, how it does it, and why this is useful. http://spacy.io/ comes to mind. Maybe that's the happy exception.
(Replying to PARENT post)
I am the person who posted the blog entry. It's true that I don't know much about how NLP parsing works but I do know how the parse trees are structured. I believe matching parse trees is scalable. The examples in my post were for short imperative commands but it is relatively simple to create rules for more complex sentences. It might not be perfect in every case but I would say for a majority of cases it works well.
I'm glad you were able to understand the blogpost and I agree that the material on tregex is not clear and would be difficult to pick up. I hope the library I wrote will let programers start using the Stanford parsing libraries more easily.
(Replying to PARENT post)
Contrast that with brudgers link - it is actually a readable summary even though I personally think the person who posted that blog entry still needs to learn more concepts in NLP/English grammar/hierarchical data structures to scale the project - all his examples are active voice - using regex will fail as the sentence becomes more run on like the one you are currently reading - hand crafting rules for English grammar is actually super hard because even trained linguists sometimes disagree on the parse tree produced by fairly short sentences (I think I learnt that from watching a YouTube video by Chris Manning, unfortunately I don't have the reference right now)
I don't understand how the NLP community seems so oblivious to this issue.