This project emerged from the need of extracting information from written messages and improve intent recognition of a chatbot's client. Botkit's NLU module brings together functionality from a couple of free software packages into a compact framework that can be trained to process text inputs and recognize language, sentiments, entities and intentions. Botkit is used by Turret to provide support for its chatbot module.
{
"entities": [
{
"confidence": 0.0,
"name": "David",
"start": 2,
"stop": 3,
"type": "person"
}
],
"intent": "who",
"intents": {
"greetings": 0.0,
"who": 2.0
},
"language": "en",
"sentiments": {
"compound": 0.0,
"negative": 0.0,
"neutral": 1.0,
"positive": 0.0
},
"text": "Who is David?",
"text_tagged": "Who is #person#?"
}
{
"entities": [
{
"confidence": 0.0,
"name": "Botkit",
"start": 2,
"stop": 3,
"type": "person"
}
],
"intent": "greetings",
"intents": {
"greetings": 0.75,
"who": 0.5
},
"language": "en",
"sentiments": {
"compound": 0.4588,
"negative": 0.0,
"neutral": 0.4,
"positive": 0.6
},
"text": "Hello, Botkit :)",
"text_tagged": "Hello, #person# :)"
}