Диалоговый узел Watson не вызывает действие, когда я отправляю текстовое сообщение в API Watson

Я вызываю действие из определенного узла диалога в помощнике Watson, а панель пробного запуска работает без проблем, но когда я использую свой код и вызываю Watson API, ответ правильный, но в нем нет информации из действие. Как будто он не призывает к действию. Я использовал код из документации, и он работает, но не дает результатов от действия.

import JSON
import ibm_watson

service = ibm_watson.AssistantV2(
    iam_apikey='{apikey}',
    version='2019-02-28',
    url='{url}'
)

response = service.message(
    assistant_id='{assistant_id}',
    session_id='{session_id}',
    input={
        'message_type': 'text',
        'text': '< The input that I enter to get the wanted results >'
    }
).get_result()

print(json.dumps(response, indent=2))

Я ожидаю этого: Продукт ‹ пример > описание: "‹ пример описания >"

Но вместо этого я получаю следующее: Продукт $result.product is: "$result.description"

Может кто-нибудь, пожалуйста, помогите мне с этим? Мне нужно что-то изменить


person Aziz Bakri    schedule 03.09.2019    source источник


Ответы (1)


Если все настроено одинаково, есть вероятность, что разница связана с разными версиями API. См. примечания к выпуску Watson Assistant. для текущих версий API для V1 и V2 API, а также "Попробовать".

Прямо сейчас «Попробуйте» — 2018-07-10, а API V1 и V2 — 2019-02-28. Вы также можете попробовать установить версию в своем коде на 2018-07-10.

person data_henrik    schedule 03.09.2019
comment
Я изменил версию на 2018-07-10, но проблема осталась. Я также пробовал версию 2018-12-03 для навыка поиска, но ничего не изменилось. - person Aziz Bakri; 04.09.2019