深入机器学习系列20-自然语言处理
手机圈
2018-08-07 13:33:30
图灵汇官网
前言
自然语言处理(NLP)是计算机科学和人工智能领域的重要分支,致力于实现人机之间通过自然语言进行高效沟通的各种理论和技术。随着深度学习技术在图像识别和语音识别上的显著成就,人们对深度学习在NLP领域的潜力充满期待。NLP作为人工智能的认知智能之一,已经成为当前研究和应用的热点。
主要内容
基本概念
自然语言处理既是一门技术也是一门学科,涉及人类使用的语言,如汉语和英语。语言不仅是思维的载体,也是人类交流的工具,具有文字和声音两种属性。据统计,人类历史上以文字形式记录和传播的知识超过80%。
自然语言处理的定义是:利用计算机工具对人类特有的书面和口头形式的自然语言信息进行各种类型处理和加工的技术。这一定义出自冯志伟的《自然语言的计算机处理》一书。
研究的基本问题
- 语音学:研究词语及其语音之间的关系。
- 形态学:研究词如何由有意义的基本单位(词素)构成。
- 例如,“副”字代表多种词素,而同一词素可以有不同的汉字表示。
- 词素与词的关系在于词素是构词的基本单位。
- 语法学:研究句子结构成分之间的相互关系。
- 语义学:研究如何从语句中的词义及语法结构推导出语句的意义。
- 语用学:研究语句在不同上下文中的应用及其对理解的影响。
研究的主要内容
机器翻译
- 基于规则的方法:通过源语言分析和目标语言生成实现翻译。
- 基于实例的方法:利用翻译实例库进行匹配和生成。
- 统计机器翻译:通过双语语料库生成统计模型进行翻译。
- 神经机器翻译:通过神经网络联合调整以优化翻译效果。
信息检索
- 信息检索从大量文档中查找符合用户需求的信息。
- 面向多语言的信息检索称为跨语言信息检索。
- 早期信息检索采用布尔查询,现代检索模型包括向量空间模型、概率模型和推理网络模型。
自动文摘
- TextRank算法通过图模型对文本重要部分进行排序。
- 深度学习方法,尤其是神经注意力模型,生成更具创造性的摘要。
文档分类
- 目的是对大量文档进行自动化分类。
- 方法包括基于机器学习和深度学习的分类方法。
- 应用包括图书管理和情感分析。
问答系统
- 通过计算机理解问题并自动推理得出答案。
- 问答系统模型分为基于检索的模型和基于生成的模型。
- 基于生成的模型多使用深度学习方法,如seq2seq注意力模型。
文字识别
- 通过计算机系统对印刷体或手写体进行自动识别。
- 深度学习方法包括RCNN和YOLO等。
语音识别
- 将语音信号转换为书面语表示。
- 应用包括文字录入和人机通讯。
- 难点包括同音词、近音词和集外词。
- 深度学习方法包括端到端的方法。
语音生成
- 将书面语转换为语音信号。
- 语音生成的目标包括可理解性和自然感。
- 百度Deep Voice、Char2Wav和Tacotron等技术表现突出。
面临的困难
- 语义歧义:如“有意思”的多种含义。
- 未知的语言现象:新的词汇和含义,以及非规范的语句结构。
发展趋势
- 统计学习方法:越来越多地应用于自然语言处理。
- 深度学习的应用:极大推动了行业发展,但仍面临许多挑战,如问答系统和对话系统。
结语
如何有效利用海量信息已成为信息技术的关键问题。自然语言处理作为新兴学科,将在语言本质的研究和实际应用中继续带来令人期待的进步和发展。