Watson Virtual Angent: модуль поиска ближайшего магазина и рабочее пространство Invoke client
Я пытаюсь использовать намерения своего рабочего пространства, чтобы получить в качестве ответа визуализацию карты ближайшего магазина.
Проблема состоит в том, что: если использовать клиентскую рабочую область Invoke, как я могу вставить данные для визуализации карты в диалоговом потоке в качестве ответа на запрос пользователя о ближайшем магазине, как и при использовании IBM Content?
Спасибо за любую помощь,
Филиппо.
2 ответа
Вам нужно будет добавить в свой пользовательский диалог следующее: (извлечено из https://github.com/watson-virtual-agents/virtual-agent-dialog/blob/master/dialog-contract.md?cm_mc_uid=77031076060014712594367&cm_mc_sid_50200000=1477519039)
{
"output": {
"text": "Select your store",
"layout": {
"name": "show-locations"
}
},
"context": {
"request": {
"args": {
"location": "$user_location",
"location-type": "$location_type"
},
"name": "getStoreList"
}
}
}
Дай мне посмотреть, понял ли я. Вы хотите отправить местоположение на карте пользователям, основываясь на их намерениях в обмене сообщениями. First- Conversation - это только API, где вы можете использовать машинное обучение по запросу / ответу, встроенное в ваше приложение. Во-вторых, основываясь на сообщении пользователя, вам нужно создать логику в своем приложении, чтобы запросить карту, или проверить список БД, чтобы показать эту опцию. В базовом приложении, использующем Conversation API, вы должны сосредоточиться на своем Backend, где вы будете создавать сервисы для бизнес-уровней и UX-уровней. До этого момента это местоположение не будет отображаться напрямую (в противном случае вам нужно создать объекты со всеми магазинами и всеми местоположениями, чтобы ответить на них без запроса БД, чтобы предоставить вам список. Удачи