У нас есть приложение, в котором мы будем собирать адреса пользователей. В текущей реализации для этого мы используем живой агент. Некоторые пользователи при запросе окончательного платежного адреса скажут что-то вроде «Просто используйте мой платежный адрес» или «такой же, как мой текущий адрес». Новой реализацией будет чат-бот, который попытается выполнить некоторые из этих запросов, прежде чем они попадут к агенту.
У нас есть эта информация, доступная через поиск по API, я прошу больше с точки зрения дизайна, как сообщить нашему приложению-обработчику (обычно лямбда-выражению AWS), что нам нужно выполнить поиск, прежде чем мы предложим подтвердить выполнение.
Я подумал о нескольких вещах:
- Обучите NLP обнаруживать строки «текущий адрес» и «адрес выставления счетов» как объекты адреса.
- Создайте новое намерение для подобных высказываний и обрабатывайте их отдельно.
- Создайте новый тип объекта в текущем намерении (например, не postalAddress) для подобных высказываний и обработайте их как часть того же исполнения.
- Просто повторно запросите пользователя или попросите его указать свой адрес
Я просто ищу здесь наиболее прагматичный подход, поскольку эта проблема отличается от большинства других, которые мы решили.