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

标签 multilingual rasa

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

最佳答案

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

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

您可以使用两种方法来支持多语言意图。
1.为它们分别指定意图(例如hello_en,hello_xx,以两种语言说出的问候)
2.创建一个语言检测器并以自定义 Action 处理它们

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

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

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

关于multilingual - 如何制作至少具有两种语言的多语言rasa聊天机器人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58028787/

相关文章:

multilingual - 如何从 Actions on Google 控制台中删除对某种语言的支持?

asp.net - Visual Studio : Should one use a separate Resource-Files-Project for Resource-Files?

python - DJANGO 翻译 - 使用 django-datatrans 翻译包括 "slugs"在内的模型

python - 属性错误: module 'keras.backend' has no attribute '_BACKEND'

postgresql - 如何在docker中连接postgres数据库

terminal - Rasa 超时问题

desktop-application - 如何在innosetup脚本中查询用户的语言选择?

python - 在python中测量多种语言文本之间的相似性的最佳方法是什么?

huggingface-transformers - Rasa 与 HuggingFace 集成管道

azure - 无法将卷连接到 Azure 容器实例