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-уровней. До этого момента это местоположение не будет отображаться напрямую (в противном случае вам нужно создать объекты со всеми магазинами и всеми местоположениями, чтобы ответить на них без запроса БД, чтобы предоставить вам список. Удачи

Другие вопросы по тегам