Skip to main content

Python package for Word Sentence Disambiguation (WSD) using GlossBERT model and NLTK WordNet.

Project description

GlossBERT Wrapper Class

This Python package provides a convenient wrapper for using GlossBERT, allowing you to easily perform word sense disambiguation (WSD) by searching WordNet through NLTK.

The source code in this repository is adapted from this script from the original GlossBERT project.

Features

  • Simplifies the use of GlossBERT for WSD tasks.
  • Provides integration with WordNet via NLTK.

Installation

Install the package using pip:

pip install glossbert

Alternatively, install directly from the GitHub repository:

pip install git+https://github.com/cruzlorite/glossbert.git

Usage

Here is an example of how to use the GlossBERT class:

>>> from glossbert import GlossBERT
>>> 
>>> # initialize the GlossBERT instance
>>> gloss = GlossBERT()
>>> 
>>> # define a sentence and specify the target word
>>> sent = "I love dogs!"
>>> start_idx, end_idx, target_word = 7, 11, "dog"
>>> 
>>> # perform word sense disambiguation
>>> gloss(sent, start_idx, end_idx, target_word)
[
    (0.9973864, Synset('dog.n.01')),
    (0.025929835, Synset('frank.n.02')),
    (0.0030947044, Synset('dog.n.03')),
    (0.0024504508, Synset('cad.n.01')),
    (0.001387376, Synset('andiron.n.01')),
    (0.00057538506, Synset('pawl.n.01')),
    (0.0005529578, Synset('chase.v.01')),
    (0.00046094437, Synset('frump.n.01'))
]

License

This project is licensed under the MIT License, consistent with the original GlossBERT project.

Acknowledgements

Special thanks to the authors of the original GlossBERT for their foundational work.

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

glossbert-1.0.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

glossbert-1.0.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file glossbert-1.0.0.tar.gz.

File metadata

  • Download URL: glossbert-1.0.0.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for glossbert-1.0.0.tar.gz
Algorithm Hash digest
SHA256 67444c30a100867669ce2f4887224b6d4198c922c58b72c45543cdc68ec40861
MD5 ea2c82277dc1e1aef8602b9cf4f2475a
BLAKE2b-256 0b427a6fbf8d04b6f36601eda4ead424525af60e319b69f1501e92c828d905ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for glossbert-1.0.0.tar.gz:

Publisher: publish-pypi.yaml on cruzlorite/glossbert

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file glossbert-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: glossbert-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for glossbert-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e122181550f22b40db0aebaf22bb0b550e117e1211d6779cd2d392b596d89e5
MD5 4a099ac33a1489880719be981b0d00bb
BLAKE2b-256 6307541a3a9df66946e7fde2990b9885d38a24fee3288cbdbc44393673855859

See more details on using hashes here.

Provenance

The following attestation bundles were made for glossbert-1.0.0-py3-none-any.whl:

Publisher: publish-pypi.yaml on cruzlorite/glossbert

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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