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 multiple tokenizer vocabularies simultaneously
- 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/tokenizer1.json /path/to/tokenizer2.json ... -l label1 label2 ... -o /path/to/output/folder
Arguments:
-i: Paths to the tokenizer JSON files or URLs (required, multiple inputs accepted)-l: Labels for the tokenizers (required, must match the number of input files)-o: Output folder for results (required)
Example:
qtok -i tokenizer1.json https://example.com/tokenizer2.json tokenizer3.json -l label1 label2 label3 -o output_folder
Output
Qtok generates several output files:
basic_stats.tsvandbasic_stats.png: Basic statistics of the tokenizersunicode_stats.tsvandunicode_stats.png: Unicode coverage statisticslatin_stats.tsvandlatin_stats.png: Statistics for Latin script tokenscyrillic_stats.tsvandcyrillic_stats.png: Statistics for Cyrillic script tokensreport.html: An HTML report summarizing all analysesreport.texandreport.pdf: LaTeX and PDF versions of the report (if pdflatex is installed)
Requirements
- Python 3.6+
- matplotlib
- numpy
- pandas
- requests
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.10.3.tar.gz
(18.5 MB
view details)
File details
Details for the file Qtok-0.10.3.tar.gz.
File metadata
- Download URL: Qtok-0.10.3.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 |
6e92b23ec002a701d74ecfc5886592c8ae35e597b9cdc5d638eda6966a305441
|
|
| MD5 |
fb597b1cf59f0ecbfed9f687e35f39d7
|
|
| BLAKE2b-256 |
3014608160b59adad605b81e4e4cf357cbbb3dd0ae4ed104e619b25ac9978de2
|