Мне было интересно, как я могу получить автоматическое отображение между тренировочными фразами и параметрами.Когда вы просто вводите «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)
Спасибо, что прочитали:)