0

我正在开发 API/前端来添加新数据、故事、响应、实体、添加操作、训练机器人、部署机器人等。

我正在更新后端 nlu.md、story.md、domain.yml 等,然后在后端执行 rasa train、rasa shell 等。

是否有任何 rasa 命令可用于有效添加 nludata?目前,我正在使用 python 将意图、实体等添加到 nlu.md 文件。

逻辑变得复杂了。

以下是添加意图的示例代码:

 pathnlu = bot_name + "/data/nlu.md"
            print("Bot id is", args['bot_id'])
            if str(os.path.exists(pathnlu)):
                f = open(pathnlu, "a")
                f.write("\n")
                f.write("## intent:")
                f.write(intent.intent_name)
                f.write("\n")
                f.write("- ")
                f.write(intent.intent_description)
                f.close()
                print("Intent ", intent.intent_name, " Created ")
            else:
                print("Unable to Create Intent")

以下是添加实体的示例代码:

 pathnlu = bot_name + "/data/nlu.md"
                print("Bot id is", args['bot_id'])
                if str(os.path.exists(pathnlu)):
                    f = open(pathnlu, "a")
                    f.write(intent.intent_description + "(" + entities + ")" + remaining_intent)
                    f.close()
                    print("entity", entities, " Added")
                else:
                    print("Unable to add entities")

但是,我正在寻找一些简单而强大的方法来完成它。请帮忙。

4

1 回答 1

0

在 RASA 中使用交互式学习,您的文件将在此更新,在此模式下,您可以在与机器人交谈时向它提供反馈。这是探索您的机器人可以做什么的强大方法,也是修复它所犯任何错误的最简单方法。基于机器学习的对话的一个优点是,当你的机器人还不知道如何做某事时,你可以教它!

怎么做?- https://legacy-docs.rasa.com/docs/core/interactive_learning/

于 2020-10-11T09:25:12.030 回答