DialogFlow: как автоматически добавить параметр при использовании Python-интерфейса dialogflow - PullRequest
0 голосов
/ 29 января 2019

Мне было интересно, как я могу получить автоматическое отображение между тренировочными фразами и параметрами.Когда вы просто вводите «school» в обучающую фразу и у вас есть сущность с тем же значением, вы получаете автоматическое сопоставление (см. Здесь после того, как я добавил школу в качестве обучающей фразы, я получил автоматическое сопоставление с сущностью @school https://i.imgur.com/uY8Mq0S.png).

Я хочу это, но я использую API Python для вставки новых намерений. Есть ли способ сделать это, или мне нужно вручную проверить, соответствует ли какое-либо из слов объект, а затем вручную создать этот параметр дляэто намерение? Вот фрагмент кода, который я использую.

import dialogflow_v2beta1

client = dialogflow_v2beta1.IntentsClient()
parent = client.project_agent_path('[project]')

intent = {
    "display_name": "test",
    "webhook_state": True,
    "training_phrases": [{"parts": [{"text": "school", "entity_type": "@school"}], "type": "EXAMPLE"}],
    "parameters": [{"display_name": "school", "entity_type_display_name": "@school", "value": "$school"}]
}

response = client.create_intent(parent, intent)

Спасибо, что прочитали:)

1 Ответ

0 голосов
/ 31 января 2019

Аннотация сущности обучающей фразы является функцией интерфейса Dialogflow и недоступна в API.

Вам необходимо вручную аннотировать сущности в ваших учебных фразах, как вы уже подробно описали свои вопросы.

...