Skip to main content

PyPI - Python License: MIT

TextNormalizer

TextNormalizer is a strings normalizer that uses SentenceTransformers as a backbone to obtain vector representations of sentences. It is designed for repeated normalization of strings against a large corpus of strings.
The main contribution of TextNormalizer is to gain time by eliminating the need to compute the normalized strings embeddings every time.

Setup

pip install t-normalizer

Usage

  1. Create and instance of TextNormalizer, can be initialized with a SentenceTransformer model or a SentenceTransformer model path.
  2. Obtain the vector representation of the normalized string with .fit method.
  3. Transform the string with to the most similar normalized form using the .transform method.
from textnormalizer import TextNormalizer

normalizer = TextNormalizer()

normalized_text = ['senior software engineer', 'solutions architect', 'junior software developer']
to_normalize = ['experienced software engineer', 'software architect', 'entry level software engineer']

normalizer.fit(normalized_text)
transformed = normalizer.transform(to_normalize)

The model along with the normalized strings and their vector representations can be saved and loaded with .save and .load methods.

Serialization

# save
normalizer.save('path/to/model')

# load
model = TextNormalizer.load('path/to/model')

Metadata

Release files for t-normalizer 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for t-normalizer 0.0.1
File Size Uploaded
t-normalizer-0.0.1.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for t-normalizer 0.0.1
File Interpreter ABI Platform
t_normalizer-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.1 kB

Release files / t-normalizer-0.0.1.tar.gz

Download URL t-normalizer-0.0.1.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
fff94108bb9eccd18ce99e6f1299d6709beba7e9ecda164eb1bd6db6a21a9a8e
BLAKE2b-256 checksum
How to use checksums
6208161a0998101ad350ec5039849eb91964d4a51f8b1f53c7a74a1a04820045
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.8.10

Release files / t_normalizer-0.0.1-py3-none-any.whl

Download URL t_normalizer-0.0.1-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a7615f259118012a51c1d497f50d6764037294add7c0647f77cdfc2620c7f65
BLAKE2b-256 checksum
How to use checksums
721157b28f1e56b17ec458c0804bf1e71b9d39bd6f88d5056a42793935c94a95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page