Open maxbachmann opened 5 years ago
Some time ago I played for a while with the idea to implement this, because I have been working with a handful of translators of my apps and I wanted to centralize their translated intent examples to manage it better (which is another use case of your feature request). I'm not doing any Snips development anymore at the moment, but I agree that this would make it much more easy to collaborate on apps.
Collaboration on applications is something important indeed. The implementation is not trivial on the console.
Meanwhile,
Tough the workflow is not perfect, it is possible to export / import slots and training examples and then store then in a source control repository like github.
Then you can have an admin of an app doing the integration of those slots and training examples in the reference application.
We are releasing Alice in about a month and Alice is able to get her snips skills and train from a github repository, from a json file ;)
@Psychokiller1888 cool Is there a place to read more about the release of Alice? I will have presentation about snips in 3 weeks and so it would be pretty cool to say something about Alice, since it's pretty impressive ;)
Not really any place to read about it, it depends on what kind of info you want
The installer is ready at https://github.com/Psychokiller1888/ProjectAliceInstaller
But is for the time being linked to our private bitbucket repo where only testers and we two devs have access
@Psychokiller1888 would it be possible to become a tester aswell?
Yes, we are finishing the urgent point and we go alpha
Ok. I guess it`s to late for my presentation on tuesday, but I will hold another presentation a few weeks later where it would be nice to talk a bit more about snips. Although it would be cool to know about the supported features already ;) btw I do not know which languages your skills currently support, but in case they do not support german yet, I would love to help with translations.
We are releasing with 6 modules that are in EN and FR and it would be nice to have DE as well. I then have a load of modules I have to port to the new structure that is able to self update, self construct the assistant, self train and download. For now I only have 2 test modules uploaded, but will start uploading more in the coming days: https://github.com/project-alice-powered-by-snips/ProjectAliceModules
You can find me on discord and we can chat about that there rather than here on snips issue repo :). I have a Project Alice dedicated server
@cpoisson From what it seems like the console uses the same yaml syntax documented for the snips nlu, that is converted to json using the snips nlu and then used for the training. Currently there is already an api for sam to download assistants from the webconsole using the name of the assistant. It would be pretty cool to have the possibility to to this with the json generated by snips nlu aswell, so training could be automated better.
Training is done on Snips servers, and there's an api endpoint to trigger the training
@Psychokiller1888 There is an api endpoint to train stuff thats not in the console? From what I know it is only possible to train assistants that are in the console, or did I miss something? It would just make sence to have a api endpoint to either train the assistant from a json string you can pass along (which is whats internally used anyways) or to upload a assistants config (intents ...) to the console using a api request.
Is your feature request related to a problem? Please describe. Right now in the skill store there are a lot of apps that basically do the same thing. Often the copied versions are forks of the original that try to fix certain issues the main one has. While it's generally cool when people fix skills, it would often be very useful to fix the main used skill instead of publishing a fork.
Describe the solution you'd like There should be some way to colloborate on skill development. This is already possible for actions, since they can be imported from a git repository. It would therefor be useful to add an option to import the skill (training examples and slots) from a git repository aswell
Describe alternatives you've considered An alternative solution would be to have a way to colloborate directly in the snips console, which however is probably more work to implement