improve-eval-2.0 / data_labelling /documentation /prompt_optimization_loop.md
mdkrasnow
Refactor structure
fc14c37
|
Raw History Blame Contribute Delete
3.13 kB

A newer version of the Gradio SDK is available: 6.32.0

Upgrade
flowchart TB
    %% Main States
    Start([Start])
    InitSystem[Initialize Archer System]
    InitPrompts[Set Initial Prompts]
    ForwardPass[Run Forward Pass]
    HumanValidation[Human Validation]
    BackwardPass[Run Backward Pass]
    GenerateVariants[Generate Prompt Variants]
    EvaluateCandidates[Evaluate Prompt Candidates]
    SelectBest[Select Top Prompts]
    UpdateActive[Update Active Prompts]
    CheckConvergence{Converged?}
    End([End])
    
    %% Flow
    Start --> InitSystem
    InitSystem --> InitPrompts
    InitPrompts --> ForwardPass
    
    %% Forward Pass Flow
    ForwardPass --> |Generated Content and AI Evaluations| HumanValidation
    HumanValidation --> |Validated Evaluations| BackwardPass
    
    %% Backward Pass Flow
    BackwardPass --> GenerateVariants
    GenerateVariants --> |Prompt Candidates| EvaluateCandidates
    EvaluateCandidates --> |Evaluated Candidates| SelectBest
    SelectBest --> UpdateActive
    UpdateActive --> CheckConvergence
    
    %% Convergence Decision
    CheckConvergence --> |Yes| End
    CheckConvergence --> |No| ForwardPass
    
    %% Detailed Forward Pass
    subgraph ForwardPassDetail[Forward Pass Details]
        direction TB
        InputProcess[Process Input Data]
        GenerateContent[Generate Content with Prompts]
        EvaluateContent[AI Evaluates Generated Content]
        StoreEvaluations[Store Evaluations]
        
        InputProcess --> GenerateContent
        GenerateContent --> EvaluateContent
        EvaluateContent --> StoreEvaluations
    end
    
    %% Detailed Backward Pass
    subgraph BackwardPassDetail[Backward Pass Details]
        direction TB
        AnalyzeEval[Analyze Evaluations]
        IdentifyIssues[Identify Issues in Prompts]
        OptimizePrompt[Optimize Prompts]
        GenerateVariations[Generate Variations]
        
        AnalyzeEval --> IdentifyIssues
        IdentifyIssues --> OptimizePrompt
        OptimizePrompt --> GenerateVariations
    end
    
    %% Detailed Evaluation
    subgraph EvaluationDetail[Prompt Evaluation Details]
        direction TB
        SimulateInputs[Simulate Inputs]
        TestPromptPerformance[Test Prompt Performance]
        ScorePrompts[Score Prompts]
        RankPrompts[Rank Prompts]
        
        SimulateInputs --> TestPromptPerformance
        TestPromptPerformance --> ScorePrompts
        ScorePrompts --> RankPrompts
    end
    
    %% Connect Subgraphs
    ForwardPass -.-> ForwardPassDetail
    BackwardPass -.-> BackwardPassDetail
    EvaluateCandidates -.-> EvaluationDetail
    
    %% Styling
    classDef process fill:#bfb,stroke:#333,stroke-width:2px
    classDef decision fill:#fbf,stroke:#333,stroke-width:2px
    classDef subgraph fill:#bbf,stroke:#333,stroke-width:2px
    classDef endpoint fill:#fbb,stroke:#333,stroke-width:2px
    
    class InitSystem,InitPrompts,ForwardPass,HumanValidation,BackwardPass,GenerateVariants,EvaluateCandidates,SelectBest,UpdateActive process
    class CheckConvergence decision
    class ForwardPassDetail,BackwardPassDetail,EvaluationDetail subgraph
    class Start,End endpoint