Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NEW - objectives skill #59

Closed
JarbasAI opened this issue Mar 17, 2017 · 1 comment
Closed

NEW - objectives skill #59

JarbasAI opened this issue Mar 17, 2017 · 1 comment

Comments

@JarbasAI
Copy link
Contributor

JarbasAI commented Mar 17, 2017

i think this is ready to release and almost final

https://github.com/JarbasAI/mycroft---objectives-skill

skills can now register objectives almost the same has an intent would be registered with ObjectiveBuilder class

objectives are like a mission, that can be achieved trough various ways (intents), this goes 2 layers deep,

objectives have goals that all lead to objective accomplished, each goal has several ways (intents) of being executed

this is co-existing / dependent on regular intents, but skills can instead implement everything with objectives giving a larger degree of freedom

these are all equiprobable by default (making configurable),

objectives can also be configured and read from .config file , an intent with objective name as keyword will be auto-created

if also implementing a feedback skill

https://github.com/JarbasAI/mycroft-feedback-skill

feedback skill adjusts probabilities for each way executing, so you can "train" mycroft to choosing the correct way trough reinforcement words

examples of training:

user - play chill playlist
mycroft - playing songX
user - awesome
mycroft - probability of choosing songX increased
mycroft - next chill songY playing
user - that was terrible
mycroft - probability of choosing songY decreased

some objectives are coded by default in provided config file example
a test_obj skill is coded to show how to use objective builder
a random wiki objective coded as a skill is also provided that uses objectives as a source of randomness

@kfezer
Copy link
Contributor

kfezer commented Apr 24, 2017

Added

@kfezer kfezer closed this as completed Apr 24, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants