Я делаю чат-бота, чтобы задавать основные вопросы о солнечной системе. Меня больше всего беспокоит, как установить сущности для обучающих фраз. пример:
Я добавил изображение ниже.
Меня больше всего беспокоит, как установить сущности для mass
и body
. Я создал собственный объект для массы как @body_mass
и не знаю, как это сделать для названия планет/объектов. Чтобы я мог получить эти значения в бэкэнде. Он не распознается в диагностической информации
Самый простой способ сделать это — создать объект @Property
, который может определять, «что» пользователь хотел бы знать о планете, например:
Затем вы создаете еще один набор сущностей под названием @Planet
, с помощью которого вы определяете, «о какой» планете ваш пользователь хочет что-то узнать, например:
Затем вы можете создать одно намерение под названием «Получить информацию о планете» и указать такие фразы, как:
@Property
из @Planet
@Property
@Planet
Делая это, вы экономите себе много времени, потому что вам не нужно создавать фразы «Какова высота Земли» и «Какова высота Марса». Вы просто фиксируете предложение для свойства и сущности планеты, и оно должно работать для каждой комбинации в ваших сущностях.
Вы даже можете улучшить это, добавив синонимы для таких сущностей, как:
В вашем коде вся информация, которую вы должны проверить, это то, что @Property
и что @Planet
обнаружил Dialogflow, поэтому вам не нужно проверять такие вещи, как Mass_Planet_A, Mass_Planet_B, как сейчас.
Общее правило для этого заключается в том, что намерение представляет собой набор фраз для цели, которую пытается выполнить ваш пользователь. В этом случае запрос на получение информации о планете, все, что связано с этим И использование этих объектов, должно работать с тем же намерением. Космический объект немного расплывчат, поэтому трудно сказать, если это что-то вроде идентификатора планеты, добавьте его к вашим текущим намерениям, если вы ожидаете вопросов типа «Каков размер космоса» (очевидно, не планета) я бы сделать новое намерение для этого.
Я постараюсь... .
Ну я это реализовал. Еще одна вещь, которую я хочу спросить -> Мое намерение —
UserAsks
, а Сущности —@body-mass
и@space-object
. Теперь я хочу добавить больше функций, таких как «какой радиус космического объекта?» Тогда мне нужно включить этот тип вопроса в намерениеUserAsks
или создать новый?