Recently in my work I came across the Backus–Naur Form (BNF), one way of describing a context-free grammar. Since then, I've been interested in learning how to deconstruct and parse not only computing lanuages but human ones as well. I realize there is a vast body of knowledge out there, but therein lies the problem. I don't know where to begin. To be clear, I'd like to understand the methodology involved in taking an English sentence and determining the subjects, actions, modifiers, etc, but I have no prior experience in this field. Where is a good place to start learning? To keep the question non-subjective, canonical textbooks or pointers to introductory wiki's are encouraged.
|
|
The book accompanying the open-source Natural Language Toolkit, Natural Language Processing with Python --- Analyzing Text with the Natural Language Toolkit, is available as a paper book and free online, and is both a good introduction to computational linguistics and programing with the Python language. A Language Log review of the book begins:
|
||||
|
|
|
Agreed with Hugo, the NLTK book is a great free resource for basics in natural language processing and accompanying coding examples. To add onto the list, the two textbooks assigned by my Computational Linguistics program at University Washington were:
I would definitely say they're considered two of the canonical NLP textbooks. But, since they are textbooks, they are generally more advanced and cover more topics in computational linguistics than the NLTK book. |
||||
|
Agreed that the Jurafsky/Martin and the NLTK book are wonderful to start with. Next up would be Finite State Morphology by Beesley/Karttunen primarily focused on xfst applications. |
|||
|
|
|
||||
|
|