Skip to main content

Package for evaluating text tokenizations.

Project description

tokenization-scorer     PyPI Version test tokenization-scorer

Simple package for evaluating text tokenizations. The input is a text (list of files or stdin) and output a single number. The higher the number, the better the tokenization. The intended workflow is to try multiple tokenizations and select the one with the highest number.

It can be used from the command line:

pip3 install tokenization-scorer

tokenization-scorer -i en-de.tokenized_with_unigramlm.{en,de}
> 0.4826

tokenization-scorer -i en-de.tokenized_with_wordpiece.{en,de}
> 0.5047

or within Python:

import tokenization_scorer
text1 = "pick @@ed pick @@l @@ed pick @@les"
tokenization_scorer.score(text1, metric="renyi", power=2.5)
> 0.8031528501359657

text2 = "pick @@e @@d pick @@l @@e @@d pick @@l @@e @@s"
tokenization_scorer.score(text2, metric="renyi", power=2.5)
> 0.9105681923824472

Use tokenization-scorer -h to get an overview of supported metrics. This package is a side-product of the paper Tokenization and the Noiseless Channel.

@inproceedings{tokenization_noiseless, 
    title={Tokenization and the Noiseless Channel},
    author={Zouhar, Vilém and Meister, Clara and Gastaldi, Juan Luis and Sachan, Mrinmaya and Cotterell, Ryan},
    booktitle={Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics},
    year={2023},
    url={https://aclanthology.org/2023.acl-long.284/},
}

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

tokenization_scorer-1.1.8.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

tokenization_scorer-1.1.8-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file tokenization_scorer-1.1.8.tar.gz.

File metadata

  • Download URL: tokenization_scorer-1.1.8.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for tokenization_scorer-1.1.8.tar.gz
Algorithm Hash digest
SHA256 03ebaa67a11b5aa5b29515d42a263a11ee0627c8e4f6d2ebb34eb159a227fd43
MD5 9a35a17df0761b8961ed073d8c24815b
BLAKE2b-256 edfe3904122e2dc1fa5b2408c7b756644708d794732249a15985a7ca943a0a86

See more details on using hashes here.

File details

Details for the file tokenization_scorer-1.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for tokenization_scorer-1.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 662663ed029ae165ce5968d962622fd34539c533ecb521510b6b20db82e35ad4
MD5 f0bf86fbd54d22c4c4f655c1eb883501
BLAKE2b-256 afe6d2b0c5e8ee4d40c97e0eaa5973342d310059528cb4d611a3d39f44d4464f

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