3 ms·
Check out https://github.com/rabidgremlin/Mutters https://github.com/rabidgremlin/Mutters It uses ML to figure out the "intent" of what the user has said (usin
by Rabidgremlin 10y ago
Check out https://github.com/rabidgremlin/Mutters https://github.com/rabidgremlin/Mutters
It uses ML to figure out the "intent" of what the user has said (using a document classifier) and named entity recognition (NER) to extract data from the text (date, location etc).
That is actually the easy part. The harder part is the conversation scripting and state handling. Mutters uses the Ink narration engine (originally designed for dialogue heavy games) for this.
It works pretty well. IMHO :)
- hallman76 10y agoCool - thanks for sharing! I played around with Mycroft's Adapt Intent Parser[0] a couple weeks ago. It's written in Python. I was looking for something open source to replace IBM Watson's Conversation API. With Mycroft working I quickly realized that I'd need some way to deal with state handling and conversation branching. I don't think Mycroft has a counterpart to the Ink narration component - I'm really curious to dig into that! [0] https://github.com/MycroftAI/adapt https://github.com/MycroftAI/adapt
- samcodes 10y agoOther services and projects: There are hosted services like API.ai, wit.ai and Microsoft LUIS. Init.ai has NLP built into their bot building platform. Rasa NLU is an open source NLP project that is very interesting.
- adamra 10y agoI'm curious if some of those platforms allow to write custom code for processing of the raw message. Either to embed the code directly on their server or to expose a custom webhook. For instance, if I were to write such a diagnostic chatbot as described in the article but would prefer to use a service such as those to take care of the integrations with various platforms, message queueing, tracking basic stats etc.