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
- Создать новый смартапп типа SmartApp Code в https://developers.sber.ru/studio/workspaces/smartapps/create-app
- Перейти в проект
- Настройки проекта -> Классификатор -> API-ключ Brain
- Добавить токен в
.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),
// ...
});