Qtok: quality control tool for tokenization
Project description
Qtok: Quality Control Tool for Tokenizers
Qtok is a Python-based tool designed for quality control and analysis of tokenizers used in natural language processing (NLP) tasks.
Features
- Analyze tokenizer vocabularies
- Generate statistics on token distribution
- Produce visualizations of token characteristics
- Compare multiple tokenizers
- Analyze Unicode coverage
- Assess language-specific token distributions (Latin and Cyrillic scripts)
Installation
You can install Qtok using pip:
pip install qtok
Or clone the repository and install:
git clone https://github.com/nup-csai/Qtok.git
cd Qtok
pip install .
Usage
Qtok can be used as a command-line tool:
qtok -i /path/to/tokenizer.json -l tokenizer_label -o /path/to/output/folder
Arguments:
-i: Path to the tokenizer JSON file (required)-l: Label for the tokenizer (optional, default is "default")-o: Output folder for results (required)
Output
Qtok generates several output files:
basic_stats.tsvandbasic_stats.png: Basic statistics of the tokenizerunicode_stats.tsvandunicode_stats.png: Unicode coverage statisticslatin_stats.tsvandlatin_stats.png: Statistics for Latin script tokenscyrillic_stats.tsvandcyrillic_stats.png: Statistics for Cyrillic script tokens
Requirements
- Python 3.6+
- matplotlib
- numpy
- pandas
Contributing
Contributions to Qtok are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Authors
- Aleksey Komissarov
- Iaroslav Chelombitko
- Egor Safronov
Contact
For any queries, please contact ad3002@gmail.com.
Acknowledgments
- Thanks to all contributors and users of Qtok
- Special thanks to the NLP community for inspiration and support
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
Qtok-0.9.6.tar.gz
(18.5 MB
view details)
File details
Details for the file Qtok-0.9.6.tar.gz.
File metadata
- Download URL: Qtok-0.9.6.tar.gz
- Upload date:
- Size: 18.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d8f0780c6991248aac41e1036a3e71e979335a64b72862c6079ed5d20e82afd
|
|
| MD5 |
19bf830c2379deb601b3da6041073147
|
|
| BLAKE2b-256 |
a3029346db1a48790e19b609ea455c968c3a9585884eaf75acc6541c08f8ca35
|