Simply process text
This package is e.g. used by homo-digitalis and by the telegram-interaction-builder
It leverages e.g. the nlp-trainer
import { Processor, IAnswer, IAnswerExtended } from "nlp-with-actions"
import { NLPTrainer } from "nlp-trainer"
const processor: Processor = new Processor()
const nlpTrainer: NLPTrainer = new NLPTrainer()
// you can replace the trainingData with your own data
const trainingData: any = await nlpTrainer.getIntents("exampleMap")
await processor.learn(trainingData)
const answer: IAnswer = await processor.process("hi")
console.log(answer)
To explore example training data and its structure check the nlp-trainer package.
// see also above
// retrieving details including e.g. results of entity extraction
const detailedAnswer: IAnswerExtended =
await processor.processAndDeliverDetails("Hi. I'm 25.")
console.log(JSON.stringify(detailedAnswer))
If you find any issues or want to share improvement proposals in general feel free to open an issue here.
I am interested in save and useful enhancements. Feel free to create Pull Requests on my Repository.