function inferenceWithToken(text, settings, token)


Выполняет классифкацию текста c дополнительными параметрами. Метод используется для обращения к стороннему обученному классификатору при помощи API-ключа.


Синтаксис

Метод принимает в качестве аргумента текст для разметки и API-ключ к стороннему обученному классификатору в виде строк string, а также дополнительные параметры:

$caila.inferenceWithToken({"phrase":{"text":"greetings"}, "nBest": 5, knownSlots: [{"name":"a", "value":"b"}]}, "token"))

Здесь:

  • phrase — фразы для классификации.
  • nBest — количество возвращаемых гипотез.
  • knownSlots — известные слоты:

    • name — название слота;
    • value — значение слота.

В качестве ответа передается JSON с результатом классифкации фразы.

Определим интент hello с тренировычными фразами: hello, hi. Результат классификации фразы hello:

{
    "phrase": {
        "text": "hello",
        "entities": []
    },
    "variants": [
        {
            "intent": {
                "id": 12174, // id интента
                "path": "/hello", // путь к интенту
                "slots": [
                    // слоты
                ]
            },
            "confidence": 1, // степень уверенности
            "slots": []
        }
    ]
}

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

    state:
        q!: inferenceWithToken
        script:
            $reactions.answer(JSON.stringify($caila.inferenceWithToken({"phrase":{"text":"greetings"}, "nBest": 5, knownSlots: [{"name":"a", "value":"b"}]}, "token")));

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней