Spaces:
Sleeping
Sleeping
from flask import Flask, request, jsonify | |
from transformers import pipeline | |
app = Flask(__name__) | |
labels = { | |
"LABEL_0": "not_bullying", | |
"LABEL_1": "bullying", | |
} | |
# Load the text classification pipeline with label mappings | |
classifier = pipeline( | |
"text-classification", | |
model="Davephoenix/bert-bullying-detector", | |
) | |
def classify_text(): | |
data = request.get_json() | |
if not data or "text" not in data: | |
return jsonify({"error": "Missing 'text' in request body"}), 400 | |
try: | |
result = classifier(data["text"]) | |
# Map the labels to their meanings | |
for item in result: | |
item["label"] = labels.get(item["label"], item["label"]) | |
return jsonify(result) | |
except Exception as e: | |
return jsonify({"error": str(e)}), 500 | |
def classify_audio(): | |
return jsonify({"error": "Audio classification not implemented yet"}), 501 | |
def classify_image(): | |
return jsonify({"error": "Image classification not implemented yet"}), 501 | |
if __name__ == "__main__": | |
app.run(host="0.0.0.0", port=7860) | |