Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -83,6 +83,32 @@ def retrieve_info(query):
|
|
83 |
formatted_results.append(formatted_result)
|
84 |
|
85 |
return {"results": formatted_results}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
|
87 |
def combined_interface(query, file, collection_name):
|
88 |
if query:
|
|
|
83 |
formatted_results.append(formatted_result)
|
84 |
|
85 |
return {"results": formatted_results}
|
86 |
+
# Format the reranked results and append to user prompt
|
87 |
+
user_prompt = f"User: {query}\n"
|
88 |
+
for idx, r in enumerate(reranked_results):
|
89 |
+
user_prompt += f"Document {idx + 1}: {r.document['text']}\nRelevance Score: {r.relevance_score:.2f}\n\n"
|
90 |
+
|
91 |
+
# Final API call to OpenAI
|
92 |
+
final_response = client.chat.completions.create(
|
93 |
+
model="gpt-4-1106-preview",
|
94 |
+
messages=[
|
95 |
+
{
|
96 |
+
"role": "system",
|
97 |
+
"content": "You are a redditor. Assess, rephrase, and explain the following. Provide long answers. Use the same words and language you receive."
|
98 |
+
},
|
99 |
+
{
|
100 |
+
"role": "user",
|
101 |
+
"content": user_prompt
|
102 |
+
}
|
103 |
+
],
|
104 |
+
temperature=1.63,
|
105 |
+
max_tokens=2240,
|
106 |
+
top_p=1,
|
107 |
+
frequency_penalty=1.73,
|
108 |
+
presence_penalty=1.76
|
109 |
+
)
|
110 |
+
|
111 |
+
return final_response.choices[0].text
|
112 |
|
113 |
def combined_interface(query, file, collection_name):
|
114 |
if query:
|