Ahmedik95316 commited on
Commit
57b1cee
Β·
verified Β·
1 Parent(s): 44646b4

Update model/train.py

Browse files
Files changed (1) hide show
  1. model/train.py +8 -5
model/train.py CHANGED
@@ -1150,7 +1150,14 @@ class EnhancedModelTrainer:
1150
 
1151
  # Save individual components for backward compatibility
1152
  try:
1153
- if hasattr(model, 'named_steps'):
 
 
 
 
 
 
 
1154
  if 'model' in model.named_steps:
1155
  joblib.dump(model.named_steps['model'], self.model_path)
1156
  logger.info(f"βœ… Saved model component to {self.model_path}")
@@ -1168,10 +1175,6 @@ class EnhancedModelTrainer:
1168
  }
1169
  joblib.dump(enhanced_ref, self.vectorizer_path)
1170
  logger.info(f"βœ… Saved enhanced features reference to {self.vectorizer_path}")
1171
- elif model_name == 'ensemble':
1172
- # Handle ensemble model saving
1173
- joblib.dump(model, self.model_path)
1174
- logger.info(f"βœ… Saved ensemble model to {self.model_path}")
1175
 
1176
  except Exception as e:
1177
  logger.warning(f"Could not save individual components: {e}")
 
1150
 
1151
  # Save individual components for backward compatibility
1152
  try:
1153
+ if model_name == 'ensemble':
1154
+ # Handle ensemble model saving - ensemble has different structure
1155
+ joblib.dump(model, self.model_path)
1156
+ logger.info(f"βœ… Saved ensemble model to {self.model_path}")
1157
+
1158
+ # Don't try to extract individual components from ensemble
1159
+
1160
+ elif hasattr(model, 'named_steps'):
1161
  if 'model' in model.named_steps:
1162
  joblib.dump(model.named_steps['model'], self.model_path)
1163
  logger.info(f"βœ… Saved model component to {self.model_path}")
 
1175
  }
1176
  joblib.dump(enhanced_ref, self.vectorizer_path)
1177
  logger.info(f"βœ… Saved enhanced features reference to {self.vectorizer_path}")
 
 
 
 
1178
 
1179
  except Exception as e:
1180
  logger.warning(f"Could not save individual components: {e}")