沃丰科技AI科普|NLP是什么为什么被称为人工智能皇冠的明珠
0分享至请允许我们从一个简短的假设开始——假设您想在iPhone上设置闹钟。您启动Siri,并告诉它为明天设置闹钟。Siri会回复“什么时间?”,您指定了上午9点。说完,闹钟已经设置好了。在这个简短的互动中,您激活了一个设备,该设备听到了您的演讲,处理了该演讲,执行了一个操作,并用一个句子进行了响应。整个交流是通过自然语言处理(NLP)实现的。自然语言处理是任何机器或程序处理人类语音能力的基础。这是Siri等可识别语音助手以及消息应用程序中的聊天机器人背后的技术。什么是自然语言处理?自然语言处理是是计算机科学领域与人工智能领域中的一个重要方向,被誉为“人工智能皇冠上的明珠”。它是研究实现人与计算机之间用自然语言进行有效通信的各种理论和方法。任何机器识别对它说的话、理解其含义、确定适当的操作并以用户将理解的语言做出响应的能力的总称。NLP在各个地区和行业都至关重要,并且汉语在技术的发展中发挥着重要作用。使用不同的语言和方言是抵消偏见和全面改进技术的好方法。自然语言处理术语要知道人类的语言中夹杂着细微差别、发音错误和口语。自然语言理解旨在解决人类语言的复杂性。语言处理的主要研究领域之一是从自然语言处理过渡到自然语言理解。自然语言理解涉及如何最好地处理非结构化输入并将其转换为机器可以理解和采取行动的结构化形式这一狭窄的方面。实体注释:实体注释是指从句子或非结构化数据中提取信息单位并使其结构化的做法。这些单位可以包括名称,如人、组织、位置名称和专有名词。它还可用于识别数字表达式,如时间、日期、金钱和百分比表达式。语义注释:语义注释有助于评估搜索结果。从本质上讲,公司正在寻找提高搜索相关性的方法,以便客户可以在搜索引擎中实际找到他们的产品。问题是,大多数产品描述因来源而异,而且往往不准确。语义注释通过标记不同的产品标题和搜索查询来帮助改善搜索结果。语言注释:语言注释是指评估任何给定句子主题的实践。这是一个广泛的流派,但本质上它与文本分析有关,无论是对社交媒体数据的情感分析,还是使用自然语言处理来回答常规问题。自然语言处理是如何工作的?以市面上常见的语音机器人为例,在实际应用中,当用户与机器人产生对话和问询后,机器人首先需要依托ASR技术,将用户传过来的语音信息转换成文本信息,完成“接收用户信息”;其次通过NLP技术,将文本转化为系统能够识别的信号,实现“理解用户表达的意思”。最后机器人将会从数据库中寻找并提取出匹配的答案,但此时该答案仍然是文本形式,机器人便会通过TTS技术,将文本信息转化为语音信息播出,与用户完成最终的“交谈”。这一整套流程。自然语言处理可用于什么?语音助手:如上所述,Siri和小度等语音助理由自然语言处理提供支持。这种应用的是通用模型。语音机器人:由于语音机器人模仿真实的对话,它们严重依赖自然语言处理技术。大多应用垂直行业模型训练。市面上除了应用于各种产品身上的还包括应用于企业客户服务上,例如沃丰科技的语音机器人,服务于企业的营销、服务、管理各个方面,做的就是垂直行业模型,根据不同行业、不同场景的词汇语音对模型进行训练。客户服务:许多公司转录和分析客户通话录音。自然语言处理有助于分析这些数据,并使您能够更快地响应客户需求。例如目前市面上有智能质检的产品,例如飞鹤应用的智能质检,对其客户服务全流程的语音和文字进行质检,不当言论实时检测。情感分析:自然语言处理用于确定任何文本的语气。这对于客户情绪识别具有很大的好处,可以用于客户情绪识别、舆情监控等。飞鹤应用的智能质检就具备此项功能。现在你已经学到了自然语言处理的基础知识,不要停下来——继续前进。可以立即浏览我们的人工智能数据解决方案系列。特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice:Thecontentabove(includingthepicturesandvideosifany)isuploadedandpostedbyauserofNetEaseHao,whichisasocialmediaplatformandonlyprovidesinformationstorageservices.
/阅读下一篇/返回网易首页下载网易新闻客户端nlp与人工智能ppt 人工智能语言prolog
简介:Prolog语言是一种以一阶谓词为基础的逻辑性语言(ProgramminginLogic)
Prolog语言以一阶谓词逻辑的Horn子句集为语法,以Robinson的消解原理为工具,加上深度优先的控制策略而形成的人工智能通用程序设计语言
特点:
①是一种描述性语言。只需要告诉“系统做什么”,不要告诉系统“如何做”
②数据与程序的统一表达。提供一种统一的符号结构“项”,数据与程序都是由项组成
③自动实现模式匹配与回溯。这是人工智能中最常用的两项操作,Prolog自动实现这些操作
④程序易于编写与阅读。它是面向人的自然语言
⑤语句句型少,语法简明。只有三种句型
基本内容:1项符号说明:“::=”表示“定义为”
“|” 表示“或”,可选
“{}” 表示“重复或者出现多
项的定义:::=||
常量::=[
::=
||
标识符原子:
命名:用小写字母或者小写字母开头的小写字母数字串
用途:用于标识对象的名字、谓词(对象间的关系)或函数名
例:john,marry,classmate,teacher
字符串原子:是用引号括起来的符号串
特殊原子:指一些特殊符号,如+、-、*、/等
变量用于表示暂时不能命名或者不需要命
名的对象,用大写字母开头
特殊变量:空变量,记作:“_“
含义:我们对问题的某一个变量的值不关心
复合项由一组其它对象组成的单个对象
({,}|
{己原子>}
例: 函数项:like(john,apple)
表:[sa,sb],[1,2,3]
表达式:(12+59)*49-96
2Prolog中的语句
Prolog中的语句分成三种形式:
① 事实:P.
含义:无条件成立,恒为真
例:like(monkey,banana)
②规则:P:-P1,P2,…,Pn.
“:-”表示“蕴涵”
“,”表示“合取”
含义:若P1,…,Pn均为真时,P为真
③问题(目标)
Goal
Q1,Q,.….,Qm.
含义:待回答的问题,即Q1,.….,Qm同时为真吗?
从消解角度来看:
①(事实)中,P是Horn子句
②(规则)可以表示为P1∧P2∧…∧PnÞP可以转化为~P1∨~P2∨…∨~Pn∨P也是Horn子句,并受全称量词约束
③(问题)是Q1∧…∧Qm受存在量词约束,取非后~Q1∨…∨~Qm受全称量词约束,是Horn子句
Prolog三种形式的语言都是Horn子句问题求解就是Horn子句集消解
3表结构表:若干个元素的有序序列
表中的元素:常量、变量、项、表
表用“[]”来表示,元素之间用逗号或者空格分开
例:[1,2,3] [a,b,c,d]
用符号“|”来划分表头(第一个元素)和表尾(其余元素)
特例:当只用一个元素时,表尾为空空表(无元素),既无表头又无表尾
例:P([the,cat,sat,down]).
?-P([X|Y]).答案:X=the,Y=[cat,sat,down]
?-P([X,Y|Z]).答案:X=the,Y=cat,Z=[sat,down]
4Prolog程序的结构Prolog的程序分为两部分:前提部分:所有事实和规则。问题部分:目标子句序列。
注意:这两部分不能颠倒。必须前提部分写在前面,问题部分写在后面
说明:实际运行中,要逐个试探(搜索),失败则要回溯,成功也要回溯(求出所有解)
Prolog的实现方法主要是:
匹配与回溯匹配:合一过程、消解过程
回溯:搜索,而且是深度优先搜索
关于匹配的几点说明:
第一、 一个变量被置换后,代入了另一个项,则称该变量为实例化的变量
第二、一个未实例化的变量可以与任何项匹配:
①若与另一个未实例化的变量匹配,则视为同一变量,两者共享
② 若与另一个实例化的变量匹配,也变成了实例化的变量,且两者同值
③ 若与常量匹配,也变成了实例化变量,并取常量的值
第三、常量只能与相同的常量匹配
第四、实例化的变量与另一个实例化的值相同的变量匹配,也可以与另一个未实例化的变量匹配,使另一个变量实例化,且约束值相同
5常用内部谓词内部谓词:Prolog系统本身定义的一些基本谓词
注意:可以直接使用,用户不能修改
①算术运算
算术表达式由操作数(数、变量)、操作符和括号组成
算术运算符号:“+、-、*、/”(加减乘除)
优先级:与通常的数学运算一致形式:中缀:X+Y*Z前缀:+(X,*(Y,Z))
②比较谓词
eq(X,Y)X=Y
ne(X,Y)XY
gt(X,Y)X>Y
ls(X,Y)X0.
目标段(goal)必须书写一个目标段,作为源码的一部分(内部目标)外部目标
例
Goal
likes(tom,X).
注释:
多行注释:/*……*/(C/C++中采用的符号)
单行注释:%(Matlab中采用的符号
VisualProlog程序的基本结构:
domains
……(说明变量类型,无句号)
Predicates
…..(说明谓词,无句号)
clauses
…..(程序段,必须有句号)
goal
……(目标或问题,必须有句号)