File size: 1,377 Bytes
f188b5f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
36
37
38
39
40
41
from ai import DiseasePredictionModel
from flask import Flask, request, jsonify

app = Flask(__name__)

model = DiseasePredictionModel()

@app.route("/ai/text", methods=["POST"])
def ai_text():
    try:
        text = request.json["prompt"]
        print(f"Original text: {text}")
        corrected_text = model.correct_text(text)
        print(f"Corrected text: {corrected_text}")
        extracted_symptoms = model.extract_symptoms(corrected_text)
        print(f"Extracted symptoms: {extracted_symptoms}")
        matched_symptoms = model.match_symptoms(extracted_symptoms)
        print(f"Matched symptoms: {matched_symptoms}")
        if matched_symptoms == []:
            return jsonify({"disease": "No matching symptoms found."})
        predicted_disease = model.predict_disease(matched_symptoms)
        print(f"Predicted disease: {predicted_disease}")
        return jsonify({"disease": predicted_disease})
    except:
        return 400
    
    

@app.route("/ai/list", methods=["POST"])
def ai_list():
    body = request.get_json()
    try:
        data = body["symptoms"]
        print(data)
        out = model.predict_disease(data)
        return jsonify({"output":out}),200    
    except:
        return jsonify({"status": "error"}),400
    
if __name__ == "__main__":
    app.run(debug=True, host="0.0.0.0",port=7860)