我想使用至少两种语言或多语言聊天机器人制作基于rasa的聊天机器人。谁能告诉我实现的可能方法。
答案 0 :(得分:0)
好问题。 (这也是我正在努力的事情。)
关于嵌入意图分类器的好处是,它对使用哪种语言没有任何假设。因此,从理论上讲,它应该适用于每种语言。
您可以使用两种方法来支持多语言意图。
1.为它们分别指定意图(例如hello_en,hello_xx,以两种语言说出的问候)
2.创建一个语言检测器,并通过自定义操作对其进行处理
如果您使用默认的utter_
方法,则方法1更有意义,因为您可以仅使用hello_en
作为意图名称,而使用utter_hello_en
来获取响应。
当您实际上要使用多个变量来生成响应时(当然,可以通过自定义操作来处理它们),方法2更有意义。
总而言之,您可以在rasa中实现多语言聊天机器人!
修改:
您想要的是一个自定义语言检测器,它可以找出您使用的语言。您可以在管道的开头将语言检测器作为自定义组件包括在内,并使其填充language
插槽。然后,您可以将此广告位值用作自定义操作的输入,并做出相应的响应。