INCEpTALYTICS is a package for analysing INCEpTION annotation projects.
Project description
INCEpTALYTICS
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.
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_remoteto be compatible with the latest version of pycaprio.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d80b882ae9257fe32ccbcd517f9932617e2e5b2ca2aeff2229ba489042c89ef7
|
|
| MD5 |
5a96ebbe1e1086b17e2d44123960ce6d
|
|
| BLAKE2b-256 |
17ec097412e17a299c9b5f7bbfd7e3bc6c01b87dc0549893f8cac2eed1a3bfc4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d7a42ca55a2d344b4d1af4735c93395b825659723e781deab92fcfd78036090
|
|
| MD5 |
9ef3c23af48be4930bde6ef9992776d7
|
|
| BLAKE2b-256 |
8683ee26a9a806d71e23f5c0376cf8a71752ec31f9345c845d0dc6cfc46a34b3
|