我的目标是编写一个能够从人类语言查询中提取语气、个性和意图的程序(例如,我键入:您今天过得怎么样?人工智能系统的响应是这样的:好吧。您好吗?)
我知道这不是一个微不足道的问题,那么我应该开始熟悉哪些深度学习主题,哪些Python模块最有用?我已经开始关注NLTK了。谢谢。
发布于 2016-01-14 22:24:51
典型的人工智能书籍将是斯图尔特·罗素和彼得·诺维格的Artifical Intelligence和配套课程:https://www.udacity.com/course/intro-to-artificial-intelligence--cs271
机器学习(ML)
Andrew Ng's machine learning course是机器学习理论的一个很好的起点,它将对更流行的自然语言处理任务有用。
艾米丽·福克斯和卡洛斯·格斯特林的University of Washington's ML course是机器学习和内部工作的一个很好的实际应用
自然语言处理(NLP)
至于NLP,一本很受欢迎的入门书籍是Jurafsky and Martin's Speech and Language Processing。
至于对自然语言处理的更多统计观点,Manning and Schutze's Statistical NLP book/course
对于更实用的自然语言处理方法,NLTK book是一个很好的起点:
为了更好地概述多年来的自然语言处理技术,ACL anthology对大多数著名的自然语言处理论文进行了存档。
另一个很好的资源是浏览NLP/ML/AI的会议记录,Joel Tetreaul保存了相关会议的更新列表及其提交日期:http://www.cs.rochester.edu/~tetreaul/conferences.html
其他资源
在线上有大量的AI,ML,NLP资源,最近还有神经网络。一个好的论坛,你可以问任何问题(不像Stackoverflow,它可能是限制性的)是https://www.reddit.com/r/MachineLearning/,一个可能更合适的stackexchange将是datascience.stackexchange.com
很棒的列表
通过在github上搜索awesome列表,你可以很容易地找到AI/ML/NLP的资源,例如:
发布于 2016-01-14 22:48:57
来自@alvas的优秀建议
对于深度学习,看看谷歌的Word2Vec算法。它特别适用于NLP问题。下面是一个介绍性的用例
http://multithreaded.stitchfix.com/blog/2015/03/11/word-is-worth-a-thousand-vectors/
谷歌最近还发布了一个名为Tensorflow的机器学习python库,Word2Vec也是其中的一部分
最后,把你的手弄脏的最好地方是Kaggle竞赛。尝试阅读介绍性用例,以了解NLP和机器学习的功能
https://www.kaggle.com/competitions
大多数比赛看起来都很有挑战性,但Kaggle有一套非常好的教程/入门比赛,可以让你入门。一旦你知道如何设置基本的NLP/ML任务,你就可以按照你喜欢的用例来工作了。
快乐学习:)快乐学习
https://stackoverflow.com/questions/34791491
复制相似问题