Skip to main content

A Fuzzy Matching Approach for Clustering Strings

Project description

Fuzz Up [W.I.P.]

Build status codecov PyPI PyPI - Downloads License

fuzzup offers (1) a simple approach for clustering string entitities based on Levenshtein Distance using Fuzzy Matching in conjunction with a simple rule-based clustering method.

fuzzup also provides (2) functions for computing the prominence of the resulting entity clusters resulting from (1).

fuzzup has been designed to fit the output from NER predictions from the Hugging Face transformers NER pipeline specifically.

Installation guide

fuzzup can be installed from the Python Package Index (PyPI) by:

pip install fuzzup

If you want the development version then install directly from Github.

Workflow

... COMING SOON!

To do

  • run against tores list
  • document whitelist matching in showcase
  • update readme with workflow
  • tests for whitelist
  • try and tune on junges entitites
  • cutoff_threshold -> score_cutoff -> cdist
  • ~~document whitelist~~~
  • update docs

Background

fuzzup is developed as a part of Ekstra Bladet’s activities on Platform Intelligence in News (PIN). PIN is an industrial research project that is carried out in collaboration between the Technical University of Denmark, University of Copenhagen and Copenhagen Business School with funding from Innovation Fund Denmark. The project runs from 2020-2023 and develops recommender systems and natural language processing systems geared for news publishing, some of which are open sourced like fuzzup.

Read more

The detailed documentation and motivation for fuzzup including code references and extended workflow examples can be accessed here.

Contact

We hope, that you will find fuzzup useful.

Please direct any questions and feedbacks to us!

If you want to contribute (which we encourage you to), open a PR.

If you encounter a bug or want to suggest an enhancement, 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

fuzzup-0.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

fuzzup-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file fuzzup-0.1.0.tar.gz.

File metadata

  • Download URL: fuzzup-0.1.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for fuzzup-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4088bfa985539c217af4cfd0ba5719ff6dde7955362d103abb4da963cb6926d9
MD5 d66c2a7b82aacef81b8abe4b29f247ba
BLAKE2b-256 e923f48b50ce610bb01f2ef4d45d31c59c3e53fd64ad2d282f779f2117f53674

See more details on using hashes here.

File details

Details for the file fuzzup-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fuzzup-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for fuzzup-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5eadbed088ff96e67c630ab4a3e2ff71c8723b956d65e07f968da236ee0769b4
MD5 b94f19f9964ec00d59cd8d33d20a7a22
BLAKE2b-256 b419359c7b0a56775a362f0665549afe6dc347e1d6cdce6b80415a7d6cdb4c53

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page