File size: 843 Bytes
1784a22
c1f16ee
ab54966
99757c1
 
ab54966
99757c1
ab54966
 
99757c1
ab54966
99757c1
c1f16ee
ab54966
 
 
 
 
 
 
 
 
 
99757c1
ab54966
 
 
 
 
 
 
c1f16ee
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import pickle

from flask import Flask, request, jsonify
from transformers import AutoTokenizer

app = Flask(__name__)

with open("../models/logistic_regression.pkl", "rb") as f:
        model = pickle.load(f)

tokenizer = AutoTokenizer.from_pretrained("moussaKam/AraBART")


@app.route("/classify", methods=["POST"])
def classify_arabic_dialect():
    try:
        data = request.json
        text = data.get("text")
        if not text:
            return jsonify({"error": "No text has been received"}), 400
         
        text_embeddings = tokenizer(text, padding=True)
        predicted_class = model.predict(text_embeddings)

        return jsonify({"class": predicted_class}), 200
    except Exception as e:
         return jsonify({"error": str(e)}), 500


def main():
    app.run(debug=True)


if __name__ == "__main__":
    main()