Is there any plan to implement some kind of learning functionality into Mycroft? If so, will there be a way of taking advantage of what other users teach their Mycroft? (i.e. so don’t have to hard code everything?). I see this as the only way of competing with more established companies that have no qualms about mining their users data to privacy-violating levels.
This should be opt-in - the Mycroft should ask if it’s okay to share it - but at least this way provides a filter (that simply mining the data could not manage)
“Robobrain*, hoover the house”
“I’m sorry Darren, what you mean by ‘hoover’?”
“Vacuum clean the house with my Roomba**”
“Okay, vacuum cleaning the house. Do you want me that share this entity*** with my central server so other Mycroft units will understand what ‘hoover’ means?”
Obviously these will only be shared with other Mycroft units if a certain number users teach their Mycroft the same thing.
.* I will be renaming my Mycroft
** Let’s just assume a) that Roomba has an API that allows this, and b) that I have a Roomba
*** As in the Adapt thingmabob