2011-05-03 16 views
6

Actualmente soy programador de PHP y me gustaría saber la mejor manera de aprender sobre PNL, desde la teoría hasta la práctica. No importa el idioma.El mejor camino para ingresar al procesamiento del lenguaje natural

Por ejemplo:

Teoría

  1. Firt aprender la gramática básica
  2. luego aprender acerca de la lógica de primer orden, la lógica Descripción etc.

Técnica

  1. Learn PROLOG
  2. Más información sobre los OpenCyc
  3. para aplicaciones web que puede utilizar prólogo y python con el pylog biblioteca.

¿Es posible crear un tutorial basado en temas?

+1

@eowl Commited. –

Respuesta

5

Consigue un buen libro. Recomiendo Speech and Language Processing por Jurafsky y Martin. Aprenda Java, o mejor, Python, y uno o más de los muchos toolkits para NLP.

Si desea Prolog, intente con Prolog and Natural Language Analysis, pero se da cuenta de que el enfoque orientado a la lógica ha perdido casi por completo en las últimas dos décadas porque resultó demasiado frágil y demasiado caro. Los métodos estadísticos y el aprendizaje automático lo son todo ahora, y los enfoques que combinan lógica y estadística son realmente investigaciones de vanguardia.

+0

Primero miré a PROLOG debido a este proyecto: http://attempto.ifi.uzh.ch/site/description/ que es muy interesante. Pero entonces yo también NLTK para Python. Entonces, ¿NLTK es la mejor opción? –

+0

@Keyne: ese proyecto está dirigido a [lenguaje natural controlado] (https://secure.wikimedia.org/wikipedia/en/wiki/Controlled_nature_language), que es útil para la generación de lenguaje natural pero no mucho para procesar texto real. NLTK es bueno si quieres hacer NLP en Python. Eche un vistazo a su [libro de texto gratuito] (http://www.nltk.org/book). –

3
+0

¿Puedes indicar algunos buenos recursos para principiantes? –

+0

Um, en realidad ya no. Estaba considerando la escuela de posgrado para PNL en la universidad; Yo era un especialista en idiomas. Tengo un montón de libros en mi departamento. Si lo desea, puedo actualizar con una lista de algunos de ellos si está realmente interesado. Por favor revisa NLTK, ya que tiene implementaciones de casi todo lo útil o algo que aprenderás. Si ya eres programador, aprende con el ejemplo. Además, el libro de Jursfasky mencionado por @larsmans se considera una fuente definitiva. Iba a estar en la parte superior de la lista. – songei2f

+0

¡Estoy realmente interesado! Encontré este http://www.nltk.org/book, que es muy útil. Por favor, publique los títulos cuando sea posible. –

Cuestiones relacionadas