This site is no longer updated.Go to new Conversational Cloud docs

$caila.entitiesLookup


Выполняет поиск сущностей в переданном тексте.


Синтаксис

Метод принимает в качестве аргумента текст для разметки в виде строки string, а также флаг show all. При значении флага:

  • true — в ответе будут переданы все найденные гипотезы.
  • false — в ответе будет передана одна наиболее вероятная гипотеза.
   $caila.entitiesLookup("text@entities.ru", true)

В качестве ответа передается JSON с найденными сущностями во фразе. Результат поиска сущностей во фразе text@entities.ru с выводом всех гипотез:

{
   "text":"text@entities.ru",
   "entities":{
      "default":true,
      "entity":"duckling.email",              //найденная сущность
      "startPos":0,                           //позиция слова во фразе
      "endPos":16,
      "text":"text@entities.ru",
      "value":"text@entities.ru",
      "system":true
   }
}

Вы также можете использовать кастомный идентификатор клиента clientId в качестве аргумента метода. Укажите идентификатор clientId последним аргументом. При выполнении $caila.entitiesLookup() сущности будут распознаваться для указанного клиента.

По умолчанию как уникальный идентификатор клиента используется $request.channelUserId.


Использование в сценарии

    state:
        q!: entitiesLookup
        script:
            $reactions.answer(JSON.stringify($caila.entitiesLookup("test@test.ru", true)));