2010-10-08 14 views
7

Soy un recién graduado en informática y me acabo de conectar con una compañía de software. pero siempre he soñado con una carrera en Robótica (no en la parte mecánica, sino en la parte de procesamiento). Eso me empujó hacia NLP ..Últimos buenos lenguajes y libros para el procesamiento del lenguaje natural, los conceptos básicos

Solo soy un principiante y entonces quiero saber cuál es el mejor camino a seguir a partir de ahora. Además, soy un ávido lector, así que no te importe sugerir opciones difíciles si es una buena opción.

Gracias.

+2

Python se cita a menudo como un excelente lenguaje para principiantes. También tiene el kit de herramientas de lenguaje natural: http://www.nltk.org/, que es bueno. – bernie

+0

+1 para python, definitivamente el mejor lenguaje para comenzar con NLP – ealdent

+0

posible duplicado de [Libros/recursos para procesamiento de lenguaje natural para no académicos] (http://stackoverflow.com/questions/1470647/books-resources-for- procesamiento de lenguaje natural-para-no académicos) –

Respuesta

10

El mejor lenguaje para comenzar en NLP es cualquier idioma que desee. Java, Ruby, Python y C++ tienen buenas bibliotecas para el procesamiento del lenguaje natural. Aunque algunas personas aquí son partidarias de sugerir Python con NLTK, puede obtener una biblioteca NLP igualmente buena en OpenNLP para Java o Stanford's JavaNLP, o LingPipe. Y si C# es su fuerte, puede usar SharpNLP.

Una cosa que no necesita es un lenguaje o paradigma de propósito especial como Prolog o LISP. El paradigma lógico de Prolog con retroceso parece natural para pensar en gramáticas libres de contexto, pero en realidad su método de retroceso para analizar esas gramáticas es lento en comparación con the Earley parser que puede implementarse en lenguajes imperativos al menos tan bien como se puede implementar en Prolog . Tampoco es más fácil aprender una gramática del texto en Prolog. Y la capacidad de LISP para escribir código de auto modificación tampoco le ayudará particularmente en NLP.

+0

Gracias por sus sugerencias invaluables ... pero si es cualquier idioma, quiero comenzar wid python solo ... de hecho ya estoy metido en él ... y después de 2 años de java java java, Python parece bastante refrescante ... un nuevo ángulo para gustarle a las cosas ... definitivamente una experiencia enriquecedora – kundan

7

Como Adam mencionó en los comentarios anteriores, el mejor lenguaje para comenzar con NLP es probablemente Python, gracias en gran parte a la maravillosa biblioteca NLTK. También hay un libro realmente bueno para aprender NLTK y comenzar con NLP llamado Natural Language Processing with Python. Otro libro realmente bueno para comenzar es Speech and Language Processing por Jurafsky y Martin.

+0

gracias por una buena sugerencia ... ya han comenzado "bucear en python" ... lo tomarán desde allí :) – kundan

Cuestiones relacionadas