JSPM

smart-assistant

0.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q21943F
  • License ISC

A smart assistant

Package Exports

  • smart-assistant

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (smart-assistant) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Smart assistant

You can use this module for create assistants, chatbots, etc. #

About

This is a library created to facilite the creation, training and usage of the NLP.js library. #

Install

npm install --save smart-assistant

Or

yarn add --save smart-assistant

Train

You should train the assistant before use it.
we can train the assistant with two text files.

Create a new folder in your project.

cd /path/to/your/project/assistant
mkdir -p ./mind

Create a new text file in this folder and put the text in it.

touch ./mind/documents.txt

Create a new text file in this folder and put the text in it.

touch ./mind/answers.txt

Add the text to the documents file.

echo "Hello world:introduction.programer" >> ./mind/documents.txt
echo "Hello:introduction" >> ./mind/documents.txt
echo "Hi:introduction" >> ./mind/documents.txt
echo "Hi there:introduction" >> ./mind/documents.txt

Add the text to the answers file.

echo "introduction:HI" >> ./mind/documents.txt
echo "introduction:Hello" >> ./mind/documents.txt
echo "introduction:Hi there" >> ./mind/documents.txt
echo "introduction.programer:Hello programer" >> ./mind/documents.txt

Your folder struture should look like this:

.
├── mind
│   ├── documents.txt
│   └── answers.txt
└── index.js

Your documents text file should look like this:

Hello world:introduction.programer
Hello:introduction
Hi:introduction
Hi there:introduction

Your answers text file should look like this:

introduction:HI
introduction:Hello
introduction:Hi there
introduction.programer:Hello programer

Usage

const SmartAssistant = require('smart-assistant');

const assistant = new SmartAssistant(
  ['pt', 'en']  // List of supported languages
);

(async () => {

  await assistant.train(
    './model.nlp',// Path to the model, default: ./model.nlp
    './mind/documents.txt', // Path to the documents, default: ./mind/documents.txt
    './mind/answers.txt' // Path to the answers, default: ./mind/answers.txt
  );
  assistant.say('Trained');

  assistant.onConsole(); // Start the console
  // Or
  const answer = await assistant.answer('Hello world'); // Answer to a question
})();