ElliotTheRobot / LILACS-mycroft-core

Mycroft Core, the Mycroft Artificial Intelligence platform - LILACS Fork
https://mycroft.ai
GNU General Public License v3.0
4 stars 1 forks source link

Deduction Back Ends #4

Closed JarbasAI closed 7 years ago

JarbasAI commented 7 years ago

The purpose of this would be to deduce/learn anything from existing concepts database

This should be abstracted and configurable in config, similiar to AudioBackEnd

Idea is, when asking a question mycroft doesnt know, it will try default backend, in case of fail try other backends until sucess

Default: Ask user Wikipedia: Seach wikipedia WolphramAlpha: Ask wolpham alpha Other: Possible databases -> https://github.com/caesar0301/awesome-public-datasets

A mechanism to add/choose backends is needed, a separate issue should be made for each backend

Usage example:

penrods commented 7 years ago

If you aren't aware of it, you might want to look at Wikidata (https://www.wikidata.org/wiki/Wikidata:Introduction) instead of Wikipedia. It provides structured data instead of the freeform stuff in Wikipedia. Not all of Wikipedia is in Wikidata, but there is quite a bit and the organizational approach is interesting.

Here is the Wikidata entry for Barack Obama -- https://www.wikidata.org/wiki/Q76

JarbasAI commented 7 years ago

wikidata seems the best option, a combination with wikipedia would be useful (a summary entry to read out loud)

this seems the most promising way to go https://github.com/Dorialexander/Wikidaesthetics

wikidata falls really well into the structure of parents and childs

JarbasAI commented 7 years ago

https://github.com/ElliotTheRobot/LILACS-mycroft-core/tree/dev/mycroft/knowledge

a service to manage individual backends was added, this will listen for messages on the messagebus and manage services to adquire knowledge

closing this issue now, open new issues for each backend