khaledsayed1 commited on
Commit
4d8f17b
·
verified ·
1 Parent(s): 01640e1

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +33 -0
  2. requirements.txt +10 -0
app.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, request, jsonify
2
+ from flask_cors import CORS
3
+ from FINAL_CODE import answer_question
4
+ app = Flask(__name__)
5
+ CORS(app)
6
+
7
+ @app.route('/api/ask', methods=['POST'])
8
+ def ask_question():
9
+ try:
10
+ data = request.get_json()
11
+ if not data or 'question' not in data:
12
+ return jsonify({
13
+ 'success': False,
14
+ 'error': 'Question is required'
15
+ }), 400
16
+
17
+ question = data['question']
18
+ answer = answer_question(question)
19
+
20
+ return jsonify({
21
+ 'success': True,
22
+ 'question': question,
23
+ 'answer': answer
24
+ })
25
+ except Exception as e:
26
+ return jsonify({
27
+ 'success': False,
28
+ 'error': str(e)
29
+ }), 500
30
+
31
+ if __name__ == '__main__':
32
+ # Make sure to run with host='0.0.0.0' to be accessible externally if needed
33
+ app.run(host='0.0.0.0', port=5000, debug=True)
requirements.txt ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ flask==2.3.3
2
+ pyodbc==4.0.39
3
+ flask-cors==4.0.0
4
+ python-dotenv==1.0.0
5
+ pandas==2.0.3
6
+ transformers==4.35.2
7
+ sentence-transformers==2.2.2
8
+ torch==2.1.1
9
+ requests==2.31.0
10
+ openpyxl==3.1.2