介绍
趁chatgpt还有一些热度,今天复习一下意图的演变。
在过去中,nlp快速发展的几年中,Intents 随着业务落地,不同行业对意图的理解也有所变化。
意图是对话系统中,一个重之重的一个环节,每个行业中对意图理解的重视也有道理的。在任何对话的开始阶段,意图起着关键的分类作用,帮助聊天机器人了解用户想要什么,并作出响应。
当前很多对话系统中,由于意图太过僵化,因此需要寻找一些解决方案。有两种方法可以解决这个问题。第一种方法意图弃用:是将意图变得更加灵活,不再和特定的实体和对话流相关联,而是让意图更容易与用户交互。第二种方法是意图增强:通过使用机器学习和其他技术来提高意图的准确度和可用性,使其更精确和强大。两种方法都都是为了让意图更加灵活和准确,以更好地服务于用户。
-
意图弃用
是指在意图检测过程中,删除不再使用或者不再有意义的意图。这样做的目的是提高意图检测的准确度,减少无用的干扰,使虚拟助手更好地理解用户的需求。
-
意图增强
是指在意图检测过程中,为原有的意图添加新的信息或者关联关系,以使虚拟助手更好地理解用户话语的意图。例如,可以为“订购干炒牛河”这个意图添加“配料”、“辣度”等实体信息,以便更准确地捕捉用户的需求。
弃用意图的活动是:
- Microsoft Power Virtual Agents:微软提供的虚拟助手服务,可以帮助用户通过自然语言与机器人进行交互,并根据用户话语的意图做出相应的回复。
- IBM Watson Action Skills:IBM提供的技能服务,可以帮助用户与智能设备进行交互,实现更多的操作。
- Alexa Conversations:亚马逊提供的对话服务,可以帮助用户与智能设备进行交互,并根据用户话语的意图做出相应的回复。
- Rasa End-To-End Training:Rasa提供的端到端训练服务,可以帮助用户训练机器人模型,使其更好地理解用户话语的意图。
这个概念受到了限制,并没有得到广泛的实施,绝对不是我因为的智能对话的趋势。相反,我尝试讲将功能建立在意图之上。将复杂性和对话管理转移到其他领域,例如对话状态管理,并将其纳入意图之中。
以下是用于意图增强的一些个人经验。
意图增强
NLU 的意图部分实际上是一个意图名称的列表,每个意图用一个名称和一个定义该意图的话语字典表示(请不要把以为是关键字或关键词列表)。
因此,将结构构建到意图中,并模糊意图和其他聊天机器人组件之间的界限。意图是指聊天机器人的操作,例如提供信息或执行特定的操作。将结构构建到意图中,可以帮助聊天机器人更好地理解用户的意图,并且模糊界限可以使聊天机器人的操作更加流畅。
我尝试过以下方式增强意图:
- 意图与特定实体相关联。
- 意图与对话流的特定部分相关联。
- 可以为意图设置权重:根据业务需求,可将不同意图设置不一样的权重。
- 意图可以打开和关闭。
- 快速回复可以与意图相关联。单轮对话位于意图内。
- 意图可以拖放、拆分、合并。
- 意图是分层的,嵌套等。
- 主题的概念,表示一个或多个意图,实体和流的集合。
- 可以上传数据用于意图检测,新的话语会自动与现有意图相关联,为新意图形成聚类。
- 可以为意图设定阈值:根据业务需求,可将不同意图设置不一样的阈值。
- 如果未达到阈值,可以在意图内设置确认请求。
- 意图用于自动消歧菜单。
- 存在导入话语和测试意图的结构,以了解用户所说的内容。
(系统包括:Cognigy,Kore AI,IBM Watson Assistant,Oracle Digital Assistant,Nuance Mix,AWS Lex V2,Rasa,HumanFirst)
通常,语音助手由一个或多个技能组成。这些技能又由对话状态管理系统和NLU组成。对话状态管理又由基于条件管理对话状态和保存机器人回复两部分组成。
意图和实体构成了NLU。意图可以看作动词,实体可以看作名词。这些部分共同作用,帮助虚拟助手理解用户的话语,并根据意图和实体的不同组合做出相应的回复。…