Во многих ситуациях может оказаться полезным передать известную информацию (например, имя пользователя для персонализированного приветствия) в новую беседу Watson Dialog, чтобы избежать запроса избыточных или ненужных вопросов пользователя. Если посмотреть на документацию по API, я не вижу способа сделать это. Есть ли метод передовой практики для передачи переменных в диалог Watson Dialog?Передача переменных в Watson Dialog
ответ
В службе Dialog переменная является частью профиля, который вы создаете, чтобы хранить информацию, которую пользователи предоставляют во время разговора.
В следующем примере показан пример профиля профиля, который сохраняет имя пользователя.
<variables>
<var_folder name="username">
<var name="username" type="TEXT" description="The user's name."></var>
</var_folder>
</variables>
В вашем сценарии вы установите эту переменную по телефону:
PUT /v1/dialogs/{dialog_id}/profile
с:
{
"client_id": 4435,
"name_values": [
{
"name": "username",
"value": "Bruce Wayne"
}
]
}
Не забудьте заменить {dialog_id}
и {client_id}
.
У нас есть API Explorer, что позволит вам примерки вне APIs: Dialog API Explorer.
Вы также можете узнать об этом в этом tutorial.
Следует также отметить, что если вы оставите client_id, тогда вам будет выделен один. Затем вы можете передать это в начало разговора, чтобы убедиться, что профиль поднят. Я нашел это полезным, когда у меня есть приветственные сообщения, которые я хочу вложить в переменные профиля, например. «Привет»
Отлично спасибо ... –
если он работает, пожалуйста, принимайте ответ –
Извините, немецкий, но я новый ... Я не вижу, где я могу принять ответ, который я очень хочу сделать. . пожалуйста, порекомендуйте. –