Datavision / backend /agents /__init__.py
DataVision CI/CD Bot
release: clean production build for HuggingFace Space
09801ca
Raw
History Blame Contribute Delete
2.89 kB
"""
🤖 Agentic AutoML - Complete Agent Package
This package contains all components for the autonomous multi-agent AutoML system.
Agents:
1. Data Quality Agent - Detects and fixes dataset issues
2. Preprocessing Agent - Smart encoding and scaling
3. Feature Engineer Agent - Feature creation and selection
4. Model Strategy Agent - Algorithm selection
5. Hyperparameter Agent - Optuna optimization
6. Training Validator Agent - Bias-variance analysis
7. Evaluation Agent - Final approval gate
8. Visualization Agent - Explainability charts
9. Deployment Agent - Production inference
"""
# Base components
from .base import (
BaseAgent,
AgentResult,
AgentStatus,
AgentMessage,
MessageType,
Phase,
AgentRegistry
)
# Memory and orchestration
from .memory import AgentMemory, StateEntry, Artifact
from .orchestrator import AgentOrchestrator, PipelineStatus
# Data agents
from .data_quality import DataQualityAgent
from .preprocessing import PreprocessingAgent
from .feature_engineer import FeatureEngineerAgent
# Model agents
from .model_strategy import ModelStrategyAgent
from .hyperparam import HyperparamAgent
from .training_validator import TrainingValidatorAgent
# Validation agents
from .evaluation import EvaluationAgent
from .visualization import VisualizationAgent
from .deployment import DeploymentAgent
def create_agentic_pipeline() -> AgentOrchestrator:
"""
Factory function to create a fully configured agentic AutoML pipeline.
Returns:
AgentOrchestrator with all agents registered
"""
orchestrator = AgentOrchestrator()
# Register all agents
orchestrator.register_agent("data_quality", DataQualityAgent())
orchestrator.register_agent("preprocessing", PreprocessingAgent())
orchestrator.register_agent("feature_engineer", FeatureEngineerAgent())
orchestrator.register_agent("model_strategy", ModelStrategyAgent())
orchestrator.register_agent("hyperparam", HyperparamAgent())
orchestrator.register_agent("training_validator", TrainingValidatorAgent())
orchestrator.register_agent("evaluation", EvaluationAgent())
orchestrator.register_agent("visualization", VisualizationAgent())
orchestrator.register_agent("deployment", DeploymentAgent())
return orchestrator
__all__ = [
# Base
'BaseAgent',
'AgentResult',
'AgentStatus',
'AgentMessage',
'MessageType',
'Phase',
'AgentRegistry',
# Memory
'AgentMemory',
'StateEntry',
'Artifact',
# Orchestrator
'AgentOrchestrator',
'PipelineStatus',
# Agents
'DataQualityAgent',
'PreprocessingAgent',
'FeatureEngineerAgent',
'ModelStrategyAgent',
'HyperparamAgent',
'TrainingValidatorAgent',
'EvaluationAgent',
'VisualizationAgent',
'DeploymentAgent',
# Factory
'create_agentic_pipeline'
]