VaneshDev commited on
Commit
818507d
·
verified ·
1 Parent(s): 08a20a5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -7
app.py CHANGED
@@ -70,7 +70,7 @@ def call_ai_model(usage, idle, freq, cost, last):
70
  utilization_ratio = usage / total if total > 0 else 0.0
71
  utilization_percent = utilization_ratio * 100
72
 
73
- # AI Suggestion thresholds based on utilization percent
74
  if utilization_percent < 30:
75
  sug = "Pause Rent"
76
  elif utilization_percent < 60:
@@ -80,19 +80,17 @@ def call_ai_model(usage, idle, freq, cost, last):
80
  else:
81
  sug = "Replace"
82
 
83
- # Confidence calculation
84
- base_conf = utilization_ratio
85
- # Penalize confidence proportionally if idle > usage
86
  if idle > usage:
87
  diff_ratio = (idle - usage) / total
88
  base_conf -= diff_ratio * 0.5
89
- # Boost confidence by movement frequency (normalized 0-1)
90
  freq_factor = min(freq / 10.0, 1.0)
91
  base_conf *= (0.7 + 0.3 * freq_factor)
92
- # Clamp confidence between 0.05 and 1.0
93
  confidence = max(0.05, min(base_conf, 1.0))
94
 
95
- return sug, confidence, utilization_percent
 
96
 
97
  except Exception as e:
98
  logger.error(f"Error in call_ai_model: {e}")
 
70
  utilization_ratio = usage / total if total > 0 else 0.0
71
  utilization_percent = utilization_ratio * 100
72
 
73
+ # Determine suggestion
74
  if utilization_percent < 30:
75
  sug = "Pause Rent"
76
  elif utilization_percent < 60:
 
80
  else:
81
  sug = "Replace"
82
 
83
+ base_conf = utilization_ratio
 
 
84
  if idle > usage:
85
  diff_ratio = (idle - usage) / total
86
  base_conf -= diff_ratio * 0.5
87
+
88
  freq_factor = min(freq / 10.0, 1.0)
89
  base_conf *= (0.7 + 0.3 * freq_factor)
 
90
  confidence = max(0.05, min(base_conf, 1.0))
91
 
92
+ # Round before return
93
+ return sug, round(confidence, 2), round(utilization_percent, 2)
94
 
95
  except Exception as e:
96
  logger.error(f"Error in call_ai_model: {e}")