Как эффективно выполнять проверку и обновление данных rasa nlu, stories?

#python #chatbot #rasa-nlu #rasa #rasa-x

#python #чат-бот #rasa-nlu #rasa #rasa-x

Вопрос:

Я разрабатываю API / интерфейс для добавления новых данных, историй, ответов, сущностей, добавления действий, обучения бота, развертывания бота и т. Д.

Я обновляю серверную часть nlu.md , stories.md , домен.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")
  

Но я ищу какой-нибудь простой и надежный способ добиться этого.
Пожалуйста, помогите.

Ответ №1:

Используйте интерактивное обучение в RASA, где ваши файлы будут обновляться, и в этом режиме вы предоставляете обратную связь своему боту во время общения с ним. Это мощный способ изучить, на что способен ваш бот, и самый простой способ исправить любые ошибки, которые он допускает. Одним из преимуществ диалога на основе машинного обучения является то, что, когда ваш бот еще не знает, как что-то делать, вы можете просто научить его!

Как это сделать?https://legacy-docs.rasa.com/docs/core/interactive_learning /

Комментарии:

1. Привет, спасибо, что поделились этой ссылкой, это будет полезно в интерактивном обучении, но мне нужны некоторые команды, такие как rasa train или rasa shell, которые обновляют объекты или слоты непосредственно в nlu.md file. то есть rasa —add-entities имя_субъекта имя_назначения .