Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,6 +7,7 @@ import re
|
|
| 7 |
import numpy as np
|
| 8 |
from sklearn.feature_extraction.text import CountVectorizer
|
| 9 |
from sklearn.naive_bayes import MultinomialNB
|
|
|
|
| 10 |
|
| 11 |
# Set up logging
|
| 12 |
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
|
@@ -73,9 +74,9 @@ def check_confidence(response):
|
|
| 73 |
uncertain_phrases = ["I'm not sure", "It's possible", "I don't have enough information"]
|
| 74 |
return not any(phrase.lower() in response.lower() for phrase in uncertain_phrases)
|
| 75 |
|
| 76 |
-
def generate_response(prompt):
|
| 77 |
try:
|
| 78 |
-
return client.text_generation(prompt, max_new_tokens=500, temperature=0.7)
|
| 79 |
except Exception as e:
|
| 80 |
logger.error(f"Error generating response: {e}")
|
| 81 |
return "I apologize, but I'm having trouble generating a response at the moment. Please try again later."
|
|
@@ -92,7 +93,7 @@ def post_process_response(response):
|
|
| 92 |
return response
|
| 93 |
|
| 94 |
# Main function
|
| 95 |
-
def zerodha_support(message, history):
|
| 96 |
try:
|
| 97 |
sanitized_message = sanitize_input(message)
|
| 98 |
|
|
@@ -102,7 +103,8 @@ def zerodha_support(message, history):
|
|
| 102 |
sanitized_message = redact_sensitive_info(sanitized_message)
|
| 103 |
|
| 104 |
# Generate response
|
| 105 |
-
|
|
|
|
| 106 |
|
| 107 |
if not check_response_content(response):
|
| 108 |
response += "\n\nPlease note that I cannot provide specific investment advice or guarantee returns. For personalized guidance, please consult with a qualified financial advisor."
|
|
|
|
| 7 |
import numpy as np
|
| 8 |
from sklearn.feature_extraction.text import CountVectorizer
|
| 9 |
from sklearn.naive_bayes import MultinomialNB
|
| 10 |
+
import asyncio
|
| 11 |
|
| 12 |
# Set up logging
|
| 13 |
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
|
|
|
| 74 |
uncertain_phrases = ["I'm not sure", "It's possible", "I don't have enough information"]
|
| 75 |
return not any(phrase.lower() in response.lower() for phrase in uncertain_phrases)
|
| 76 |
|
| 77 |
+
async def generate_response(prompt):
|
| 78 |
try:
|
| 79 |
+
return await client.text_generation(prompt, max_new_tokens=500, temperature=0.7)
|
| 80 |
except Exception as e:
|
| 81 |
logger.error(f"Error generating response: {e}")
|
| 82 |
return "I apologize, but I'm having trouble generating a response at the moment. Please try again later."
|
|
|
|
| 93 |
return response
|
| 94 |
|
| 95 |
# Main function
|
| 96 |
+
async def zerodha_support(message, history):
|
| 97 |
try:
|
| 98 |
sanitized_message = sanitize_input(message)
|
| 99 |
|
|
|
|
| 103 |
sanitized_message = redact_sensitive_info(sanitized_message)
|
| 104 |
|
| 105 |
# Generate response
|
| 106 |
+
prompt = f"{SHARED_CONTEXT}\n\nUser: {sanitized_message}\nAssistant:"
|
| 107 |
+
response = await generate_response(prompt)
|
| 108 |
|
| 109 |
if not check_response_content(response):
|
| 110 |
response += "\n\nPlease note that I cannot provide specific investment advice or guarantee returns. For personalized guidance, please consult with a qualified financial advisor."
|