如何制作至少有两种语言的多语言 rasa 聊天机器人?

Rag*_*rma 6 multilingual rasa

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

lah*_*suk 5

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

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

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

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

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

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