6

我想用至少两种语言或多语言聊天机器人制作一个基于 rasa 的聊天机器人。谁能告诉我可能的制作方法。

4

1 回答 1

4

好问题。(这也是我正在做的事情。)

嵌入意图分类器的好处是它没有任何关于它工作的语言的假设。因此,理论上,它应该适用于每种语言。

您可以使用 2 种方法来支持多语言意图。
1. 为它们创建单独的意图(例如 hello_en、hello_xx,用于 2 种语言的你好)
2. 创建语言检测器并在自定义操作中处理它们

如果您使用默认utter_方法,则方法 1 可能更有意义,因为您可以将hello_en其用作意图名称并utter_hello_en获取响应。
当您实际上有多个要用于生成响应的变量时(当然,您在自定义操作中处理它们),方法 2 更有意义。

总而言之,您可以在 rasa 中实现多语言聊天机器人!

编辑
您想要的是一个自定义语言检测器,它可以找出您正在使用的语言。您可以将语言检测器作为自定义组件包含在管道的开头并使其填充language插槽。然后,您可以将此槽值用作自定义操作中的输入并做出相应的响应。

于 2019-09-20T13:39:38.740 回答