这一章我们来讲一下语义角色标注(Semantic Role Labeling (SRL))以及其在语音助手中的应用,主要分为4部分:什么是语义角色标注、为什么需要语义角色标注、如何实现、语音助手中的应用

1、什么是语义角色标注

语义角色标注(Semantic Role Labeling (SRL))也叫语块分析(query chunking),是一种浅层语义分析技术。给定一个句子, SRL 的任务是找出句子中谓词的相应语义角色成分,包括核心语义角色(如施事者、受事者等) 和附属语义角色(如地点、时间、方式、原因等)。  举个例子:      其中黄色的部分就是语义角色标注的结果,A0为实事者,A1为受事者,ARGM-ADV为状语。

2、为什么需要语义角色标注

从上面可以看到,通过语义角色标注,我们可以获取一句话中最核心的部分,而这些核心的部分就可以代表这个句子的语义,利用这个特点我们就可以实现语义理解。在之前的章节中,我们讲到利用意图槽位模型来识别语义的方法,但是有些类型话术并不适合这种方法,比如:

  1. 时间+内容:此类话术需要依据内容的类型判断是否需要召回到日程,比如:明天8点开会(“开会”为动词,可以召回到日程提醒),明天8点天气(“天气”非动词,此时不应该属于日程)。这一类话术如果使用意图槽位模型则很容易误召回。
  2. 动作+内容:此类话术需要依据内容的类别判断为哪个意图,比如:打开青花瓷(应该播放音乐),打开微信(应该属于打开app),这一类话术如果使用意图槽位模型则很难准确识别到意图,因为“内容”是知识强相关的,此时可以使用语义角色标注识别到这一类话术,然后结合知识图谱判定内容类型来进一步确定意图。

上面这两种类型的话术,都是句子中的某一成分为知识强相关的,需要结合知识图谱来进一步确定语义。

同时,语义角色标注对于一些场景识别语义的效率远高于意图槽位模型,比如“设置”这个场景,我们知道在手机中“设置”这个app包含了很多操作,想要实现操作的控制,比如:打开手电筒,打开勿扰模式,音量调到25。这些操作多达几百,试想如果希望通过一个意图槽位模型或者分类模型来识别几百个意图,其难度是很高的。此时可以利用语义角色标注,识别出“动作”、“实体”,再结合“手机知识图谱”根据动作和实体的不同结合,确定到不同的语义。下面我们会讲这里的具体实现。

3、如何实现语义角色标注

那么如何获取到语义角色标注的结果呢?开源的工具可以使用“LTP”,利用其“语义角色标注”的结果,或者利用其“依存句法分析”的结果二次加工,来适配自己的场景。

当然我们也可以自己训练模型,这个模型就和“NER”模型很相似了,我们可以用BILSTM-CRF,或者Transformer,或者Bert,这里就不做展开了,关键在于数据的标注。

4、在语音助手中的应用实例

这里我们拿“设置”场景来举例,其场景特点上面也有提到,主要为:句子短、意图多、表述方法多样。比如:”打开手电筒“,”屋里太暗了,把手电筒给我打开“,”打开闪光灯“,对应的都是同一个意图。

如上图,对于用户输入的query,利用语义角色标注获得句子成分,比如”打开手电筒“,拆分为”打开(动作)“和”闪光灯(实体)“,然后对动作、实体进行消歧和归一,最后结合功能图谱,获得这句话的意图。

语音助手——QU——语义角色标注及其应用相关推荐

  1. NLP知识包--语义分析-语义角色标注

    源于文本分析课程 语义分析 自然语言处理层次(从下到上)(层次是固定的吗?这样的层次对NLP研究有什么帮助?) 语用分析 语义分析 句法分析 词法分析 语音分析 语义分析 目标:信息检索.自动问答.填 ...

  2. 自然语言处理(NLP)之pyltp的介绍与使用(中文分词、词性标注、命名实体识别、依存句法分析、语义角色标注)

    pyltp的简介   语言技术平台(LTP)经过哈工大社会计算与信息检索研究中心 11 年的持续研发和推广, 是国内外最具影响力的中文处理基础平台.它提供的功能包括中文分词.词性标注.命名实体识别.依 ...

  3. 基于飞桨PaddlePaddle的语义角色标注任务全解析

    https://www.toutiao.com/a6706071441667785219/ 2019-06-24 20:22:10 自然语言处理中的自然语言句子级分析技术,可以大致分为词法分析.句法分 ...

  4. 语义角色标注视为依存句法分析任务:探索论元内部的隐式树结构

    ©作者 | 张宇 单位 | 苏州大学博士生 研究方向 | 句法分析/语义分析 语义角色标注(SRL)是 NLP 中一个基础且重要的任务,主要涉及谓词和论元的识别,以及相应的角色标签标注等等. 最近主流 ...

  5. python英文语义角色标注_八款中文词性标注工具使用及在线测试

    结束了中文分词工具的安装.使用及在线测试,开启中文词性标注在线测试之旅,一般来说,中文分词工具大多数都附带词性标注功能的,这里测试了之前在AINLP公众号上线的8款中文分词模块或者工具,发现它们都是支 ...

  6. 基于依存句法与语义角色标注的事件抽取项目

    EventTriplesExtraction 项目地址:https://github.com/liuhuanyong/EventTriplesExtraction EventTriplesExtrac ...

  7. 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 语义角色标注

    语义角色标注 本教程源代码目录在book/label_semantic_roles,初次使用请您参考Book文档使用说明. 说明¶ 本教程可支持在 CPU/GPU 环境下运行 Docker镜像支持的C ...

  8. PaddlePaddle︱开发文档中学习情感分类(CNN、LSTM、双向LSTM)、语义角色标注

    PaddlePaddle出教程啦,教程一部分写的很详细,值得学习. 一期涉及新手入门.识别数字.图像分类.词向量.情感分析.语义角色标注.机器翻译.个性化推荐. 二期会有更多的图像内容. 随便,帮国产 ...

  9. 自然语言处理基础技术之语义角色标注

    今天是总结nlp基础技术的最后一篇,后面开始工具实战篇,我觉得实践对新手小白入门是相当有帮助的~~ #语义角色标注定义: 维基百科定义:Semantic role labeling, sometime ...

最新文章

  1. CUDA and cudnn 历史版本归档地址
  2. 大学医用计算机答案,医学文献检索试题(含答案)
  3. excel修改列名 pandas_P9:pythonpandas玩转excel文件
  4. Java12题:发奖金问题
  5. 反转了!“只问了1个框架,就给了35K的Python岗”
  6. ES6-模块导入导出
  7. Saga分布式事务解决方案与实践
  8. matlab expotest,软硬件协同开发在电机控制的应用-matlabexpo2019.PDF
  9. 粒子群优化算法(PSO)
  10. 几经沉浮,人工智能(AI)前路何方?
  11. 【论文精读】Learning Bounds for Importance Weighting
  12. html如何设置顶部,css中文字如何设置在顶部
  13. 宏观经济学gdp计算方法_宏观经济学答疑总结
  14. 惠普1005w打印机使用说明书_【惠普NS1005w 一体机功能展示】卡槽|色带|APP|按钮|收纳_摘要频道_什么值得买...
  15. 《雪盈王》,一本漫画,一个游戏,一场梦……
  16. 【科研导向】Outer Product-based Neural Collaborative Filtering (ConvNCF)基于外积的神经协同过滤<论文理解代码分析>
  17. 车载基础软件——基础软件验证平台
  18. 人工智能究竟离我们有多远?
  19. Ubuntu系统安装LAMP应用Discuz 建设论坛网站
  20. Java实现图书管理系统(超详细解析)

热门文章

  1. 艾韵智能红外盒子刷写飞阳物联平台红外固件
  2. 学富五车的你,敢来迎战Python开发的成语接龙游戏吗?
  3. 昕泽雨:ps抠图技巧有哪些?
  4. cas:174899-82-2|1-乙基-3-甲基咪唑双(三氟甲磺酰)亚胺|EMIMTFSI
  5. 由于计算机主板的闪存中固化了,主板bios内存设置
  6. 远东宏信2018年收入254亿元,同比大幅增长35%
  7. Android如何生成设备节点
  8. [WebGL入门]二,开始WebGL之前,先了解一下canvas
  9. 香港免费空间和美国免费空间需要实名认证吗?
  10. Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL