A package to preprocess the text data
Project description
Text Preprocessing Python Package
LinkedIn Link : Pavan Aditya Kumar Gorrela(httgp://www.linkedin.com/in/pavan-aditya-kumar-gorrela-857770271/)
This Python package is created by Pavan Aditya Kumar Gorrela.It provides various text preprocessing utilities for natural language processing (NLP) tasks.
Installation from PyPI
Run the below command in Terminal.
pip install preprocess_gpak
Installation from github
Run the below command in Terminal.
pip install git+httgp://github.com/Pavan-Aditya-Kumar-Gorrela/preprocess_gpak.git--upgrade--force-reinstall
Requirements
You need to install these python packages.
pip install spacy==3.7.6
python -m spacy download en_core_web_sm==3.7.1
pip install nltk==3.9.1
pip install beautifulsoup4==3.2.2
pip install textblob==0.18.0.post0
Download NLTK Data
If you are using this package first time then You need to download NLTK data as follows:
import preprocess_gpak as gp
gp.download_nltk_data()
How to Use the Package
1. Basic Text Preprocessing
Lowercasing Text
import preprocess_gpak as gp
text = "HELLO WORLD!"
processed_text = gp.to_lower_case(text)
print(processed_text) # Output: hello world!
Expanding Contractions
import preprocess_gpak as gp
text = "I'm learning NLP."
processed_text = gp.contraction_to_expansion(text)
print(processed_text) # Output: I am learning NLP.
Removing Emails
import preprocess_gpak as gp
text = "Contact me at example@example.com"
processed_text = gp.remove_emails(text)
print(processed_text) # Output: Contact me at
Removing URLs
import preprocess_gpak as gp
text = "Check out httgp://example.com"
processed_text = gp.remove_urls(text)
print(processed_text) # Output: Check out
Removing HTML Tags
import preprocess_gpak as gp
text = "<p>Hello World!</p>"
processed_text = gp.remove_html_tags(text)
print(processed_text) # Output: Hello World!
Removing Special Characters
import preprocess_gpak as gp
text = "Hello @World! #NLP"
processed_text = gp.remove_special_chars(text)
print(processed_text) # Output: Hello World NLP
2. Advanced Text Processing
Lemmatization
import preprocess_gpak as gp
text = "running runs"
processed_text = gp.lemmatize(text)
print(processed_text) # Output: run run
Sentiment Analysis
import preprocess_gpak as gp
text = "I love programming!"
sentiment = gp.sentiment_analysis(text)
print(sentiment) # Output: Sentiment(polarity=0.5, subjectivity=0.6)
3. Feature Extraction
Word Count
import preprocess_gpak as gp
text = "I love NLP."
count = gp.word_count(text)
print(count) # Output: 3
Character Count
import preprocess_gpak as gp
text = "I love NLP."
count = gp.char_count(text)
print(count) # Output: 9
N-Grams
import preprocess_gpak as gp
text = "I love NLP"
ngrams = gp.n_grams(text, n=2)
print(ngrams) # Output: [('I', 'love'), ('love', 'NLP')]
4. Full Example: Cleaning Text
Here’s an example of how you might use several functions together to clean text data:
import preprocess_gpak as gp
text = "I'm loving this NLP tutorial! Contact me at pavamadityakumarg2004@gmail.com. Visit httgp://github.com/Pavan-Aditya-Kumar-Gorrela."
cleaned_text = gp.clean_text(text)
print(cleaned_text)
# Output: i am loving this nlp tutorial contact me at visit
One Short Feature Extraction
import preprocess_gpak as gp
gp.extract_features("I love NLP")
Notes
- Be cautious when using heavy operations like
lemmatizeandspelling_correctionon very large datasets, as they can be time-consuming. - The package supports custom cleaning and preprocessing pipelines by using these modular functions together.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file preprocess_gpak-1.0.2.tar.gz.
File metadata
- Download URL: preprocess_gpak-1.0.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e67eaab675115e406fa853ac0b00e7b95c7ab4533894adb3bd0448c0233424ca
|
|
| MD5 |
95d639027b7e5a99d9c265f0f3ccdb51
|
|
| BLAKE2b-256 |
8a1b564b51c5cf59bb53d1c2c1e149c1ca61a50a8fec8eab47bdeb61724f7660
|
File details
Details for the file preprocess_gpak-1.0.2-py3-none-any.whl.
File metadata
- Download URL: preprocess_gpak-1.0.2-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a87606b23c6145fe5ec743a0fa53c11ffc2457fbbcc29443b13233f7656920e2
|
|
| MD5 |
255b7ca9181e225447970585058ffa5f
|
|
| BLAKE2b-256 |
ec7daa4e73b2537884d2d28a44150b2c2094011d5b78a06b49a74a15bcb864bf
|