课时3 :高级能力和算法效果优化(二)|学习笔记

简介: 快速学习课时3 :高级能力和算法效果优化

开发者学堂课程【3节课走进云小蜜产品:课时3 :高级能力和算法效果优化】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/298/detail/3497


课时3 :高级能力和算法效果优化(二)


三、意图话术高级配置方式 LGF

对于机器人当中的每一个意图会包含许多不同说法,话术多样性较多,例如查天气的意图,就会有如下问法:

北京的天气

明天的天气

杭州气温

查询明天北京天气情况

请问一下明天北京天气如何

请问后天,上海天气怎么样

如果要一条话术一条话术的书写,需要书写的量较多。所以此时设计了高效的知识归纳方式 LGF,例如可以通过以下一条句子表达144条句子,并且是在不包含体和通配符的情况下,如果将实体和通配符的多种不可不同的可能性考虑进去,表达的数量会更加多:

.{0,2}{请问[一下]][${日期}][${城市}][的](天气|气温)[如何|怎么样].{(0,2}

演示lgf配置:

首先打开左侧的意图列表页面,此处会存在许多新建意图,编辑意图的入口:

image.png

以已经拥有的查天气的意图进行演示:

打开编辑意图页面之后,存在意图名称以及已经配置的意图话术:

image.png

最下方是高级配置方式,此时已经存在两条:

image.png

实际进行测试:

image.png

在 debug 窗口当中,可以查看到匹配类型及匹配细节。如上图所示,查天气这句话,匹配到了 LGF,匹配的细节就是之前的 LGF 当中的第二条,以上是 LGF 的配置入口。进入到意图编辑页面的最底部,可以在此处进行新增问法。对于 LGF 如何编写、语法规则如何等问题,存在一个文档进行讲解。用户可以按照文档中的规则进行编写,发现问题时也可以进行相应的查阅。

LGF 最简单的形式就是一条话术,匹配的也是话术本身。如果 LGF 话术写为“今天的北京天气”,那么只能匹配到“今天的北京天气”,不能匹配到“今天北京天气”,如果仅仅少了一个“的”,对于本身影响不大。需要有字符的可选能力,所以增加了可选部分功能。使用方括号进行扩起来,表达的意思就是这一部分可有可无。例如如果将“今天北京的天气”中“的”扩起来之后,能够同时到以下两句话:

“今天北京天气”

“今天的北京天气”

一个话术当中有些部分是可有可无的,但在同一部分也有不同种的表达,例如时间可以有今天,明天,后天,也有其他许多不同的说法。对于不同的时间值,每个时间值都写话术,花费的时间较多,所以就将不同的值写到一个 LGF 当中,用或关系表达,用竖线的形式,

例如:

(今天|明天|后天)北京[的]天气[预报]

三个部分,只要有一个能够匹配上,那么该 LGF 就能够匹配上。以下四条话术都能够进行匹配:

今天北京的天气

今天北京天气预报

明天北京天气

后天北京的天气预报

更强大的功能是参数表达,由于许多意图带有参数,例如天气查询,首先需要收集到日期和城市,才能够进行对应的日期查询,否则不知道进行哪个城市的查询。由于城市枚举情况非常多,可能有上百种,如果使用或的情况,话术会非常复杂,所以就将参数表达引入。例如查天气意图有两个参数,分别是日期和城市,那么就将城市这个参数以如下形式引入:

${日期}${城市}[的]天气[预报|情况|状况]

以上就能够替换或情况的表达方式,大大减少配置成本。配置完成之后,以下话术都能够匹配:

今天上海天气预报

下周一北京天气

3号重庆天气状况

用户在表达话术时,开头结尾会有许多语气词,例如请问、查下、告诉我、啊、嗯等不影响意图查询判定的话术。该话术可以使用一个通配符表达,以此增加话术的匹配能力。通配符的语法规则是:

.{下限,上限}

比如.{0,3}表示能匹配0个(没有)到3个任意字符(字符为JTF字符,中文字、标点、英文字母都算一个),匹配能力会进一步得到增强。通配符会导致优先级衰减,例如以下两个意图:

//意图A

.{0,3}吃饭去{0,3}

//意图B

.{0,3}吃饭.{0,3}

意图 A 比意图 B 多了一个去字。所以意图 A 匹配到的通配符会较少,所以会优先出意图 A 再出意图 B。

对于逻辑非,假设存在两个意图:

预定幸福大巴

取消预定幸福大巴

意图A的逻辑表达形式是:

.{0,3}幸福大巴.{0,3}

意图 B 的逻辑表达形式是:

(!退订I取消){0,3}幸福大巴.{0,3}

表达方式不同,意图会发生较大转变。在配置预定幸福大巴时,需要将不包含取消,不包含退订等信息表达出来,通过感叹号的方式,加上感叹号之后,用户输入退订幸福大巴时,就不会匹配到意图 a 上。通配符槽位抽取以及匹配容错知识使用稍微较少,用户遇到可以自行查阅。

相关文章
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
景区博物馆最新应用:历史IP复活,移动AI数字人互动屏打造文旅爆款体验
世优波塔移动AI数字人互动屏,以高精度建模与AI大模型技术“复活”历史人物,打造可对话、会讲解、能导览的沉浸式文旅体验。通过自然语言交互、智能移动导引与多设备联动,让文物“开口说话”,让文化“活”起来,重新定义博物馆、景区与传统文化的连接方式,开启智慧文旅新纪元。
717 0
lol脚本,dnf脚本,挑一挑脚本源码分享
LOL脚本实现技能冷却检测和自动补兵功能,采用多线程运行 DNF脚本包含预设技能序列和智能移动逻辑,支持BOSS血条检测
|
机器学习/深度学习 数据可视化 数据挖掘
唤醒数据中台潜力:加速数据飞轮转动,实现数据驱动的秘籍
本文探讨了如何通过数据飞轮激活数据中台的潜力,实现数据驱动的创新。文章分析了数据中台面临的挑战,如数据孤岛和工具复杂性,并提出了建立统一数据治理架构、引入自动化数据管道和强化数据与业务融合等策略。通过实际案例和技术示例,展示了如何利用数据飞轮实现业务增长,强调了数据可视化和文化建设的重要性。旨在帮助企业充分挖掘数据价值,提升决策效率。
唤醒数据中台潜力:加速数据飞轮转动,实现数据驱动的秘籍
|
JSON 数据处理 Swift
Swift 中的网络编程,主要介绍了 URLSession 和 Alamofire 两大框架的特点、用法及实际应用
本文深入探讨了 Swift 中的网络编程,主要介绍了 URLSession 和 Alamofire 两大框架的特点、用法及实际应用。URLSession 由苹果提供,支持底层网络控制;Alamofire 则是在 URLSession 基础上增加了更简洁的接口和功能扩展。文章通过具体案例对比了两者的使用方法,帮助开发者根据需求选择合适的网络编程工具。
655 3
|
前端开发 Java 数据库
2025 版大学四年学好 Java 并成功拿到 offer 的技术选型与环境搭建全攻略
这篇指南为大一新生提供了系统化的Java学习路线,涵盖环境搭建、核心技术实战与项目经验。首先推荐使用IntelliJ IDEA和OpenJDK 21,掌握函数式编程、异常处理及虚拟线程等关键技能。其次通过图书馆管理系统项目实践MVC架构,结合Spring Boot与H2数据库巩固知识。规划建议从基础语法到集合框架逐步深入,并参与开源项目提升能力。配套在线课程与技术社区资源助力高效学习,助你在大学四年打下坚实基础,顺利拿到offer。
508 0
|
人工智能 数据可视化 数据处理
从0到1只需“拖一拖”,开发时间按秒算——低代码到底有多牛
低代码平台正颠覆传统软件开发模式,通过可视化开发、模块化组件和自动化工具,将复杂开发过程大大简化。开发者只需“拖拽”组件并配置参数,即可快速构建应用,无需复杂编程。这不仅大幅缩短开发周期,从数月缩短至几天甚至几小时,还显著降低成本。低代码平台支持实时预览、自动代码生成和快速部署,提升开发效率与团队协作能力。其核心引擎(如SQL引擎、功能引擎等)不断升级,确保高效、灵活的开发体验,并通过模型驱动开发实现智能自动化。此外,低代码平台增强数据处理能力,支持跨数据库兼容性和实时流处理,满足复杂业务需求。AI技术的融合进一步优化开发体验,提供智能代码助手、故障排查等功能。
|
存储 弹性计算 对象存储
ECS快照原理
云盘快照原理包括全量和增量快照。首次快照为全量,备份所有数据块;后续快照仅备份变化部分。快照存储在OSS中,同城冗余或本地冗余根据地域不同而定。删除快照时,按数据块引用关系释放空间。快照容量基于快照链统计,全量快照加所有增量大小。快照不占用云盘空间,但产生存储费用。
|
文字识别 API
印刷文字识别操作报错合集之如何解决报错:The image type does not match the API operation.
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。

热门文章

最新文章