规则型问答|学习笔记

简介: 快速学习规则型问答

开发者学堂课程【阿里小蜜中的开放语聊技术:规则型问答】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/44/detail/968


规则型问答


内容介绍:

一、语聊能力

二、规则型问答

三、检索匹配流程


一、语聊能力

关于语聊能力介绍内容将按照以下顺序。

image.png

第一部分是规则型问答,是构建语聊机器人,或对话机器人的基础,也是比较传统的对话机器人一直保持下来的能力,最开始使用 AIML 的规则性问答通用语言,在这个基础上做了改进。

第二部分介绍基于主题知识问答。

第三部分是图谱问答,会和学术界通用的图谱问答有一些区别,将会具体介绍。

第四部分匹配问答,会有几个不同方面。

第五个部分介绍生成式问答,会介绍基于情绪的回复生成,还有基于风格化的生成。

第六部分,介绍小蜜的娱乐功能,例如对对联和藏头诗。

第七部分介绍小蜜语聊的多轮问答能力。上述的这些语聊能力,并不是配置每一个语聊机器人都需要把这些能力完整的应用到每个机器人中,而是会根据不同场景、不同实力的需求,满足不同能力合理的搭配,以此应对场景的需求。


二、规则型问答

image.png

第一部分规则型问答, AIML 本身是一种人工智能的标记语言, AIML 是类似 XML 兼容的语言,本身很容易学习。

在 AIML 语言中,可以把多个问题对应到一个问题节点上,多的答案同样也能对应到一个答案节点上,会形成 M 个问题和 N个 答案。如果把问题节点和答案节点对应一起, M 个问题和 N 个答案之间就能建立 M 乘 N 个问答对,在 AIML 的基础上做了改进,称为 patternmatch 。  

patternmatch 的改进提高 AIML 的泛化能力,在 AIML 中配置,有对应的回答,在真实的用户问题中,比如用户说你好吗,你很好吗,你还好吗,希望通过语义的泛化, AIML 中配置的答案也能回答用户类似的问题,因此增强了泛化能力。

通过图了解到,用户的问题接收后,会有本身的 AIML 库,如果已经有答案,直接把答案给出,如果没有答案,会从利用 AIML 知识库离线构建的语义路线索引中,搜索 QA pair 抽取类似的问题,将用户的真实问题和类似的问题,基于 WMD 语义相似度计算方式,判断是否和 AIML 库中相似的问题表达了同样的意思。如果是,就把相似问题配置的答案给用户,这样会比 AIML 提升淡化能力,回答更多用户的问题。


三、检索匹配流程

检索匹配流程在后面场景中也会用到,先做整体的介绍。用户问题进来,会先做问题处理,包括指代消解和分词。下一步是索引建立和召回的过程,索引建立是离线的,并不是每一个用户问题都实时建立。

image.png

索引建立用到的知识在 AIML 配置的问答对,召回是在线实施的过程,在线召回 top N 条知识, N 一般会取20或50的数量,比如用户问题是你可以来找我玩吗,候选知识找到的相似问题,你在找我,来找我玩,这两个问题很相似。

会有知识重排序的过程,是基于深度模型相关的相似度计算的方式做知识精排,发现从词语维度上比较像的问题,到底哪一个是真正在语义上和用户真实问题表达了同样意思的问题,之后进行答案处理,包括阈值判断,过滤词筛查等。

最终发现来找我玩和你可以来找我玩吗,这两个问题,在语义上比较接近,把它的对应答案反馈给用户,这就是检索匹配流程。

相关文章
|
5月前
|
机器学习/深度学习 算法 编译器
【C++ 泛型编程 中级篇】深度解析C++:类型模板参数与非类型模板参数
【C++ 泛型编程 中级篇】深度解析C++:类型模板参数与非类型模板参数
72 0
Carve-out 的含义和使用场景介绍
Carve-out 的含义和使用场景介绍
|
3月前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c7、计算型c8a、计算型c8i、计算型c8y实例区别及选择参考
阿里云服务器计算型c7、计算型c8a、计算型c8i、计算型c8y是目前计算型实例规格中的热门实例规格,他们都同属于计算型实例,但是计算型c7属于第七代云服务器,而计算型c8a、计算型c8i、计算型c8y属于第八代云服务器,是最新一代的云服务器实例。本文将为大家展示这些实例规格之间的区别,以供参考和选择。
阿里云服务器计算型c7、计算型c8a、计算型c8i、计算型c8y实例区别及选择参考
|
3月前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c8y实例简介:收费标准、性能及与计算型c7区别参考
在我们通过阿里云的各种活动来选择计算型实例规格的云服务器时,通常有计算型c7和c8y实例可供选择,计算型c8y属于阿里云的倚天云服务器系列,采用阿里云自研倚天710 ARM架构CPU,依托第四代神龙架构,提供稳定可预期的超高性能。同时通过芯片快速路径加速手段,完成存储、网络性能以及计算稳定性的数量级提升。本文为大家介绍一下计算型c8y实例最新收费标准、性能介绍及与计算型c7区别参考。
阿里云服务器计算型c8y实例简介:收费标准、性能及与计算型c7区别参考
|
3月前
|
存储 SQL 分布式计算
MaxCompute产品使用合集之表中的某个列设置为string类型,并且超过了8M,该如何处理
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
4月前
|
存储 机器学习/深度学习 编解码
深度解析阿里云服务器计算型c7与计算型c8y实例区别与选择参考
在阿里云提供的众多计算型云服务器实例规格中,计算型c7和计算型c8y实例是两款备受关注的云服务器规格。主要适用于网站应用、批量计算、视频编码等各种类型和规模的企业级应用,对于初次接触阿里云服务器的新手用户来说,可能并不是很清楚他们之间的区别,因此可能不知道怎么选择。本文将从实例的架构、处理器、存储与网络能力、使用场景、指标数据、收费标准以及实时活动价格等多个维度,对计算型c7和计算型c8y实例进行深度解析,以供参考和选择。
深度解析阿里云服务器计算型c7与计算型c8y实例区别与选择参考
|
5月前
|
安全 数据安全/隐私保护
seliunx 基础规则介绍
seliunx 基础规则介绍
|
5月前
|
存储 编解码 网络协议
阿里云服务器计算型c7、计算型c7a、计算型c8a、计算型c8y实例区别及选择参考
在阿里云的活动中,属于计算型实例规格的云服务器一般会有计算型c7、计算型c7a、计算型c8a、计算型c8y这几个实例规格,与经济型e实例相比,这些实例均属于企业级实例,与通用算力u1实例相比的话这些实例规格等性能更强,这些计算型实例主要适用于网站应用、批量计算、视频编码等各种类型和规模的企业级应用,本文为大家介绍计算型c7、c7a、c8a、c8y实例区别,以供参考。
阿里云服务器计算型c7、计算型c7a、计算型c8a、计算型c8y实例区别及选择参考
|
存储 编解码 安全
阿里云服务器计算型c7和计算型c8y实例区别及选择参考
在我们通过阿里云的各个活动选购云服务器的时候,如果你是想购买2核4G、4核8G这种云服务器处理器与内存比为1:2配置的时候,会有计算型c7和计算型c8y实例可选,有的新手用户由于是初次选购,可能会不知道怎么选择,下面小编从计算型c7和计算型c8y实例各自的架构、处理器、存储与网络能力、使用场景及指标数据等几个方面先来介绍他们之间的区别,然后再介绍他们各自的收费标准与最新活动价格情况,这样大家就能了解他们的区别到底有多大,从而根据自己的需求及预算情况来决定选择哪个实例规格来完成上云。
307 0
阿里云服务器计算型c7和计算型c8y实例区别及选择参考
|
5月前
|
存储 NoSQL 关系型数据库
阿里云服务器计算型c7与计算型c8y实例区别及选择参考
当我们通过阿里云目前的活动来购买云服务器时,如果是计划购买计算型实例的云服务器,会有计算型c7和计算型c8y两个实例规格可以选择,虽然同属于计算型实例,但是相同配置的云服务器由于实例规格不同,价格也是不一样的,因此我们有必要了解这两种实例有何区别,从而对我们的选择做个参考。
阿里云服务器计算型c7与计算型c8y实例区别及选择参考