Итак, я пытаюсь создать агент диалогового потока, который работает как своего рода интервьюер.
Например, в какой-то момент агент спрашивает: «У вас есть опыт работы в сфере общественного питания?»
Я создал объекты «предыдущая должность», «предыдущий работодатель» и «продолжительность» и пометил их как требуемые. Используя автоматическое расширение и предоставляя достаточный пример пользовательского ввода, агент без проблем назначает этим сущностям вещи, которых он раньше не видел (например, «Да, я работал X в компании X в течение X лет» или «Ага, для X лет я был X в компании X ").
Однако у меня возникают проблемы с подсказками, когда пользователь не предоставляет все необходимые сущности, что, как я предполагаю, будет довольно распространенным явлением, например, пользователь может ответить просто «да». Если пользователь не предоставит одну из этих сущностей, в приглашении будет спросить: «Какова ваша должность?» И / или «Где вы работали?» И / или «Как долго вы там проработали». Однако даже при установленном флажке «автоматическое расширение» система не будет принимать вводимые пользователем данные, которые не соответствуют одному из приведенных мной примеров («Taco Bell», «4 года», «готовить» и т. Д. ), и он просто повторяет вопрос. И, конечно, я не могу предсказать все возможные ответы.
Я знаю, что есть и другие способы исправить это (например, предложить пользователю ввести три категории в исходном вопросе или разбить его на несколько намерений), но я действительно хочу найти способ исправить эту конкретную проблему, если это возможно в заказать менее неуклюжего чат-бота.
Итак, есть ли способ получить подсказки для требуемых сущностей, чтобы они принимали какой-либо ввод?