Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -52,6 +52,35 @@ def find_relevant_segment(user_query, segments):
|
|
| 52 |
print(f"Error in finding relevant segment: {e}")
|
| 53 |
return ""
|
| 54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
def generate_response(user_query, relevant_segment):
|
| 56 |
try:
|
| 57 |
user_message = f"Here's the information on your request: {relevant_segment}"
|
|
|
|
| 52 |
print(f"Error in finding relevant segment: {e}")
|
| 53 |
return ""
|
| 54 |
|
| 55 |
+
def generate_response_with_context(user_query, relevant_segment):
|
| 56 |
+
"""
|
| 57 |
+
Generate a response based on a user query and a relevant segment.
|
| 58 |
+
|
| 59 |
+
Parameters:
|
| 60 |
+
- user_query (str): The user's query.
|
| 61 |
+
- relevant_segment (str): A relevant fact or detail.
|
| 62 |
+
|
| 63 |
+
Returns:
|
| 64 |
+
- str: Formatted response incorporating the relevant segment.
|
| 65 |
+
"""
|
| 66 |
+
try:
|
| 67 |
+
# Prepare the prompt incorporating the relevant segment
|
| 68 |
+
prompt = f"User: {user_query}\n\nAssistant: Here is some helpful information based on your topic: {relevant_segment}"
|
| 69 |
+
|
| 70 |
+
# Calculate the maximum tokens allowed for the response
|
| 71 |
+
max_tokens = len(tokenizer(prompt)['input_ids']) + 100
|
| 72 |
+
|
| 73 |
+
# Generate the response using the model
|
| 74 |
+
response = gpt_model(prompt, max_length=max_tokens, temperature=0.7)[0]['generated_text']
|
| 75 |
+
|
| 76 |
+
# Clean up the response for better formatting and clarity
|
| 77 |
+
return clean_up_response(response, relevant_segment)
|
| 78 |
+
|
| 79 |
+
except Exception as e:
|
| 80 |
+
print(f"Error generating response: {e}")
|
| 81 |
+
return "I'm sorry, but there was an error generating your response. Please try again."
|
| 82 |
+
|
| 83 |
+
|
| 84 |
def generate_response(user_query, relevant_segment):
|
| 85 |
try:
|
| 86 |
user_message = f"Here's the information on your request: {relevant_segment}"
|