Skip to main content

Method to get a words probability with fixes from How to Compute the Probability of a Word.

Project description

probability-of-a-word

CircleCI

Code to compute a word's probability using the fixes from "How to Compute the Probability of a Word"

Installation

You can install WordsProbability directly from PyPI:

pip install wordsprobability

Or from source:

git clone git@github.com:tpimentelms/probability-of-a-word.git
cd probability-of-a-word
pip install -e .

Dependencies

WordsProbability has the following requirements:

Usage

Basic Usage

Install this repository. Then run:

$ wordsprobability --model pythia-70m --input examples/abstract.txt --output temp.tsv

The input must be a txt file, with one sequence per line. The output will be a tsv file with a word per row with its respective computed surprisal and surprisal_fixed values. Currently, supported models are: pythia-70m, pythia-160m, pythia-410m, pythia-14b, pythia-28b, pythia-69b, pythia-120b, gpt-small, gpt-medium, gpt-large, gpt-xl.

Using in other Applications

Import wordsprobability in your application and get surprisals with:

    from wordsprobability import get_surprisal_per_word
    df = get_surprisal_per_word(text='Hello world! Who are you???\nWho am I?', model_name='pythia-70m')

Extra Information

Citation

If this code or the paper were usefull to you, consider citing it:

@article{pimentel-etal-2024-howto,
    title = "How to Compute the Probability of a Word",
    author = "Pimentel, Tiago and
    Meister, Clara",
    year = "2024",
    eprint = {2406.14561},
    archivePrefix = {arXiv},
    primaryClass = {cs.CL},
    url = {https://arxiv.org/abs/2406.14561},
    journal = "arXiv preprint arXiv:2406.14561",
}

Contact

To ask questions or report problems, please open an issue.

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

wordsprobability-0.16.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

wordsprobability-0.16-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file wordsprobability-0.16.tar.gz.

File metadata

  • Download URL: wordsprobability-0.16.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for wordsprobability-0.16.tar.gz
Algorithm Hash digest
SHA256 90c836b62ac868015251021c4e7f8a56f007001d7e008c06486e1408f573f7ef
MD5 21458dd2bd70059f41ce0bc53c673776
BLAKE2b-256 8a5cc7a8cf631fe443c40e69e88d0a2c2bc78fa9afae4a62c4264ebf08d273af

See more details on using hashes here.

File details

Details for the file wordsprobability-0.16-py3-none-any.whl.

File metadata

File hashes

Hashes for wordsprobability-0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 de763d66785440e31686ea6dff8414ed53ec49fa8b56a20ba14022da212a0bec
MD5 8a1b0141752d94fa03d5b72bd0a86e26
BLAKE2b-256 97eb02b345cd12991b53676a65f2bcc8a37ad2be2456d7f739d0cf650f3c1f3f

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