Skip to main content

Easy, simple to customize, pythonic data annotation framework.

Project description

Easy Annotation

ipyezannotation - Easy, simple to customize, pythonic data annotation framework.

Disclaimer

This project is in early development stage, so don't blame me if it opens-up a black hole in your HDD 😄, other than that IT WORKS! 🥳

Docs & examples coming soon.

Dependencies

This project currently supports Python>=3.8.

Installation

There are two options to install this project:

  • Download and install from PyPI by simply running: pip install ipyezannotation & you're done!
  • Alternatively, install from source using Poetry. This project uses poetry>=1.3 to manage dependencies.

Examples

Images selection annotation

Annotation using ImageSelectAnnotator.

Define data to annotate with ImageSelectAnnotator:

source_groups = [
    ["./surprized-pikachu.png"] * 16,
    ["./surprized-pikachu.png"] * 7,
    ["./surprized-pikachu.png"] * 8,
    ["./surprized-pikachu.png"] * 4,
]

Convert input data to Sample's:

from ipyezannotation.studio.sample import Sample, SampleStatus

samples = [
    Sample(
        status=SampleStatus.PENDING,
        data=group,
        annotation=None
    )
    for group in source_groups
]

Initialize database of your liking and synchronize it with your new input samples:

from ipyezannotation.studio.storage.sqlite import SQLiteDatabase

db = SQLiteDatabase("sqlite:///:memory:")
synced_samples = db.sync(samples)

Configure & create annotation Studio to label your samples:

from ipyezannotation.studio import Studio
from ipyezannotation.annotators import ImageSelectAnnotator

Studio(
    annotator=ImageSelectAnnotator(n_columns=8),
    database=db
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipyezannotation-0.1.2.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

ipyezannotation-0.1.2-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file ipyezannotation-0.1.2.tar.gz.

File metadata

  • Download URL: ipyezannotation-0.1.2.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.13 Windows/10

File hashes

Hashes for ipyezannotation-0.1.2.tar.gz
Algorithm Hash digest
SHA256 36c6cb8a0e60d1939e743da3b0209bacf56b709792c55c2cfabffcc7594c644a
MD5 03fd91e3799988ca1c3d0df12ade55f1
BLAKE2b-256 8296825d505b5e8f478fb363bf7bebd3c1b168a2f00628cf3a9b8bd6a6dc4bad

See more details on using hashes here.

File details

Details for the file ipyezannotation-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ipyezannotation-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.13 Windows/10

File hashes

Hashes for ipyezannotation-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f390b3f50fe8ddbaa863ace3d3aa803caf83e9625019aa6118d28d371f40ca92
MD5 1730143b64e9746fef2ec82b875e287f
BLAKE2b-256 bdf1c9d006e7cb22834808458a79bdcec07c47517b9227c1c4bad3ffddaacbd3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page