自然言语处理NLP资源清单(附链接)
每日要闻
2018-12-21 09:39:19
图灵汇官网
自然语言处理:学习资源概览
自然语言处理(NLP)是计算机科学领域的一个重要分支,属于人工智能(AI)的一部分。NLP在许多商业应用中都有广泛应用,如推荐系统和对话机器人等。NLP领域的职位薪资和前景都非常可观,吸引了很多人的兴趣,许多人通过自学提升自己的技能。
目前,网络上有许多免费资源可以帮助自学者掌握NLP的知识。然而,这些资源繁多且分散,缺乏系统的整理。本文将列举一些适合初学者和中级学习者的NLP学习资源。
初学者的NLP资源
对于初学者来说,可以通过传统的机器学习和深度学习两种途径来学习NLP。这两种方法有很大的差异,本文将介绍两者的区别。
传统的机器学习
传统的机器学习算法通常较为复杂,难以理解。以下是一些有助于初学者入门的资源:
- 《语音和语言处理》:这本书是传统NLP领域的经典之作。
- Natural Language Toolkit (NLTK):这是一个实用的工具包,适合初学者学习NLP。
深度学习
深度学习是机器学习的一个分支,利用人工神经网络,通常性能优于传统机器学习方法。初学者可以从以下资源入手:
- CS 224n:这是斯坦福大学的公开课,非常适合初学者学习深度学习NLP。
- Yoav Goldberg的书籍:他的书籍也是深度学习NLP的重要资源。
- Jacob Eisenstein的课程笔记:这些笔记涵盖了NLP的所有方法。
从业者的NLP资源
如果你是一名数据科学家,需要以下三种类型的资源:
- 快速入门指南/了解热门和新知识
- 特定问题的解决方案
- 定期关注博客
快速入门指南/了解热门和新知识
以下是一些资源可以帮助你入门:
- Otter等人关于深度学习NLP的综述:这是一篇全面的综述,适合快速入门。
- Young等人的综述:这篇综述总结了基于深度学习的NLP的所有内容。
- 关于LSTM和RNN的基础知识:这些基础知识对于理解NLP非常重要。
- 卷积神经网络(CNNs):CNNs可以用于理解自然语言。
特定问题的解决方案
从业者需要的另一类资源是解决特定问题的方案:
文本分类
文本分类是NLP中的一个重要任务,可以将文本分为不同的类别或检测情感。以下是一些资源:
- ParallelDots博客:介绍了情感分析的不同方法。
- 关于迁移学习的论文:迁移学习在NLP中非常有用,特别是在文本分类方面。
- Fast.ai上的文档:提供了关于文本分类的详细教程。
序列标注
序列标注是标记具有不同属性的单词的任务,包括词性标注、命名实体识别等。以下是一些资源:
- COLING的研究论文:提供了训练序列标注算法的最佳指导。
机器翻译
机器翻译是NLP中的一个重要领域,最近有了显著的进步。以下是一些资源:
- 谷歌的翻译系统:采用了16层LSTM,提供先进的翻译结果。
- 关于机器翻译的教程:提供了使用深度学习进行机器翻译的具体方法。
问答系统
问答系统是NLP中的一个重要领域,有很多不同的数据集可以用来了解最新的技术方法。以下是一些资源:
- SQuAD数据集:测试算法阅读理解和回答问题的能力。
- Visual Question Answering:回答关于图像的问题。
改写、句子相似或推理
NLP中有三个不同的任务:句子相似性、释义检测和自然语言推理(NLI)。以下是一些资源:
- MultiNLI及其子集Stanford NLI:这些数据集是NLI的基准数据集。
- MS复述语料库和Quora语料库:用于释义检测。
- SemEval数据集:用于语义文本相似性的评估。
其他领域
以下是一些更详细的综述文章,可以帮助你了解NLP的其他任务:
- 语言建模:学习无监督语言表示的方法。
- 关系提取:提取句子中实体间的关系。
- 对话系统:随着聊天机器人的兴起,对话系统变得越来越流行。
- 文本摘要:从文档中提取关键信息。
- 自然语言生成(NLG):计算机生成像人类一样的文本。
关注博客
以下是一些值得关注的博客:
- 爱因斯坦AI:https://einstein.ai/research
- Google AI:https://ai.googleblog.com/
- WildML:http://www.wildml.com/
- Distill Pub:https://distill.pub/
- Sebastian Ruder:http://ruder.io/
希望这些资源能帮助你更好地理解和学习自然语言处理。