ApsidalSolid4 commited on
Commit
787f44d
·
verified ·
1 Parent(s): f69e7ad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -0
app.py CHANGED
@@ -422,6 +422,14 @@ class TextClassifier:
422
 
423
  def analyze_text(text: str, mode: str, classifier: TextClassifier) -> tuple:
424
  """Analyze text using specified mode and return formatted results."""
 
 
 
 
 
 
 
 
425
  if mode == "quick":
426
  result = classifier.quick_scan(text)
427
 
@@ -431,6 +439,10 @@ def analyze_text(text: str, mode: str, classifier: TextClassifier) -> tuple:
431
  Windows analyzed: {result['num_windows']}
432
  """
433
 
 
 
 
 
434
  return (
435
  text, # No highlighting in quick mode
436
  "Quick scan mode - no sentence-level analysis available",
 
422
 
423
  def analyze_text(text: str, mode: str, classifier: TextClassifier) -> tuple:
424
  """Analyze text using specified mode and return formatted results."""
425
+ # Count words in the text
426
+ word_count = len(text.split())
427
+
428
+ # If text is less than 200 words and detailed mode is selected, switch to quick mode
429
+ original_mode = mode
430
+ if word_count < 200 and mode == "detailed":
431
+ mode = "quick"
432
+
433
  if mode == "quick":
434
  result = classifier.quick_scan(text)
435
 
 
439
  Windows analyzed: {result['num_windows']}
440
  """
441
 
442
+ # Add note if mode was switched
443
+ if original_mode == "detailed":
444
+ quick_analysis += f"\n\nNote: Switched to quick mode because text contains only {word_count} words. Minimum 200 words required for detailed analysis."
445
+
446
  return (
447
  text, # No highlighting in quick mode
448
  "Quick scan mode - no sentence-level analysis available",