2016-11-14 3 views
3

Im, ищущий внедрение IBM Watson Conversation в моем проекте, но одна вещь, которую я не мог понять, - это интеграция с поиском в режиме реального времени. Пример. Я хочу предоставить услугу поиска отелей моему клиенту, я хочу извлечь такие объекты, как «Город», «Дата», «Количество гостей» из беседы и поиск по моей существующей базе данных. Есть ли способ достичь этого? Или есть ли какая-либо услуга, которую я должен использовать для извлечения сущностей.IBM Watson Беседа с существующей интеграцией базы данных

ответ

3

Желаемое рабочий процесс, который может быть использован для данного конкретного случая использования будет:

а) Использование Waston диалога, чтобы извлечь всю информацию, необходимую для проведения поиска в базе данных - Город, данные, номер и т.д. .. Вы можете получить это от пользователя, используя беседу, чтобы задать вопросы пользователю и сохранить ответы в некоторых переменных context.

b) Когда вы собрали все, что вам нужно для поиска в БД, вы проводите поиск БД, но не в Watson Conversation, а в своем клиентском приложении. Таким образом, Watson Conversation вернет ответ, где вы укажете где-нибудь (обычно в поле context), что сейчас время, когда Watson Conversation хочет, чтобы клиентское приложение выполняло вызов DB API. Обычно вы реализуете некоторую веб-страницу в JavaScript или Node.js, которая обменивается данными с Watson Conversation API. В этом приложении, когда сеанс watson возвращает ответ в формате JSON, вы можете проанализировать этот JSON для своих пользовательских полей на context, который представляет собой то, что нужно искать. Затем вы выполняете поиск по БД с использованием какого-либо JS или Node.js API для своей базы данных, и когда это вернется с ответом, вы можете сохранить соответствующие части ответа обратно в поле context в какую-то пользовательскую переменную, например. dbresponse - это может быть сработано в Watson Conversation.

BOTTOM LINE: Нет никакого способа, как выполнять внешние вызовы API из разговора Watson прямо сейчас. Вы можете выполнять эти вызовы в своем клиентском приложении и изменять поле context, которое отправляется туда и обратно в запросах и ответах на службу Watson Conversation для интеграции ответов с потоком диалога.

+0

Есть ли способ сделать внешние вызовы API из сеанса Watson прямо сейчас –

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

  • Нет связанных вопросов^_^