Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Language Detection

Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Language Detection

Language Detection

如何制作至少有两种语言的多语言 rasa 聊天机器人?使用至少两种语言或多语言聊天机器人制作一个基于 rasa 的聊天机器人。

可能使用 2 种方法来支持多语言意图:

  • 它们创建单独的意图(例如 hello_en、hello_xx,用于 2 种语言的 你好)理论上,它应该适用于每种语言。
  • 创建一个语言检测器并在自定义操作中处理它们:
    实现一个自定义语言检测器,它可以找出您正在使用的语言。您可以将语言检测器作为自定义组件包含在管道的开头并使其填充language词槽。然后,可以将此槽值用作自定义操作中的输入并做出相应的响应。先翻译用户输入的内容并检测语言 -> 然后将其翻译为您的语言模型(例如英语) -> 然后使用 rasa core 找到与消息匹配的 utter_ => 得到结果后,可以将结果翻译成检测到的语言,rasa 会回复输入的语言。(detect language of the user msg -> translate to enlgish -> handle message with rasa -> translate answer)

ChrisRahme 提供的代码样例:
当用户说他想更改语言时,机器人会给他 4 个按钮供他选择,每种语言一个。然后每个响应都是一个自定义操作,它检查语言槽的值并相应地返回文本

lang_list = <

猜你喜欢

转载自blog.csdn.net/duan_zhihua/article/details/124072126