harismlnaslm commited on
Commit
95f3204
Β·
1 Parent(s): ee609d9

Add better error logging and contextual fallback responses

Browse files
Files changed (1) hide show
  1. app.py +11 -1
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
- 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? 😊"
 
 
 
 
 
 
 
 
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"""