规则型问答|学习笔记

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

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

课程地址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的数量,比如用户问题是你可以来找我玩吗,候选知识找到的相似问题,你在找我,来找我玩,这两个问题很相似。

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

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

相关文章
|
3月前
|
人工智能 自然语言处理 算法
2025智能客服选型指南:核心原理、关键功能与价值剖析(附2025趋势洞察)
2025年智能客服核心趋势:情感分析、全渠道整合、预测引擎及知识图谱自进化能力构成关键选型维度。以合力亿捷等先进方案为例,其融合大模型与业务流自动化技术,助力某零售企业客服效率提升50%,用户满意度增长25%。聚焦业务适配、数据治理与渐进式部署是成功核心。
|
11月前
|
供应链 分布式数据库 区块链
区块链技术原理及其应用探索
区块链技术原理及其应用探索
250 2
|
运维 容灾 关系型数据库
MySQL高可用方案--Xenon全解
MySQL高可用方案--Xenon全解
|
计算机视觉
【YOLOv8改进】动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务
YOLO目标检测专栏介绍了DSCNet,它针对血管和道路等管状结构的分割任务进行优化。DSCNet采用动态蛇形卷积(DSConv)聚焦细长结构,多视角融合策略增强全局形态理解,且通过持久同调的连续性约束损失改善拓扑连续性。DSConv在2D和3D数据集上表现优于传统方法,实现更高精度和连续性。该技术已应用于yolov8,提升对管状结构的检测效果。
|
小程序 前端开发 JavaScript
(保姆教程及高级玩法及坑)微信同声传译插件-语音识别
(保姆教程及高级玩法及坑)微信同声传译插件-语音识别
1315 0
|
缓存 测试技术 C++
|
Android开发
安卓问题集-Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
错误出现原因: 1、没有 AndroidManifest.xml file文件(出现几率较小) 2. 是你在外面修改了包名而在 AndroidManifest.xml file.文件中没有同步过去导致的错误。可能原因是包名首字母大写,首字母应该小写
5233 0
|
传感器 数据采集 机器学习/深度学习
【毕业设计之树莓派系列】基于树莓派的智能小车设计
【毕业设计之树莓派系列】基于树莓派的智能小车设计
1540 0
|
SQL 存储 架构师
两个小工具,MySQL死锁分析,新技能又Get!!!
死锁是MySQL中非常难调试的问题,常见的思路与方法有:(1)通过多终端模拟并发事务,复现死锁; (2)通过show engine innodb status; 可以查看事务与锁的信息; (3)通过explain可以查看执行计划;
1737 0
两个小工具,MySQL死锁分析,新技能又Get!!!