@salutejs/recognizer-smartapp-brain

SmartApp Brain recognizer for SaluteJS

Usage no npm install needed!

<script type="module">
  import salutejsRecognizerSmartappBrain from 'https://cdn.skypack.dev/@salutejs/recognizer-smartapp-brain';
</script>

README

@salutejs/recognizer-smartapp-brain

SmartApp Brain — технология определения смысла фразы (намерения) пользователя. Позволяет создавать классификаторы из необработанных логов и управлять обучающими выборками. Включает готовые к использованию machine learning модели. Технология используется классификатором SmartApp Code и SmartApp Graph. Под капотом обращается к SmartApp Brain Direct API.

npm i -S @salutejs/recognizer-smartapp-brain

Usage

Access token

  1. Создать новый смартапп типа SmartApp Code в https://developers.sber.ru/studio/workspaces/smartapps/create-app
  2. Перейти в проект
  3. Настройки проекта -> Классификатор -> API-ключ Brain
  4. Добавить токен в .env в корне проекта

.env

SMARTAPP_BRAIN_TOKEN=<access_token>

Получение интентов

brain pull -t <access_token>

Словарь с интентами по умолчанию будет записан в ./src/intents.json. Чтобы изменить расположение файла воспользуйтесь параметром -p.

Обновление интентов

Словарь интентов редактируется локально и после редактирования должен быть загружен в SmartApp Brain.

brain push -t <access_token>

Подключение интентов в коде

import { createIntents, createScenarioWalker } from '@salutejs/scenario';
import { SmartAppBrainRecognizer } from '@salutejs/recognizer-smartapp-brain';

import intentsDict from './intents.json';

const intents = createIntents(intentsDict);

const scenarioWalker = createScenarioWalker({
    // ...
    intents,
    recognizer: new SmartAppBrainRecognizer(process.env.SMARTAPP_BRAIN_TOKEN),
    // ...
});

SberDevices with :heart: