连载 | 3.1 为什么要定义对话系统
欢迎大家来到第三章的第一节,为什么要定义对话系统。
- 定义对话系统的重要性
首先,要有一个清晰的目标,这个就好像游戏中要有明确的规定,什么是输、什么是赢。延伸到人工智能在商业领域的应用,即要有明确的目标。
同时,在对话系统中,要对所有遇到的问题有一个清晰的理解和定义,就好像下棋一样,要在有限的领域内完成特定的行为操作。
我们具体来说,如何定义对话系统。
- 定义对话系统的方法
定义对话系统,有如下的方法论:
首先,找出系统有什么,定义要创建系统的哪些部分。
第二步,要通过确定用户和用例来确定边界。
第三步,确定目标用户,谁在使用这个系统。例如,我们要搭建一个差旅的聊天机器人,到底是C端的用户在用这个聊天系统,还是企业的用户在出差的时候再使用。这决定了这个系统要和哪些其它外部系统做对接,谁从这个系统获取信息,系统为谁提供信息等一系列的问题。提问的方式最好针对用户的目标。
第四个,确定用户用例。用例是在传统的计算机领域里面经常遇到的一个词,它是系统执行的一系列活动,用户执行它会产生一种可量化的结果。可量化是指用例执行后的结果,有持久性、稳定性的数据进行评价。确定用户的用例,包括用户希望系统什么样,提供什么样的功能。比如是订机票还是订酒店的机器人,还是什么都能做的机器人。
第五步,确定系统用例,系统是否需要把自身的状态变化通知用户。比如:“请稍等,我正在为你查询或正在为你订票”,以及是否需要在对话中调用系统的外部资源。总结一下:系统必须知道哪些外部的事件和怎样通知用户这些事件。
第六步,是言简意赅的描述用户和用例。
第七步,是发现新需求和问一些问题:
这些需求是不是必须的?
是系统逻辑上必须完成的吗?
是不是会影响到风险分析?
需求是否能被现在的执行者处理?
是用户希望的系统能做的吗?
会使产品在市场上变得与众不同吗?
这些问题在做传统产品的时候也会用到,这在某种程度上和定义对话系统是一样的。
最后,系统边界确定之后,需要进一步确定项目范围,然后划分优先级。要知道搭建一个好用的差旅助手可能从第一步订机票开始,下一步再能订酒店,再下一步能订火车票,再下一步又能去问美食,从简单的功能逐渐增加完善整个系统的。
- 定义对话系统的内容
最后给大家梳理一下,之前给大家简单讲了定义对话系统的内容有哪些部分,那在接下来的小章节中,我会针对每一部分详细的给大家进行讲解。
1. 确定场景边界,下一节我们将会介绍。
2. 梳理业务要素和知识库,是和对话系统需要的相关内容。
3. 撰写故事线,会在之后的小节里详细的介绍如何去写故事线,如何去写愉悦路线。
4. 如何去抽取对话流程。
以上是整个定义对话系统的内容。
这一篇作为这一大章的开篇,给大家简单的讲了一下定义对话系统,接下来针对每一章我们再详细的进行讲解。