什么是 NLP
计算机领域中自然语言处理(Natural Language Processing: NLP)的目的,就是让计算机能够理解和生成人类语言。
- 自然语言处理是一门交叉学科,包括计算机科学,人工智能和语言学
- 目标:让计算机去处理或“理解”自然语言, 完成一些有用的任务例如问答系统,机器翻译
- 完全理解或者表示语言的意义(甚至去定义它)都是一个虚幻的目标
- 完美的理解语言是一个“AI-complete”的问题
NLP 有什么用?
- 拼写检查
- 同义词查找&替换
- 文本分类与情感分析
- 例如对教科书的文本进行分级,对长文本进行正负情绪判断
- 市场营销或者金融交易领域的情感分析
- 信息检索与问答系统
- 关键词、信息提取
- 从网页中提取有用的信息例如产品价格,日期,地址,人名或公司名等
- 自动文摘
- 自动写作
- 机器翻译
- 语音翻译
- 语音识别
- 人机对话
- ……
NLP 要学什么
- 语言学
- 语言学是研究所有人类语文发展有关的一门学术科目(通常只有根据语言,非文字)。
- 语言学研究句法和词语等语言的描述,也研究语言的发展史。
- 语音学
- 发音语音学
- 声学语音学
- 听觉语音学
- 概率论
- 贝叶斯
- 马尔科夫
- 信息论
- 香农、熵
- 机器学习
- 形式语言与自动机
- 形式语言包括:短语结构语言、上下文有关语言、上下文无关语言、正则语言等
- 自动机包括:图灵机、有穷自动机、下推自动机、线性有界自动机
- 语言知识库
- 语言模型
- n 元语法
- 数据平滑
- 自动分词、命名实体识别、词性标注
- 自动分词就是让计算机自动区分出汉字组成的词语
- 命名实体识别就是分词之后能够根据各种短语形式判断出哪个词表示的是一个物体或组织或人名或……
- 词性标注就是在给定句子中判定每个词的语法范畴,识别出“名动形、数量代、副介连助叹拟声”
- 句法分析
- 确定句子的句法结构或句子中词汇之间的依存关系
- 句法结构分析
- 依存关系分析:词与词之间的依存关系
- 语义分析
- 词义消歧
- 语义角色标注
- 篇章分析
- 理解篇章
- 分析篇章结构
深度学习与 NLP
- 神经网络语言模型
- 卷积神经网络 CNN
- 词向量
- localist representation 与 distributed representation
- word embedding
- 基于霍夫曼树的 Hierarchical Softmax 技术
- 基于 Negative Sampling 的模型
- 递归神经网络 RNN
- LSTM
- GRU
- Transformer
- BERT 系列
- GPT 系列
扩展阅读
- Deep Learning in Neural Networks: An Overview
- 斯坦福大学深度学习与自然语言处理
- PowerPoint Presentation - ICASSP_DeepTextLearning