"""
Intelligence and Analysis Components
===================================

This package contains the artificial intelligence and machine learning components
of the MIRA memory system. It provides semantic understanding, pattern learning,
predictive capabilities, and intelligent orchestration.

Components:
    - intelligence.py: Core AI engine with embeddings and search
    - unified_intelligence.py: Master AI orchestration system
    - auto_intelligence.py: Automated learning and adaptation
    - neural_consciousness_system.py: Neural consciousness capabilities

Key Features:
    - Sentence transformer embeddings (384-dimensional vectors)
    - FAISS vector similarity search
    - Conversation pattern learning
    - Predictive intelligence
    - Cross-project learning
    - Automated system adaptation
    - Neural consciousness modeling
    - Unified AI orchestration

Usage:
    ```python
    from intelligence.intelligence import Intelligence
    from intelligence.unified_intelligence import UnifiedIntelligenceOrchestrator
    
    # Core AI capabilities
    intel = Intelligence()
    embedding = intel.encode("Important concept")
    results = intel.search(query, memories, top_k=5)
    
    # Unified orchestration
    orchestrator = UnifiedIntelligenceOrchestrator()
    context = orchestrator.start_intelligence_session()
    ```

ML Dependencies:
    - sentence-transformers: Neural embeddings
    - faiss-cpu: Fast vector search
    - numpy: Numerical computations
    - torch: Neural network operations

Author: MIRA Memory System
"""

# Import main classes for easy access
try:
    from .intelligence import Intelligence
    from .unified_intelligence import UnifiedIntelligenceOrchestrator
except ImportError as e:
    # Graceful degradation if dependencies are missing
    print(f"⚠️ Intelligence modules not fully available: {e}")
    Intelligence = None
    UnifiedIntelligenceOrchestrator = None

__all__ = ['Intelligence', 'UnifiedIntelligenceOrchestrator']