Как избежать специальных символов в примерах намерений RASA?

#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?