supertskone commited on
Commit
93e9fef
·
verified ·
1 Parent(s): 51cdd95

Create app/run.py

Browse files
Files changed (1) hide show
  1. app/run.py +33 -0
app/run.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import logging
3
+ from flask import Flask, request, jsonify
4
+ from app.search_engine import PromptSearchEngine
5
+
6
+ app = Flask(__name__)
7
+
8
+ # Disable parallelism for tokenizers
9
+ os.environ['TOKENIZERS_PARALLELISM'] = 'false'
10
+
11
+ # Configure logging
12
+ logging.basicConfig(level=logging.INFO)
13
+ logger = logging.getLogger(__name__)
14
+
15
+ search_engine = PromptSearchEngine()
16
+
17
+ @app.route('/search', methods=['POST'])
18
+ def search():
19
+ data = request.get_json()
20
+ query = data.get('query')
21
+ n = data.get('n', 5)
22
+ use_pinecone = data.get('use_pinecone', True)
23
+
24
+ logger.info(f"Received query: {query} with n: {n} and use_pinecone: {use_pinecone}")
25
+ results = search_engine.most_similar(query, n, use_pinecone)
26
+ formatted_results = [{'score': score, 'prompt': prompt} for score, prompt in results]
27
+ logger.info(f"Returning results: {formatted_results}")
28
+ return jsonify(formatted_results)
29
+
30
+
31
+ if __name__ == '__main__':
32
+ logger.info("Starting Flask server")
33
+ app.run(debug=True)