Spaces:
Sleeping
Sleeping
Commit
Β·
95f3204
1
Parent(s):
ee609d9
Add better error logging and contextual fallback responses
Browse files
app.py
CHANGED
|
@@ -573,6 +573,8 @@ Minimum purchase is 1 roll (67-70 yards)."""
|
|
| 573 |
|
| 574 |
except Exception as e:
|
| 575 |
logger.error(f"Error generating response: {e}")
|
|
|
|
|
|
|
| 576 |
# Try training data as fallback
|
| 577 |
training_match = self.data_loader.find_best_match(user_message)
|
| 578 |
if training_match:
|
|
@@ -582,7 +584,15 @@ Minimum purchase is 1 roll (67-70 yards)."""
|
|
| 582 |
|
| 583 |
def get_fallback_response(self, user_message: str) -> str:
|
| 584 |
"""Fallback response when no training data match and no API available"""
|
| 585 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 586 |
|
| 587 |
def get_mock_response(self, user_message: str) -> str:
|
| 588 |
"""Enhanced mock responses with better context awareness"""
|
|
|
|
| 573 |
|
| 574 |
except Exception as e:
|
| 575 |
logger.error(f"Error generating response: {e}")
|
| 576 |
+
logger.error(f"Error type: {type(e).__name__}")
|
| 577 |
+
logger.error(f"Error details: {str(e)}")
|
| 578 |
# Try training data as fallback
|
| 579 |
training_match = self.data_loader.find_best_match(user_message)
|
| 580 |
if training_match:
|
|
|
|
| 584 |
|
| 585 |
def get_fallback_response(self, user_message: str) -> str:
|
| 586 |
"""Fallback response when no training data match and no API available"""
|
| 587 |
+
# Try to give a more contextual response based on the question
|
| 588 |
+
if "hello" in user_message.lower() or "hi" in user_message.lower():
|
| 589 |
+
return "Halo! Saya adalah asisten AI Textilindo. Bagaimana saya bisa membantu Anda hari ini? π"
|
| 590 |
+
elif "weather" in user_message.lower() or "cuaca" in user_message.lower():
|
| 591 |
+
return "Maaf, saya tidak bisa memberikan informasi cuaca. Tapi saya bisa membantu Anda dengan pertanyaan tentang produk dan layanan Textilindo!"
|
| 592 |
+
elif "how are you" in user_message.lower() or "apa kabar" in user_message.lower():
|
| 593 |
+
return "Saya baik-baik saja, terima kasih! Saya siap membantu Anda dengan pertanyaan tentang Textilindo. Ada yang bisa saya bantu?"
|
| 594 |
+
else:
|
| 595 |
+
return f"Halo! Saya adalah asisten AI Textilindo. Saya bisa membantu Anda dengan pertanyaan tentang produk dan layanan kami, atau sekadar mengobrol! Bagaimana saya bisa membantu Anda hari ini? π"
|
| 596 |
|
| 597 |
def get_mock_response(self, user_message: str) -> str:
|
| 598 |
"""Enhanced mock responses with better context awareness"""
|