prodigy-tui
A TUI for Prodigy, made with Textual.
This project is currently mainly meant as a demo. Partially because doing annotations via the terminal is relatively experimental, but also because I cannot guarantee full feature parity with Prodigy just yet. The only implemented interface right now is textcat.manual but I may implement more in the future.
That said, this tool does integrate with Prodigy. For example, when you run this:
> python -m prodigy-tui textcat.manual --help
You're going to get a very familiar help text.
usage: textcat.manual [-h] [--label LABEL] dataset source
Interface for binary text classification from the terminal!
positional arguments:
dataset dataset to write annotations into (str)
source path to text source (Path)
optional arguments:
-h, --help show this help message and exit
--label LABEL, -l LABEL
category label to apply, only binary is supported (str)
To start annotating binary text examples, you can run something like:
prodigy-tui textcat.manual reddit-data examples.jsonl --label positive
And this will start saving annotations into the reddit-data dataset.
Installation
You will need to install this tool in an environment that already has Prodi.gy installed. Given such an environment, you can use pip.
python -m pip install "prodigy-tui @ git+https://github.com/koaning/prodigy-tui.git"
Features
- Works over SSH, no need to share a browser.
- Keyboard shortcuts are the same.
- You could even click the buttons if you really wanted to though.
Feedback
As mentioned before, this is a bit of an experiment. But it seems interesting to explore. Maybe data annotation is something that can happen via the terminal and maybe there's something that's very developer friendly about that.
Shoutout
Props to the folks over at textualize. Much of the heavy lifting in UI-land is handled by their stack.
Metadata
Release files for prodigy-tui 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| prodigy-tui-0.0.1.tar.gz | 7.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| prodigy_tui-0.0.1-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 15.7 kB
Release files / prodigy-tui-0.0.1.tar.gz
| Download URL | prodigy-tui-0.0.1.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2cb28e520b26e2a22418ae56afb2a41bd463927fccbe2ee35bc1c9d1e31fa691
|
|
BLAKE2b-256 checksum How to use checksums |
871816948ca5971dd6a6b3e7f414281ffcf9d8423be4688b7321bfb79dfe14ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|
Release files / prodigy_tui-0.0.1-py2.py3-none-any.whl
| Download URL | prodigy_tui-0.0.1-py2.py3-none-any.whl |
|---|---|
| Size | 7.9 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
b6aa02a76c4358b7b076390b611b89c762902b64af04bdfcacc155c9e82685d1
|
|
BLAKE2b-256 checksum How to use checksums |
9e9476b2e4261877bbd4696e1dc8a1d6ab77f618da55b621abc621c63a87220a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|