orchestrator-core
This package contains Orchestrator APIs for Node.js. Orchestrator is a transformer based solution for language understanding (LU) needs that is heavily optimized for conversational AI applications. It is built ground-up to run locally with your bot or application.
Prerequisite
Install Bot Framework Orchestrator CLI to download natural language representation model needed to use this library.
npm install -g @microsoft/bf-orchestrator-cli
Install
npm install -g orchestrator-core
Examples
const oc: any = require('orchestrator-core');
const orchestrator = new oc.Orchestrator();
// use bf cli orchestrator:nlr:get command to download Orchestrator model and
// set nlrPath to where the model is downloaded to locally
if (!orchestrator.loadAsync(nlrPath)) {
throw new Error('Failed loading Orchestrator model');
}
const example2 = {
label: 'schedule',
text: 'when is my next appointment?',
};
val = labeler.addExample(example2);
if (val == true)
{
console.log('Added example2!');
}
const example3 = {
label: 'greeting',
text: 'hello there!',
};
val = labeler.addExample(example3);
if (val == true)
{
console.log('Added example3!');
}
var results = labeler.score("hey");
console.log(JSON.stringify(results, null, 4));
var snapshot = labeler.createSnapshot();
// Create labeler initialized with previously created snapshot
let labeler2 = orchestrator.createLabelResolver(snapshot);
// Get Examples
let examples = labeler2.getExamples();
// Remove Example
labeler2.removeExample(example3);
// examples should no longer have example3
examples = labeler2.getExamples();
// Get Labels
var labels = labeler2.getLabels();