allyyy commited on
Commit
961f78f
·
verified ·
1 Parent(s): 4521676

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
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}"