NLP学习笔记#1 什么是NLP?
Posted RDFZ人工智能社
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NLP学习笔记#1 什么是NLP?相关的知识,希望对你有一定的参考价值。
Prologue
从本周起这一学期将会推送一系列关于NLP(自然语言处理)的学习笔记供大家参考~在这里既希望大家能够有所收获,也希望笔者能够一直坚持下去不咕咕咕…
那么我们就这么愉快地开始啦。
NLP是什么,能吃吗?
自然语言处理(Natural Language Processing, NLP)是人工智能中一个非常重要的领域。
先来看一看它的官方定义:
官方定义
Natural language processing (NLP) is an area of computer science and artificial intelligence concerned with the interactions between computers and human (natural) languages, in particular how to program computers to process and analyze large amounts of natural language data.
自然语言处理是计算机科学和人工智能的一个领域,主要研究计算机和人类(自然)语言之间的交互,特别是如何为计算机编程使其处理和分析大量的自然语言数据。
——Wikipedia
是不是十分简(fu)明(za)呢?那我们把这个有点过于长的定义拆分一下。
那么需要理解的第一个重要概念就是所谓“自然语言”。
自然语言是与机器语言相对而言的一个概念,常见的机器语言包括机器的二进制编码、编程语言等机器可以直接编译和执行的语言;而自然语言则是在日常生活中人与人之间交流所用到的语言。汉语、日语、英语等等都是自然语言的例子。
那么自然语言做错了什么让你“处理”它呢?
很明显,机器是无法直接识别自然语言的。如果不信的话,你可以大胆地在你的编程IDE中敲入“请告诉我1+1的结果是什么”看它理不理你。
然而,识别自然语言对于很懒的笔者和人类来说都是偷懒的大好时机啊!
想象一下,如果你日常生活中的各种东西是智能控制的,你总不能每次在想让它工作的时候都敲一段代码顺带再debug一下吧?!这对于编程能力捉急的笔者来说不仅麻烦而且有些太困难了。
那如果我直接用正常说话的方式把想做的说给机器听,机器就可以把它自动转化成机器语言,是不是顿时就方便了很多呢?
NLP的应用
说了这么多,NLP当然不只有方便编程萌新笔者这种naïve的应用啦,我们来看一看还有什么是NLP可以做的:
首先,NLP可以很好地促进人与机器之间的交流。
打个比方,如果各位读者也操着蹩脚的外语跟一个外国人交流,大家会不会觉得很难受然后想要尽快停掉这场尬聊呢?同样的,如果人与机器之间有着类似的“语言障碍”,类似的情况也会发生,而有了NLP,这样的情况就不复存在了。
第二,NLP可以辅助进行数据挖掘。
在大数据时代,数据的重要性不言而喻,然而大量的数据是以文本的形式储存的。大量的古籍、小说之类的都不是可以用数字可以衡量的,很多时候只能靠人在这卷帙浩繁中凌乱…有了NLP,机器分析的优势就可以得到发挥,发掘出意想不到的价值。
以上是关于NLP学习笔记#1 什么是NLP?的主要内容,如果未能解决你的问题,请参考以下文章