Диалоговое окно: Как определить конкретную строку? - PullRequest
0 голосов
/ 22 октября 2019

Как Dialogflow может получить определенную строку (логин / идентификатор) во фразе? Я подумал создать сущность под названием «логин» со всеми логинами как «синонимы». Это лучший подход?

PS: у меня более 1500 логинов / идентификаторов и Dialogflow позволяет до 200.

Спасибо

1 Ответ

2 голосов
/ 23 октября 2019

В соответствии с примером в вашем комментарии, кажется, вам нужно получить имя человека. Dialogflow предлагает системную сущность с именем @sys.person

@sys.person: общие имена, фамилии или их комбинации

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

Расширить системный объект при добавлении обучающей фразы:

со страницы намеренийраздел обучающей фразы, вы можете расширить системную сущность, добавляя к ней обучающую фразу. Если вы вручную аннотируете часть обучающей фразы расширяемой системной сущностью, которая не включает выбранное значение, вам будет предложено добавить это значение в системную сущность.

Расширить системную сущностьсо страницы сущностей

Со страницы сущностей вы можете расширить системную сущность, выполнив следующие действия:

Create an entity.
Use the name of the system entity you want to extend. For example: sys.color.
Provide entity entries using the values you want to extend the entity with.

Если вы используете API для расширения системысущности, создайте системные расширения сущностей, аналогичные тому, как вы создаете сущности разработчика. Укажите имя системного объекта, который вы хотите расширить, и укажите значения, которыми вы хотите его расширить. Если вы попытаетесь расширить системный объект, который нельзя расширить, вы получите ошибку

enter image description here

...