Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -224,32 +224,6 @@ def google_search(term, num_results=5, lang="en", timeout=5, safe="active", ssl_
|
|
224 |
|
225 |
return all_results
|
226 |
|
227 |
-
def rephrase_for_search(query, model):
|
228 |
-
rephrase_prompt = PromptTemplate(
|
229 |
-
input_variables=["query"],
|
230 |
-
template="""
|
231 |
-
Your task is to rephrase the given conversational query into a concise, search-engine-friendly format.
|
232 |
-
Remove any conversational elements and focus on the core information need.
|
233 |
-
Provide ONLY the rephrased query without any additional text or explanations.
|
234 |
-
|
235 |
-
Conversational query: {query}
|
236 |
-
|
237 |
-
Rephrased query:"""
|
238 |
-
)
|
239 |
-
|
240 |
-
chain = LLMChain(llm=model, prompt=rephrase_prompt)
|
241 |
-
response = chain.run(query=query).strip()
|
242 |
-
|
243 |
-
rephrased_query = response.replace("Rephrased query:", "").strip()
|
244 |
-
|
245 |
-
if rephrased_query.lower() == query.lower() or len(rephrased_query) > len(query) * 1.5:
|
246 |
-
common_words = set(['the', 'a', 'an', 'in', 'on', 'at', 'to', 'for', 'of', 'with', 'by', 'from', 'up', 'about', 'into', 'over', 'after'])
|
247 |
-
keywords = [word.lower() for word in query.split() if word.lower() not in common_words]
|
248 |
-
keywords = [word for word in keywords if word.isalnum()]
|
249 |
-
return ' '.join(keywords)
|
250 |
-
|
251 |
-
return rephrased_query
|
252 |
-
|
253 |
def ask_question(question, temperature, top_p, repetition_penalty, web_search):
|
254 |
if not question:
|
255 |
return "Please enter a question."
|
|
|
224 |
|
225 |
return all_results
|
226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
def ask_question(question, temperature, top_p, repetition_penalty, web_search):
|
228 |
if not question:
|
229 |
return "Please enter a question."
|