对话管理
用户与机器人进行互动时,除了通过各种按钮与快捷回复的「点击」,还可以通过直接「输入文本」来进行。这就需要我们在设置机器人的时候,对用户可能会输入的问题,进行相应的回复设置,也就是设置「对话」。
下面,我们将从具体的使用场景来介绍,如何通过「对话管理」来让机器人可以理解用户输入的文本内容,并同用户进行「对话」
即用户会话的上下文。使用语境,可以帮助我们在复杂的对话中,更好地理解用户的意思,从而提供更智能的回复。
每个语境,都有一个「有效期」,即在设定的规则范围内,该语境生效;在设定的规则范围外,该语境失效。 目前,我们支持「有效期限」的设置方式包括:
- 1.对话时间:从用户进入这个语境里开始计时,当用户在当前语境下的累计时长超过您设定的时间时,则当前语境失效,用户会自动跳转回默认语境。
- 2.用户发送的消息数:用户可以触发该语境下 Fallback 的次数。如果用户在一个语境下反复提问均无法得到您设置好的回复,只能走 Fallback 时,当 Fallback 触发的次数达到了您设定的范围,则当前语境失效,用户会自动跳转回默认语境 设置好有效期限,可以防止用户一直陷入死循环中,从而可以根据实际情况开始新的对话。
这两个条件,可以任选其一,也可以两者都选,然后设置成“或”或者“且”的关系。

鼠标 Hover 到您想设置的语境上方,点击「设置」按钮

在这里,您可以修改语境的名称 和 有效期
值得注意的是:
- 1.新建的语境我们会默认把有效期限设置为:当对话时间超过20分钟后,当前语境失效
- 2.「默认语境」不支持修改有效期限
一个完整的对话,需要至少包括:

对话详情页
1. 当前语境:用户当前所在的语境。 用户同机器人开始对话后,则他一定会在一个「语境」中。我们给所有机器人都预置了一个「默认语境」(将在下文继续讲述如何使用)
2. 用户说:即在「当前语境」下,用户输入了哪些内容,会触发相应的回复内容或者语境的改变 我们目前支持两种处理方式,关键词与意图。
- 关键词:您可以在这里输入多个关键词,并选择一个匹配方式。当用户输入的内容与您设置的关键词相匹配时,则会触发后续的内容;
- 模糊匹配:用户输入的内容和您设置的关键词大体一样
- 精确匹配:用户输入的内容 和您设置的关键词一模一样(不区分大小写)
- 包含匹配:用户输入的内容「包含」您设置的关键词
- 意图:如果您配置了 NLP 引擎,则可以在这里选择您已经训练好的意图,通过 NLP 引擎来识别用户输入的内容。
3. 机器人回复内容块:即当用户输入的内容符合「用户说」的设置时,机器人会回复的内容块。您也可以不设置任何内容块,则意味机器人不回复任何内容。
4. 后续语境:即当用户输入的内容符合「用户说」的设置时,需要从「当前语境」切换到哪一个「后续 语境」。
系统为您的机器人预置了一个「默认语境」,当用户同机器人开始对话后,则会自动进行「默认语境」。您可以在「默认语境」中设置一些基本的「对话」,来响应用户输入的内容。
希望当用户输入类似于“Hi”,”Hello” 的短语时,回复用户“欢迎消息”
- 1.前往「消息内容」—> 「关键词回复」
- 2.在中部「默认语境」这个组下面,点击「+对话」,输入名称“问候语”
- 3.在右侧「对话设置」页面,「用户说」这个区域内,选择「模糊匹配」,然后在后面的输入框中输入“Hi”,点击回车后输入下一个关键词 “Hello”
- 4.