Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """ | |
| Training script for the marine incident classification models | |
| """ | |
| import sys | |
| import logging | |
| from pathlib import Path | |
| # Add the project root to the path | |
| sys.path.append(str(Path(__file__).resolve().parent)) | |
| from app.services.ml_model import train_models | |
| # Configure logging | |
| logging.basicConfig( | |
| level=logging.INFO, | |
| format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' | |
| ) | |
| if __name__ == "__main__": | |
| print("Training Marine Incident Classification Models...") | |
| print("=" * 50) | |
| try: | |
| results = train_models() | |
| print("\nTraining completed successfully!") | |
| print(f"Threat Classification Accuracy: {results['threat_accuracy']:.3f}") | |
| print(f"Severity Assessment Accuracy: {results['severity_accuracy']:.3f}") | |
| print("\nThreat Distribution:") | |
| for threat, count in results['threat_distribution'].items(): | |
| print(f" {threat}: {count}") | |
| print("\nSeverity Distribution:") | |
| for severity, count in results['severity_distribution'].items(): | |
| print(f" {severity}: {count}") | |
| except Exception as e: | |
| print(f"Error during training: {e}") | |
| sys.exit(1) |