Skip to main content

INCEpTALYTICS is a package for analysing INCEpTION annotation projects.

Project description

INCEpTALYTICS

DOI

An easy-to-use API for analyzing INCEpTION annotation projects.

  • We parse an XMI export of an Inception annotation project and provide easy access to (most) of the underlying data including annotators, source files, etc.
  • We provide recipes for computing project statistics, confusion matrices, inter-annotator-agreement, or plotting progress reports.

Installation

INCEpTALYTICS is on PyPi. To install it run:

pip install inceptalytics

Basic Usage

from inceptalytics import Project

file = "data/Example_Project_POS.zip"

# load project
project = Project.from_zipped_xmi(file)

# print all annotator names
for annotator in project.annotators:
    print(annotator)

# create a view 
pos_type = "de.tudarmstadt.ukp.dkpro.core.api.lexmorph.type.pos.POS"

view = project.select(
        annotation=project.feature_path(pos_type, "coarseValue"), 
        annotators=project.annotators, 
        source_files=project.source_file_names
)

print('# pos annotations in view:', len(view.annotations))

print('IAA Krippendorff: ', view.iaa())

Dashboard

We also provide a basic Streamlit web application as a starting point for a dashboard that fits your needs.

To run the dashboard, you will have to install some additional dependencies.

pip install -r examples/streamlit_requirements.txt

Afterwards, you can run the dashboard.

streamlit run examples/dashboard.py

The application should be available in your browser under http://localhost:8501. The URL is also printed on the shell.

Screenshot of dashboard

Changelog

Version 0.1.0

  • Project is now on PyPi.
  • Projects can now be loaded using the INCEpTION's Remote API using Project.from_remote.
  • Removed plotting functionality from INCEpTALYTICS and moved it to the dashboard under example.

Version 0.1.1

  • Added sanity checks and input normalisation to Project.from_remote.
  • Updated Project.from_remote to be compatible with the latest version of pycaprio.

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

inceptalytics-0.1.1.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inceptalytics-0.1.1-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file inceptalytics-0.1.1.tar.gz.

File metadata

  • Download URL: inceptalytics-0.1.1.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.3

File hashes

Hashes for inceptalytics-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d80b882ae9257fe32ccbcd517f9932617e2e5b2ca2aeff2229ba489042c89ef7
MD5 5a96ebbe1e1086b17e2d44123960ce6d
BLAKE2b-256 17ec097412e17a299c9b5f7bbfd7e3bc6c01b87dc0549893f8cac2eed1a3bfc4

See more details on using hashes here.

File details

Details for the file inceptalytics-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: inceptalytics-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.3

File hashes

Hashes for inceptalytics-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6d7a42ca55a2d344b4d1af4735c93395b825659723e781deab92fcfd78036090
MD5 9ef3c23af48be4930bde6ef9992776d7
BLAKE2b-256 8683ee26a9a806d71e23f5c0376cf8a71752ec31f9345c845d0dc6cfc46a34b3

See more details on using hashes here.

Supported by

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