This is a Text Processing Package For NLP
Project description
Text Preprocessing Python Package
Course Link: Introduction to NLP
This Python package is created by Uditya Narayan Tiwari. It provides various text preprocessing utilities for natural language processing (NLP) tasks.
Installation from PyPi
You can install this package using pip as follows:
pip install nlp_text_preprocessing
Installation from GitHub
You can install this package from GitHub as follows:
pip install git+https://github.com/udityamerit/Text-Processing-Package-For-Natural-Language-Processing.git --upgrade --force-reinstall
Uninstall the Package
To uninstall the package, use the following command:
pip uninstall nlp_text_preprocessing
Requirements
You need to install these python packages.
python -m spacy download en_core_web_sm
spacy
textblob
beautifulsoup4
nltk
openpyxl
SpeechRecognition==3.10.4
pyaudio==0.2.14
PrettyTable
scikit-learn
wordcloud
lxml
pandas
numpy
matplotlib
How to Use the Package
1. Basic Text Preprocessing
Lowercasing Text
import nlp_text_preprocessing as tp
text = "HELLO WORLD!"
processed_text = tp.to_lower_case(text)
print(processed_text) # Output: hello world!
Expanding Contractions
import nlp_text_preprocessing as tp
text = "I'm learning NLP."
processed_text = tp.contraction_to_expansion(text)
print(processed_text) # Output: I am learning NLP.
Removing Emails
import nlp_text_preprocessing as tp
text = "Contact me at example@example.com"
processed_text = tp.remove_emails(text)
print(processed_text) # Output: Contact me at
Removing URLs
import nlp_text_preprocessing as tp
text = "Check out https://example.com"
processed_text = tp.remove_urls(text)
print(processed_text) # Output: Check out
Removing HTML Tags
import nlp_text_preprocessing as tp
text = "<p>Hello World!</p>"
processed_text = tp.remove_html_tags(text)
print(processed_text) # Output: Hello World!
Removing Special Characters
import nlp_text_preprocessing as tp
text = "Hello @World! #NLP"
processed_text = tp.remove_special_chars(text)
print(processed_text) # Output: Hello World NLP
2. Advanced Text Processing
Lemmatization
import nlp_text_preprocessing as tp
text = "running runs"
processed_text = tp.lemmatize(text)
print(processed_text) # Output: run run
Sentiment Analysis
import nlp_text_preprocessing as tp
text = "I love programming!"
sentiment = tp.sentiment_analysis(text)
print(sentiment) # Output: Sentiment(polarity=0.5, subjectivity=0.6)
Detecting and Translating Language
import nlp_text_preprocessing as tp
from googletrans import Translator
translator = Translator()
text = "Bonjour tout le monde"
lang = tp.detect_language(text, translator)
translated_text = tp.translate(text, 'en', translator)
print(f"Language: {lang}, Translated: {translated_text}")
# Output: Language: fr, Translated: Hello everyone
3. Feature Extraction
Word Count
import nlp_text_preprocessing as tp
text = "I love NLP."
count = tp.word_count(text)
print(count) # Output: 3
Character Count
import nlp_text_preprocessing as tp
text = "I love NLP."
count = tp.char_count(text)
print(count) # Output: 9
N-Grams
import nlp_text_preprocessing as tp
text = "I love NLP"
ngrams = tp.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 nlp_text_preprocessing as tp
text = "I'm loving this NLP tutorial! Contact me at https://www.linkedin.com/in/uditya-narayan-tiwari-562332289/ Visit https://udityanarayantiwari.netlify.app/"
cleaned_text = tp.clean_text(text)
print(cleaned_text)
# Output: i am loving this nlp tutorial contact me at visit
One Short Feature Extraction
import nlp_text_preprocessing as tp
tp.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 nlp_text_preprocessing-0.0.5.tar.gz.
File metadata
- Download URL: nlp_text_preprocessing-0.0.5.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddecbf72b94298d6031d3a9bf30727f374edf5710acba4252bbccc6bcb5defe9
|
|
| MD5 |
b7ad2de56d2c0f72788fc2415cf6e6ea
|
|
| BLAKE2b-256 |
674cf18cd68759305483bed9c5c9ec45b4a3db99009d0fc23690fc59f7c87667
|
File details
Details for the file nlp_text_preprocessing-0.0.5-py3-none-any.whl.
File metadata
- Download URL: nlp_text_preprocessing-0.0.5-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c290eb15630984634bb5903ed059cae46e406cbe9e5b4a5842e5ff96a0b1dca8
|
|
| MD5 |
8c8367452e8ae91382b45efc577e1998
|
|
| BLAKE2b-256 |
71a380ec87298d48ddf822bac3175ade2e41c1777e4225c34dfe92de39cb7fc6
|