Interactive Corpus Analysis Tool
The Interactive Corpus Analysis Tool (ICAT) is an interactive machine learning (IML) dashboard for unlabeled text datasets that allows a user to iteratively and visually define features, explore and label instances of their dataset, and train a logistic regression model on the fly as they do so to assist in filtering, searching, and labeling tasks.
ICAT is implemented using holoviz's panel library, so it can either directly be rendered like a widget in a jupyter lab instance, or incorporated as part of a standalone panel website.
Installation
ICAT can be installed via pip with:
pip install icat-iml
Documentation
The user guide and API documentation can be found at https://ornl.github.io/icat.
Visualization
The primary ring visualization is called AnchorViz, a technique from IML literature. (See Chen, Nan-Chen, et al. "AnchorViz: Facilitating classifier error discovery through interactive semantic data exploration")
We implemented an ipywidget version of AnchorViz and use it in this project, it can be found separately at https://github.com/ORNL/ipyanchorviz
Contributing
Contributions for improving ICAT are welcome! If you run into any problems, find bugs, or think of useful improvements and enhancements, feel free to open an issue.
If you add a feature or fix a bug yourself and want it considered for integration, feel free to open a pull request with the changes. Please provide a detailed description of what the pull request is doing and briefly list any significant changes made. If it's in regards to a specific issue, please include or link the issue number.
Citation
To cite usage of ICAT, please use the following bibtex:
@misc{doecode_105653,
title = {Interactive Corpus Analysis Tool},
author = {Martindale, Nathan and Stewart, Scott},
abstractNote = {The Interactive Corpus Analysis Tool (ICAT) is an interactive machine learning dashboard for unlabeled text/natural language processing datasets that allows a user to iteratively and visually define features, explore and label instances of their dataset, and simultaneously train a logistic regression model. ICAT was created to allow subject matter experts in a specific domain to directly train their own models for unlabeled datasets visually, without needing to be a machine learning expert or needing to know how to code the models themselves. This approach allows users to directly leverage the power of machine learning, but critically, also involves the user in the development of the machine learning model.},
year = {2023},
month = {apr}
}
Metadata
Release files for icat-iml 0.8.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 | Provenance | Actions |
|---|---|---|---|---|
| icat_iml-0.8.1.tar.gz | 62.2 kB | Without provenance | Details for icat_iml-0.8.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| icat_iml-0.8.1-py3-none-any.whl | Python 3 | none | any | Details for icat_iml-0.8.1-py3-none-any.whl |
Total release size: 115.9 kB
Release files / icat_iml-0.8.1.tar.gz
| Download URL | icat_iml-0.8.1.tar.gz |
|---|---|
| Size | 62.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
11dac3acb05334e22c55244e61b17976e23b47002089944071052cc546b1a651
|
|
BLAKE2b-256 checksum How to use checksums |
6ca42cd2f7b783506ad5743c0b25e8e484e184d5a407df3b2a92b21dbf848df4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.15
|
Release files / icat_iml-0.8.1-py3-none-any.whl
| Download URL | icat_iml-0.8.1-py3-none-any.whl |
|---|---|
| Size | 53.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ad64653aa0eae9491f3f878b30fd7ed40f0456123342228ace8e937acaa0c25a
|
|
BLAKE2b-256 checksum How to use checksums |
8167c16da0878f7ace1364096cba723af4d8ebdf11693ea4f2e3fefa3ef65181
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.15
|
Security for icat-iml 0.8.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.