2016-11-02 3 views
1

Я пытаюсь понять лучший подход к извлечению ключевого контента во время разговора. Я буду использовать простой пример взаимодействия с путешествием:Извлечь содержимое ключа из ответа на разговор

Я создал беседу, которая поддерживает поездки, и после приветствия пользователя их спросят, как я могу помочь?

Пользователь отвечает: у меня есть рейс в Лас-Вегас сегодня, и мне нужно внести изменения в мою бронь.

Определяя надлежащие намерения и сущности, мы заключаем, что они хотят изменить бронирование. Я хочу понять, как я могу определить и извлечь из ключевых слов ответа, таких как «Лас-Вегас» и «Сегодня»?

Существует ли подход с использованием API Watson или мне нужно написать собственный код для анализа ответа на основе соответствующих намерений и сущностей?

В качестве примера я хотел бы подтвердить пользователю: Я понимаю, что у вас есть рейс в Лас-Вегас сегодня и вы хотите внести изменения в эту бронь. Это правильно?

Цените любые советы, которые вы можете предоставить.

ответ

0

Похоже, вам нужно место/место назначения/аэропорта, для таких мест, как Лас-Вегас, и сущность в течение нескольких дней. Затем вы можете использовать условия в вашем потоке диалога на основе того, какое значение сущности было сопоставлено, например @place:(Las Vegas). Или вы можете просто повторить согласованный объект обратно пользователю в ответе, например I understand you have a flight to @place.

Дополнительную информацию об использовании объектов см. В документации Dialog reference.

Кроме того, если это помогает, есть несколько примеров суточных объектов в проекте-стартере entities.csv file на GitHub, и у меня возникает соблазн добавить сущность для кодов аэропорта там, если я получаю шанс.

Смежные вопросы