Snorkel AI: Putting Data First in ML Development
11–20 of 67 posts
Re: Snorkel AI: Putting Data First in ML Development
#12Re: Snorkel AI: Putting Data First in ML Development
#13Earlier quoted context omitted.
Labels are knowledge about data. If you already know some rules that work reasonably well based on your domain experience, then Snorkel lets you capture those as "labeling functions" that may not cover the whole ground or can be "noisy". Snorkel can then build a model to label your data accounting for the "noise". Combining that with some "gold" labels (done by humans), you can use the generated labels on a large dat…
is not this done for years and called synthetic data generation, simulation etc.
Re: Snorkel AI: Putting Data First in ML Development
#14One of the things I’m really curious about is how Snorkel deals with poor labelling functions. More generally, labelling functions are another data source for the model and are just as susceptible to corruption and other real world issues like completeness, bias, counter factual issues and repetition. Perhaps even more so because these are manually constructed. For example, you can imagine that the person writing lab…
Re: Snorkel AI: Putting Data First in ML Development
#15It was extremely complicated to get it to do anything beyond the demos, and I was never successful to get it to do anything useful.
I ended up implementing some of the ideas myself, but I can't say I had any great success.
Re: Snorkel AI: Putting Data First in ML Development
#16Looks like they selling snake oil on the name of Stanford and AI :)
Re: Snorkel AI: Putting Data First in ML Development
#17Is it just a pipeline system with some helpers for running a couple of ML related functions?
Is it UI based?
Where do you run it?
I know these areas well and got nearly nothing from reading the splash page on the site.
Re: Snorkel AI: Putting Data First in ML Development
#18What does it actually do? I know "label data" but anything can do that. Is it just a pipeline system with some helpers for running a couple of ML related functions? Is it UI based? Where do you run it? I know these areas well and got nearly nothing from reading the splash page on the site.
1. Generate many different nosiy labels for your data by writing functions. These don't need to be correct, but they should make uncorrelated errors. They are basically domain knowledge you have of your data.
2. Snorkel takes the output of these functions, and based on their (dis)agreement, builds a generative probabilistic model to uncorrelate your labels, which may have had some overlap in the errors.
3. You train your final discriminative model on the output of that probabilistic model.
So, the main idea is to create many noisy labels instead of relying on a single high-quality label and Snorkel does the hard work of figuring out how to smartly combine these labels so you can train on something clean.
Re: Snorkel AI: Putting Data First in ML Development
#19Does anyone use Snorkel ( https://github.com/snorkel-team/snorkel )? From what I can tell, it seems like a research product. Not sure if any company uses them in a production environment.
Re: Snorkel AI: Putting Data First in ML Development
#20One of the things I’m really curious about is how Snorkel deals with poor labelling functions. More generally, labelling functions are another data source for the model and are just as susceptible to corruption and other real world issues like completeness, bias, counter factual issues and repetition. Perhaps even more so because these are manually constructed. For example, you can imagine that the person writing lab…
My understanding is different. I think you are talking about correlated data source. Snorkel's surprising innovation is that it does NOT overweigh correlated data source.