RASA Response Selector: Как отвечать на многострочные тексты? - PullRequest
0 голосов
/ 04 мая 2020

Я хотел бы использовать RASA Response Selector для системы QnA, где ответы - это многострочные тексты , а не только отдельные строки. Скажите, что система часто задаваемых вопросов, позволяющая получать ответы, - это абзацы документов.

Возьмите этот пример вопросов и ответов, где вопрос состоит из одной строки:

 How to follow people on Twitter?

и соответствующего ответа (реальный пример из Twitter FAQ ) является абзацем:

 1. Find a Tweet from the account you’d like to follow. 
 2. Hover your mouse over their name.
 3. Click the  **Follow**  button.

 OR 

 1. Navigate to a Tweet from the account you’d like to follow. 
 2. Tap the  icon located at the top of the Tweet.
 3. Tap  **Follow**  from the selection menu.

Как мне управлять этим составным / многострочным ответом с помощью data/responses.md формата разметки выбора ответа?

Насколько я понимаю (пожалуйста, скажите, что я не прав), теперь в RASA у меня может быть только 1 строка для ответа. Если это так, то единственное решение, которое я нашел, - это вставлять в явном виде \n каждую новую строку в тексте. Таким образом, упомянутый пример можно перевести так:

(venv) $ cat data/responses.md

## ask languages
* faq/ask_how_to_follow_people_on_twitter
  - 1. Find a Tweet from the account you’d like to follow.\n     2. Hover your mouse over their name.\n     3. Click the  **Follow**  button.\n \n     OR \n\n     1. Navigate to a Tweet from the account you’d like to follow.\n      2. Tap the  icon located at the top of the Tweet. \n     3. Tap  **Follow**  from the selection menu.

## ask blablabla
* faq/ask_blablabla
  - blablabla\nblablabla\nblablabla

Довольно нечитабельно, не так ли? Это «работает», но мне это не нравится по многим причинам:

  • ответы на файл data/responses.md становятся нечитаемыми
  • Мне нужно написать скрипт, который конвертирует часто задаваемые вопросы в уценку форматируя, заменяя каждую новую строку на \n s.
  • , используя тесты диалога команд RASA (например, rasa shell), я получил нечитаемые сжатые однострочные тексты: /

Два вопроса:

  1. Могу ли я получить ответы на часто задаваемые вопросы в response.md, которые состоят из многострочных текстов (WTSIWYG "как", записанных в файле уценки, возможно, без вставки '\n')?

  2. Каков предлагаемый способ управления ответами селекторов ответов RASA в случае ответов, содержащихся в длинных текстах (~ страница / абзац)?

Спасибо за помощь

Джорджио

...