对话系统开发:从基础框架到规则实现与测试
1. 对话基础框架搭建
在与用户的交互中,为了维护对话状态,我们可以通过继承 Dialog 抽象基类来构建框架。 Dialog 对象是后续实现对话组件的基本构建块。
当需要处理较长的交互,且交互过程中主动权会在用户和系统之间多次传递,需要多种不同类型的响应时,我们可以使用 Conversation 来维护状态。 Conversation 是一种特殊的对话,它包含多个内部对话。对于聊天机器人而言, Conversation 的实例本质上是架构中封装的内部对话组件。
下面我们实现一个 SimpleConversation 类,它继承自 Dialog 类和 collections.abc.Sequence 类,代码如下:
from collections.abc import Sequence
class SimpleConversation(Dialog, Sequence):
"""
This is the most simple version of a conversation.
"""
def __init__(self, dialogs):
self._dialogs = dialogs
def __getitem__(self, idx):
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



