#yaml #rasa-nlu #rasa
#yaml #rasa-nlu #rasa
Вопрос:
Я пытаюсь создать простой помощник RASA, который сможет ответить мне на идентификационные номера некоторых конкретных приложений на основе их имен. Проблема в том, что имена этих приложений часто содержат или заканчиваются специальными символами, такими как )
, /
или _
, и я не могу узнать, как избежать этих специальных символов. Мой файл NLU yaml выглядит следующим образом:
nlu.yml:
- intent: q01
examples: |
- what is the ID of the application [NGSSM_NC_TOMS_SUITE_A/T_(P)](appl_name)?
Я пытался экранировать эти символы с
помощью, /
а также пытался обернуть всю строку в "
и '
, но ничего не решило эту проблему.
Это не самая большая проблема, потому что я могу частично решить эту проблему, обучив моего помощника RASA с помощью примеров, где я удаляю все эти специальные символы, а мой помощник RASA все равно будет назначать реальный ввод в правильный слот (в данном случае в appl_name
слот). Самая большая проблема заключается в том, что реальный ввод от реального пользователя (ов) по-прежнему будет содержать эти специальные символы, что вызывает проблемы. Мой помощник RASA способен сохранить этот ввод в правильную сущность, но не может сохранить этот ввод правильно. Например, реальные входные NGSSM_NC_TOMS_SUITE_A/T_(P)
данные хранятся как NGSSM_NC_TOMS_SUITE_A/T_(P
.
Также я должен упомянуть, что я довольно новичок в языке YAML, а также в разработке RASA. Спасибо за каждое решение и предложение. 🙂
Комментарии:
1. хороший вопрос. Вы пытались избежать круглых скобок, следуя синтаксису YAML? Проблема может быть связана с тем фактом, что скобки интерпретируются анализатором примеров RASA для идентификации объектов. Так что это может быть настоящей ошибкой RASA NLU.
Ответ №1:
Я думаю, что вашим решением было бы использовать другой экстрактор сущностей, например, RegexEntityExtractor
который способен обрабатывать специальные символы. Смотрите Документы здесь и здесь . Также смотрите эти связанные сообщения на форуме:
Комментарии:
1. Спасибо за ваше предложение. Это могло бы быть возможным решением моей проблемы, но чего я не упомянул, так это того, что я также новичок в регулярных выражениях… Чего я ожидаю, так это ответа типа «В вашем
config.yml
add эти строки кода …» или «Вашconfig.yml
должен выглядеть так: …» или что-то в этом роде. Это главная причина, по которой я размещаю этот вопрос там, а не только на официальном форуме RASA, где ответы точно такие же, как этот… «Сделайте это, затем это и это …» но как именно? Я действительно ценю вашу помощь, но эти ответы мне совсем не помогают…2. наконец-то вы решили эту проблему? Вы пытались подать заявку на RASA forum?