ALAMDIENG commited on
Commit
b36bc9c
Β·
verified Β·
1 Parent(s): fe211bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -8
app.py CHANGED
@@ -98,9 +98,15 @@ def load_assets():
98
  global pipeline, df_history, events_data
99
  logger.info("⏳ Menyiapkan AI Engine (Chronos-T5)...")
100
  try:
101
- pipeline = ChronosPipeline.from_pretrained("amazon/chronos-t5-tiny", device_map="cpu", torch_dtype=torch.float32)
 
 
 
 
 
102
  logger.info("βœ… Model Chronos loaded.")
103
 
 
104
  dataset_path = 'dataset_vibe_coder_2026.csv'
105
  if os.path.exists(dataset_path):
106
  df_history = pd.read_csv(dataset_path)
@@ -109,21 +115,33 @@ def load_assets():
109
  else:
110
  raise FileNotFoundError(f"Dataset {dataset_path} tidak ditemukan!")
111
 
 
112
  event_path = 'event_jakarta_2026.txt'
113
  if os.path.exists(event_path):
114
  df_events = pd.read_csv(event_path)
 
 
 
 
115
  for _, row in df_events.iterrows():
116
- if str(row.get('Ada_Event', '0')) == '1':
117
- date_key = str(row.get('tanggal', row.get('TANGGAL', ''))).strip()
 
 
 
 
 
118
  if date_key:
119
  events_data[date_key] = {
120
- 'Nama_Event': row.get('Nama_Event', ''),
121
- 'Lokasi': row.get('Lokasi_Utama', ''),
122
- 'Crowd_Scale': float(row.get('Crowd_Scale', 0))
 
123
  }
124
- logger.info(f"βœ… {len(events_data)} events loaded.")
 
125
  else:
126
- logger.warning(f"⚠️ Event file tidak ditemukan.")
127
 
128
  except Exception as e:
129
  logger.error(f"❌ Startup failed: {e}")
 
98
  global pipeline, df_history, events_data
99
  logger.info("⏳ Menyiapkan AI Engine (Chronos-T5)...")
100
  try:
101
+ # 1. Load Model
102
+ pipeline = ChronosPipeline.from_pretrained(
103
+ "amazon/chronos-t5-tiny",
104
+ device_map="cpu",
105
+ torch_dtype=torch.float32
106
+ )
107
  logger.info("βœ… Model Chronos loaded.")
108
 
109
+ # 2. Load Dataset
110
  dataset_path = 'dataset_vibe_coder_2026.csv'
111
  if os.path.exists(dataset_path):
112
  df_history = pd.read_csv(dataset_path)
 
115
  else:
116
  raise FileNotFoundError(f"Dataset {dataset_path} tidak ditemukan!")
117
 
118
+ # 3. Load Event File βœ… FIX: Handle lowercase columns
119
  event_path = 'event_jakarta_2026.txt'
120
  if os.path.exists(event_path):
121
  df_events = pd.read_csv(event_path)
122
+
123
+ # βœ… Normalisasi nama kolom jadi lowercase biar fleksibel
124
+ df_events.columns = [c.strip().lower() for c in df_events.columns]
125
+
126
  for _, row in df_events.iterrows():
127
+ # βœ… Cek kolom 'ada_event' (lowercase) atau fallback ke True jika tidak ada
128
+ is_event = True
129
+ if 'ada_event' in df_events.columns:
130
+ is_event = str(row.get('ada_event', '0')) == '1'
131
+
132
+ if is_event:
133
+ date_key = str(row.get('tanggal', '')).strip()
134
  if date_key:
135
  events_data[date_key] = {
136
+ # βœ… Map ke nama kolom lowercase di file CSV lo
137
+ 'Nama_Event': str(row.get('nama_event', row.get('event', 'Event'))),
138
+ 'Lokasi': str(row.get('lokasi', row.get('lokasi_utama', ''))),
139
+ 'Crowd_Scale': float(row.get('skala_keramaian', row.get('crowd_scale', 0)))
140
  }
141
+
142
+ logger.info(f"βœ… {len(events_data)} events loaded. Sample: {list(events_data.keys())[:3]}")
143
  else:
144
+ logger.warning(f"⚠️ Event file tidak ditemukan: {event_path}")
145
 
146
  except Exception as e:
147
  logger.error(f"❌ Startup failed: {e}")