Toxic Comment Classifier
# Toxic Comment Classifier
A Python library for classifying toxic comments using deep learning.
It supports detecting multiple types of toxicity including obscene language, threats, and identity hate.
📦 Installation
pip install toxic-comment-classifier
🚀 Usage
🔹 Import and Initialize the Model
from toxic_classifier.model import ToxicCommentClassifier
# Load the classifier
model = ToxicCommentClassifier()
🔹 Classify a Single Comment
text = "You are so dumb and stupid!"
scores = model.classify(text)
scores
Example Output:
{'toxic': 0.9889402985572815,
'severe_toxic': 0.07256772369146347,
'obscene': 0.620429277420044,
'threat': 0.01934845559298992,
'insult': 0.8664075136184692,
'identity_hate': 0.04072948172688484}
🔹 Get Overall Toxicity Score
toxicity = model.predict(text)
print(f"Overall Toxicity Score: {toxicity:.4f}")
Example Output:
Overall Toxicity Score: 0.4347
🔹 Classify Multiple Comments
texts = [
"I hate you so much!",
"This is wonderful news.",
"You're disgusting!",
"Absolutely love your energy!",
"You're the worst person ever!",
"Have a nice day :)"
]
scores = model.predict_batch(texts)
for txt, score in zip(texts, scores):
print(f"Text: {txt} --> Toxicity Score: {score:.4f}")
Example Output:
Text: I hate you so much! --> Toxicity Score: 0.1395
Text: This is wonderful news. --> Toxicity Score: 0.0013
Text: You're disgusting! --> Toxicity Score: 0.3110
Text: Absolutely love your energy! --> Toxicity Score: 0.0088
Text: You're the worst person ever! --> Toxicity Score: 0.0937
Text: Have a nice day :) --> Toxicity Score: 0.0115
Metadata
Release files for toxic-comment-classifier 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| toxic_comment_classifier-0.3.0.tar.gz | 8.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| toxic_comment_classifier-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.3 MB
Release files / toxic_comment_classifier-0.3.0.tar.gz
| Download URL | toxic_comment_classifier-0.3.0.tar.gz |
|---|---|
| Size | 8.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
feed3b165a996c59558f8e810308a19cc738e5d259a3b0a571c97754c2b188b3
|
|
BLAKE2b-256 checksum How to use checksums |
81cb841d6b59f98c09df9bebc43e25db7131d390a2dd749986ddc6b5e3fcf05a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.1
|
Release files / toxic_comment_classifier-0.3.0-py3-none-any.whl
| Download URL | toxic_comment_classifier-0.3.0-py3-none-any.whl |
|---|---|
| Size | 8.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e5af0f052dbb0493d585b5b486dd9b61ec13d54c0e3e2ad93c519114bb404948
|
|
BLAKE2b-256 checksum How to use checksums |
f03f1eb498ac0301ae2e56b4ff3daec7f5c892fd81ec01755fb4d0d728eacdcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.1
|