Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -399,31 +399,7 @@ chain_neo4j = (
|
|
399 |
# Answer:
|
400 |
# """
|
401 |
|
402 |
-
phi_custom_template = """
|
403 |
-
<|system|>
|
404 |
-
You are a helpful assistant.<|end|>
|
405 |
-
<|user|>
|
406 |
-
Context: {context}
|
407 |
-
Question: {question}<|end|>
|
408 |
-
<|assistant|>
|
409 |
-
"""
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
|
414 |
-
import re
|
415 |
-
|
416 |
-
def clean_response(response_text):
|
417 |
-
# Remove any metadata-like information and focus on the main content
|
418 |
-
# Removes "Document(metadata=...)" and other similar patterns
|
419 |
-
cleaned_response = re.sub(r'Document\(metadata=.*?\),?\s*', '', response_text, flags=re.DOTALL)
|
420 |
-
cleaned_response = re.sub(r'page_content=".*?"\),?', '', cleaned_response, flags=re.DOTALL)
|
421 |
-
cleaned_response = re.sub(r'\[.*?\]', '', cleaned_response, flags=re.DOTALL) # Remove content in brackets
|
422 |
-
cleaned_response = re.sub(r'\s+', ' ', cleaned_response).strip()
|
423 |
-
#Remove any unwanted follow-up questions or unnecessary text
|
424 |
-
cleaned_response = re.sub(r'Question:.*\nAnswer:', '', response_text, flags=re.DOTALL).strip()
|
425 |
-
return cleaned_response
|
426 |
-
|
427 |
|
428 |
# def generate_answer(message, choice, retrieval_mode, selected_model):
|
429 |
# logging.debug(f"generate_answer called with choice: {choice} and retrieval_mode: {retrieval_mode}")
|
@@ -564,7 +540,15 @@ def clean_response(response_text):
|
|
564 |
|
565 |
|
566 |
|
567 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
568 |
|
569 |
def generate_answer(message, choice, retrieval_mode, selected_model):
|
570 |
logging.debug(f"generate_answer called with choice: {choice}, retrieval_mode: {retrieval_mode}, and selected_model: {selected_model}")
|
@@ -621,7 +605,8 @@ def generate_answer(message, choice, retrieval_mode, selected_model):
|
|
621 |
context = "\n".join([doc.page_content for doc in context_documents])
|
622 |
logging.debug(f"Retrieved context for Phi-3.5: {context}")
|
623 |
|
624 |
-
|
|
|
625 |
logging.debug(f"Generated Phi-3.5 prompt: {prompt}")
|
626 |
|
627 |
response = selected_model(prompt, **{
|
|
|
399 |
# Answer:
|
400 |
# """
|
401 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
402 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
403 |
|
404 |
# def generate_answer(message, choice, retrieval_mode, selected_model):
|
405 |
# logging.debug(f"generate_answer called with choice: {choice} and retrieval_mode: {retrieval_mode}")
|
|
|
540 |
|
541 |
|
542 |
|
543 |
+
# Define the custom template for Phi-3.5
|
544 |
+
phi_custom_template = """
|
545 |
+
<|system|>
|
546 |
+
You are a helpful assistant.<|end|>
|
547 |
+
<|user|>
|
548 |
+
{context}
|
549 |
+
{question}<|end|>
|
550 |
+
<|assistant|>
|
551 |
+
"""
|
552 |
|
553 |
def generate_answer(message, choice, retrieval_mode, selected_model):
|
554 |
logging.debug(f"generate_answer called with choice: {choice}, retrieval_mode: {retrieval_mode}, and selected_model: {selected_model}")
|
|
|
605 |
context = "\n".join([doc.page_content for doc in context_documents])
|
606 |
logging.debug(f"Retrieved context for Phi-3.5: {context}")
|
607 |
|
608 |
+
# Use the correct template variable
|
609 |
+
prompt = phi_custom_template.format(context=context, question=message)
|
610 |
logging.debug(f"Generated Phi-3.5 prompt: {prompt}")
|
611 |
|
612 |
response = selected_model(prompt, **{
|