Skip to main content

PyIMS

A simple python wrapper around the IMS (It Makes Sense) word-sense disambiguation toolkit, that integrates it with NLTK's WordNet interface. Requires IMS to be downloaded separately, which requires a working Java installation. Also requires NLTK with WordNet downloaded. Only tested in Linux, might not work in other OSes. Built for python 3.6+

Installation

First, follow the instructions in Section 3 of the IMS Readme to install the components of IMS into some directory; extract the models from here (step 3.e) into the same directory as in steps 3.b and 3.c. Then, run:

pip install pyims

Usage

from pyims import PyIMS

wsd = PyIMS("path/to/ims", "modelsDirName")
print(wsd.disambiguate("I am interested in the interest rates at the bank.", probs=True, synsets=False))

# If probs=True, returns a list of (token, probability_distribution) tuples where probability_distribution is a map of lemma to its probability
# If probs=False (default False), returns a list of (token, lemma) where lemma is the most probable word-sense in WordNet for the given token
# If synsets=True, lemmas are replaced with the Synsets to which they belong
# If synsets=False (default False), to access a lemma's synset, call lemma.synset()

References

  • Zhong, Zhi and Ng, Hwee Tou. 2010. It Makes Sense: A Wide-Coverage Word Sense Disambiguation System for Free Text. In Proceedings of the ACL 2010 System Demonstrations, pages 78--83, Uppsala, Sweden

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyims-0.1.2.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

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

pyims-0.1.2-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file pyims-0.1.2.tar.gz.

File metadata

  • Download URL: pyims-0.1.2.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyims-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d7487d6f86f8d1be55488a7eddb794a6d62bed13c5c3d4bc5c8241cbdc5677ef
MD5 8ca70aac5a7a1b9e7856df7f71f904bc
BLAKE2b-256 7f799e9b11d2513ec52edf43c0c9d6c72cc8e981c71aaea30a27ec9af230b6aa

See more details on using hashes here.

File details

Details for the file pyims-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyims-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 744a99c641c2bcf32400cba199cfadb270fe74b91d1cefe2a8348671443f122e
MD5 3432fb349799f6c28486dbb95617beff
BLAKE2b-256 e93229387c5383e8aabc755e72cfc00e317ad563e22bf8baba7eb20dfbc5375f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page