function entitiesLookup(text)


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


Синтаксис

Метод принимает в качестве аргумента текст для разметки в виде строки 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
   }
}

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

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