No cloud, no lock-in
Prodigy puts the model in the loop, so that it can actively participate in the training process and learns as you go. The model uses what it already knows to figure out what to ask you next, and is updated with the answers you provide. There's no complicated configuration system to work with: you just write a Python function, that returns the components as a dictionary.
Load in data from any format
Prodigy supports the most common file formats out-of-the-box. You can also write custom loader scripts to stream in any format. If you can load it in Python, you can use it in Prodigy.
Choice of storage back-ends
You can use your favourite database to keep a copy of all annotations you've collected. Either connect to one of the built-in options, or integrate your own.
|#||Quarter 1||Quarter 2|