Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -108,15 +108,23 @@ def generate_chunked_response(prompt, model, max_tokens=1000, num_calls=3, tempe
|
|
108 |
except Exception as e:
|
109 |
print(f"Error in generating response: {str(e)}")
|
110 |
|
|
|
111 |
combined_response = " ".join(full_responses)
|
112 |
-
print(f"Combined response: {combined_response[:100]}...")
|
113 |
-
|
114 |
clean_response = re.sub(r'<s>\[INST\].*?\[/INST\]\s*', '', combined_response, flags=re.DOTALL)
|
115 |
clean_response = clean_response.replace("Using the following context:", "").strip()
|
116 |
clean_response = clean_response.replace("Using the following context from the PDF documents:", "").strip()
|
117 |
|
118 |
-
|
119 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
|
121 |
def duckduckgo_search(query):
|
122 |
with DDGS() as ddgs:
|
|
|
108 |
except Exception as e:
|
109 |
print(f"Error in generating response: {str(e)}")
|
110 |
|
111 |
+
# Combine responses and clean up
|
112 |
combined_response = " ".join(full_responses)
|
|
|
|
|
113 |
clean_response = re.sub(r'<s>\[INST\].*?\[/INST\]\s*', '', combined_response, flags=re.DOTALL)
|
114 |
clean_response = clean_response.replace("Using the following context:", "").strip()
|
115 |
clean_response = clean_response.replace("Using the following context from the PDF documents:", "").strip()
|
116 |
|
117 |
+
# Remove duplicate sentences
|
118 |
+
sentences = clean_response.split('. ')
|
119 |
+
unique_sentences = []
|
120 |
+
for sentence in sentences:
|
121 |
+
if sentence not in unique_sentences:
|
122 |
+
unique_sentences.append(sentence)
|
123 |
+
|
124 |
+
final_response = '. '.join(unique_sentences)
|
125 |
+
|
126 |
+
print(f"Final clean response: {final_response[:100]}...")
|
127 |
+
return final_response
|
128 |
|
129 |
def duckduckgo_search(query):
|
130 |
with DDGS() as ddgs:
|