Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where to start: Natural language processing and AI using Python

My goal is to write a program capable of extracting tone, personality, and intent from human language inquiries (e.g. I type: How are you doing today? And the AI system responds with something like: Fine. How are you?)

I'm aware this is a non-trivial problem, so what deep-learning topics should I start becoming familiar with and what Python modules are most useful? I've already started looking at NLTK. Thanks.

like image 393
Feynman27 Avatar asked Jan 14 '16 14:01

Feynman27


People also ask

Where should I start learning natural language processing?

However, if you are a beginner and don't know which language you should start, we recommend starting with Python because it is easy to learn and widely used.

Can you do NLP in Python?

Natural language processing (NLP) is a field that focuses on making natural human language usable by computer programs. NLTK, or Natural Language Toolkit, is a Python package that you can use for NLP.


1 Answers

The canonical AI book would be Stuart Russell and Peter Norvig's Artifical Intelligence and the accompanying course: https://www.udacity.com/course/intro-to-artificial-intelligence--cs271

Machine Learning (ML)

A good starting point for theoretical for machine learning (ML) which will be useful for more popular Natural Language Processing (NLP) task would be Andrew Ng's machine learning course.

And a good practical application of machine learning and the inner workings would be University of Washington's ML course with Emily Fox and Carlos Guestrin

Natural Language Processing (NLP)

As for NLP, a popular introduction book would be Jurafsky and Martin's Speech and Language Processing

As for a more statistical perspective to NLP, Manning and Schutze's Statistical NLP book/course

For a more practical approach to NLP, the NLTK book is a good starting point:

For a good overview of NLP technologies across the years, the ACL anthology keeps an archive of most of the notable NLP papers published.

And another good resource would be to go through conference proceedings of NLP/ML/AI, Joel Tetreaul keeps an updated list of related conferences and their submission dates: http://www.cs.rochester.edu/~tetreaul/conferences.html

Other resources

There're tonnes of AI, ML, NLP resources online and more recently neural nets. A good forum that you can ask anything (unlike Stackoverflow that might be restrictive) is https://www.reddit.com/r/MachineLearning/ and possibly a more appropriate stackexchange would be datascience.stackexchange.com


Awesome Lists

You can easily find resources for AI/ML/NLP easily by Googling for awesome lists on github, e.g.:

  • https://www.google.com/search?q=awesome+github+machine+learning
  • https://www.google.com/search?q=awesome+github+natural+language+processing
  • https://www.google.com/search?q=awesome+github+neural+net
  • https://www.google.com/search?q=awesome+github+artificial+intelligence
  • https://www.google.com/search?q=awesome+github+deep+learning
like image 69
alvas Avatar answered Oct 06 '22 18:10

alvas