Как установить сущность для имени планеты - диалоговое окно

Я делаю чат-бота, чтобы задавать основные вопросы о солнечной системе. Меня больше всего беспокоит, как установить сущности для обучающих фраз. пример:

  1. Какова масса луны?
  2. масса Луны
  3. Подскажите массу луны?

Я добавил изображение ниже. Меня больше всего беспокоит, как установить сущности для mass и body. Я создал собственный объект для массы как @body_mass и не знаю, как это сделать для названия планет/объектов. Чтобы я мог получить эти значения в бэкэнде. Он не распознается в диагностической информации

изображение того, что я сделал

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
97
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Самый простой способ сделать это — создать объект @Property, который может определять, «что» пользователь хотел бы знать о планете, например:

  • Высота
  • масса
  • Возраст
  • Средний питомец на одного инопланетянина, живущего на планете
  • и т. д..

Затем вы создаете еще один набор сущностей под названием @Planet, с помощью которого вы определяете, «о какой» планете ваш пользователь хочет что-то узнать, например:

  • Земля
  • Марс
  • Сатурн
  • и т. д..

Затем вы можете создать одно намерение под названием «Получить информацию о планете» и указать такие фразы, как:

  • Что такое @Property из @Planet
  • Как @Property@Planet

Делая это, вы экономите себе много времени, потому что вам не нужно создавать фразы «Какова высота Земли» и «Какова высота Марса». Вы просто фиксируете предложение для свойства и сущности планеты, и оно должно работать для каждой комбинации в ваших сущностях.

Вы даже можете улучшить это, добавив синонимы для таких сущностей, как:

  • Рост: высокий, длинный
  • Возраст: Старый, молодой
  • Масса: Большая

В вашем коде вся информация, которую вы должны проверить, это то, что @Property и что @Planet обнаружил Dialogflow, поэтому вам не нужно проверять такие вещи, как Mass_Planet_A, Mass_Planet_B, как сейчас.

Ну я это реализовал. Еще одна вещь, которую я хочу спросить -> Мое намерение — UserAsks, а Сущности — @body-mass и @space-object. Теперь я хочу добавить больше функций, таких как «какой радиус космического объекта?» Тогда мне нужно включить этот тип вопроса в намерение UserAsks или создать новый?

user14761470 10.12.2020 17:31

Общее правило для этого заключается в том, что намерение представляет собой набор фраз для цели, которую пытается выполнить ваш пользователь. В этом случае запрос на получение информации о планете, все, что связано с этим И использование этих объектов, должно работать с тем же намерением. Космический объект немного расплывчат, поэтому трудно сказать, если это что-то вроде идентификатора планеты, добавьте его к вашим текущим намерениям, если вы ожидаете вопросов типа «Каков размер космоса» (очевидно, не планета) я бы сделать новое намерение для этого.

Jordi 10.12.2020 17:58

Я постараюсь... .

user14761470 10.12.2020 18:22

Другие вопросы по теме