Spaces:
Runtime error
Runtime error
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) |