Simple and light NLP system without library
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])
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" ]
}
}