#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 имя_субъекта имя_назначения .