Where to start: Natural language processing and AI using Python

纵然是瞬间 提交于 2019-11-30 05:29:05

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.:

excellent suggestions by @alvas

for deep learning, take a look at Google's Word2Vec algorithm. It is especially suited for NLP problems. Here is an introductory use case

http://multithreaded.stitchfix.com/blog/2015/03/11/word-is-worth-a-thousand-vectors/

Google also recently released a python library called Tensorflow for Machine Learning and Word2Vec is a part of that too

https://www.tensorflow.org/

lastly, the best place to get your hands dirty is Kaggle competetions. Try reading through the introductory use cases to get an idea of what NLP and Machine Learning can do

https://www.kaggle.com/competitions

most of the competitions might seem quite challenging but Kaggle has a very nice set of tutorial/introductory competitions that can get you started. Once you know how to set up for the basic NLP/ML tasks, then you can wokr on the use case of your liking.

happy learning :) happy learning

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!