Skip to main content

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)

Source distribution for prodigy-tui 0.0.1
File Size Uploaded
prodigy-tui-0.0.1.tar.gz 7.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for prodigy-tui 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page