Skip to content

jashdubal/essence

Repository files navigation

essence

PyPI PyPI - Python Version GitHub Downloads

String processing library designed for advanced Natural Language Processing (NLP) and Generative AI tasks. Built in Rust, bridged to Python.

Features

  • Error Correction: Enhances text accuracy by correcting spelling and grammatical errors
  • Noise Removal: Eliminates irrelevant information, aiding in cost-effective prompt handling especially when using APIs with usage-based pricing
  • Keyword Extraction: Extracts key terms from prompts facilitating fast searches, database lookups, and other system interactions
  • Prompt Compression: Reduces operational costs in AI-driven platforms by minimizing the text data processed
  • High Performance: Leverages Rust's memory safety and speed for string processing

Installation

Before installing essence, ensure that you have Rust and Python installed on your system.

  1. Install Rust:

  2. Install Python:

  3. Install essence via pip:

pip install essence-nlp
# or
pip3 install essence-nlp

Usage

from essence_nlp import processing

sentence = 'Hello i am sogtware engineer, and i designing smart mashine learning system.'

# Example 1: Correcting text
corrected_sentence = processing.corrected(sentence)
print(corrected_sentence)  # Output: 'hello i am software engineer and i'm designing smart machine learning system'

# Example 2: Cleaning text
clean_sentence = processing.cleaned(sentence)
print(clean_sentence)  # Output: 'hello software engineer im designing smart machine learning system'

# Example 3: Extracting keywords
keywords = processing.keywords(sentence)
print(keywords)  # Output: 'im designing smart machine learning system: 36\nsoftware engineer: 4\nhello: 1'

Benchmarks

Coming soon...

Credits