hubot-natural
hubot-natural copied to clipboard
Natural Language Processing Chatbot for RocketChat
Following the `rocketchat/hubot-rocketchat-boilerplate`, I've update the Dockerfile to use only the necessary packages. Also, the `.travis.yml` is now running the `eslint`, that is why the build is failing, and it...
When the bot dies, we don't have any notification. There are a few possible situations where a bot can die, an outage of the server can be one of those....
So now we are using Node8, we can make use of async instead of using chains of promises. We have two files to refactor: - https://github.com/RocketChat/hubot-natural/blob/252576dc86a328e22250a5f19c75c3c47e6ef66d/scripts/actions/respond.coffee#L26 - https://github.com/RocketChat/hubot-natural/blob/b16e3b6068fb1b05625b52d8f778b9cfa17d5082/scripts/lib/security.coffee#L5 @ArthurTemporim are...
We need to change the Redis Brain to a persistent brain, where it can persist a more complex objects. As RocketChat comes with a mongoDB server, a good way would...
Today all the training comes from an YAML file. If the users try some interaction against the bot that it's not trained to answer, the bot will return an error...
THe bot must be able to collect information through the chat, like if the user was filling a form, but the data must come trough the chat, and be validated...
The bot must be able to identify entities in a message, and transform those entities into rich objects with attributes that can be used. The Brill PoS Tagger can help...
This project is tightly coupled with RocketChat. It would be interesting to decouple it to make sure that other adapters can use it.