@neoxr/nlp

1.6.3 • Public • Published

Natural Language Processing

Simple and light NLP system without library

How to use ??

A little documentation I hope you understand this

nlp.add([type], [message])
nlp.answer([type], [message])
nlp.reactor([type], [reactor]) // choose "random" or "score"
nlp.rmModel([type])
nlp.rmUser([type], [message])
nlp.rmAssistant([type], [message])

Example

This is an example of how you use this module

const { NLP } = require('@neoxr/nlp')
const nlp = new NLP({
   contain: true // if 'true' is case sensitive
})

nlp.add('greeting', 'hi bro')
nlp.add('greeting', 'hello')
nlp.answer('greeting', 'Hello, how can I help you?')
nlp.answer('greeting', 'Yeah im here')
nlp.answer('greeting', 'Iya, ada yang bisa saya bantu?')
nlp.reactor('greeting', 'random')

nlp.add('introduce', 'who are you')
nlp.add('introduce', 'whats name')
nlp.answer('introduce', 'i\'m is a simple NLP model')
nlp.answer('introduce', 'i\'m is a NLP model test')
nlp.reactor('introduce', 'score')

console.log(nlp.process('hi, who you really are?'))

Result :

{
  user: 'hi, who you really are?',
  assistant: "i'm is a simple NLP model",
  scores: [
    { answer: "i'm is a simple NLP model", score: '24.0' },
    { answer: "i'm is a NLP model test", score: '17.4' }
  ],
  parent: {
    type: 'introduce',
    reactor: 'score',
    assistant: [ "i'm is a simple NLP model", "i'm is a NLP model test" ]
  }
}

Package Sidebar

Install

npm i @neoxr/nlp

Weekly Downloads

18

Version

1.6.3

License

MIT

Unpacked Size

34.9 kB

Total Files

3

Last publish

Collaborators

  • neoxr