Nahrát soubory do „z1/backend“
This commit is contained in:
parent
9d9e53ef72
commit
6c825881d6
6
z1/backend/Dockerfile
Normal file
6
z1/backend/Dockerfile
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
FROM python:3.9
|
||||||
|
WORKDIR /app
|
||||||
|
COPY requirements.txt .
|
||||||
|
RUN pip install -r requirements.txt
|
||||||
|
COPY . .
|
||||||
|
CMD ["python", "app.py"]
|
||||||
28
z1/backend/app.py
Normal file
28
z1/backend/app.py
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
from flask import Flask, request, jsonify
|
||||||
|
from flask_cors import CORS
|
||||||
|
import json
|
||||||
|
|
||||||
|
app = Flask(__name__)
|
||||||
|
CORS(app) # Разрешаем CORS для фронтенда
|
||||||
|
|
||||||
|
@app.route("/api/predict", methods=["POST"])
|
||||||
|
def predict():
|
||||||
|
try:
|
||||||
|
data = request.json
|
||||||
|
text = data.get("text", "")
|
||||||
|
|
||||||
|
# Простая логика анализа текста
|
||||||
|
prediction = "Neutrálny text" if "dobry" in text else "Pravdepodobne toxický"
|
||||||
|
|
||||||
|
# ✅ Правильный способ вернуть JSON в UTF-8
|
||||||
|
response = app.response_class(
|
||||||
|
response=json.dumps({"prediction": prediction}, ensure_ascii=False),
|
||||||
|
status=200,
|
||||||
|
mimetype="application/json"
|
||||||
|
)
|
||||||
|
return response
|
||||||
|
except Exception as e:
|
||||||
|
return jsonify({"error": str(e)}), 500
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
app.run(host="0.0.0.0", port=5000)
|
||||||
2
z1/backend/requirements.txt
Normal file
2
z1/backend/requirements.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
flask
|
||||||
|
flask-cors
|
||||||
Loading…
Reference in New Issue
Block a user