start ai-moderation

This commit is contained in:
SlimusMinus
2026-07-17 01:06:36 +03:00
parent eb6556212b
commit 1132a774af
18 changed files with 297 additions and 3 deletions

View File

@@ -0,0 +1,26 @@
from app.ml.text_classifier import TextClassifier
from app.ml.prediction_result import PredictionResult
class TextModerationService:
TOXIC_THRESHOLD = 0.80
def __init__(self):
self.classifier = TextClassifier()
def moderate(self, text: str) -> PredictionResult:
prediction = self.classifier.predict(text)
prediction.approved = (
prediction.score < self.TOXIC_THRESHOLD
)
prediction.reason = (
"OK"
if prediction.approved
else "TOXIC"
)
return prediction