graph TD
START[User Query & 20 Songs] --> SILO1
subgraph SILO1[Initial Analysis]
A1[Parse Input Data] --> A2[LLM Analysis #223]
A2 --> A3[Generate Initial Criteria]
end
subgraph SILO2[Detailed Scoring]
B1[Process Initial Analysis] --> B2[LLM Scoring #223]
B2 --> B3[Create Scored List]
end
subgraph SILO3[Final Selection]
C1[Process Scored List] --> C2[LLM Ranking #223]
C2 --> C3[Format JSON Output]
end
SILO1 --> SILO2
SILO2 --> SILO3
SILO3 --> END[JSON Array: Top 5 Songs]
style START fill:#f9f,stroke:#333
style END fill:#9ff,stroke:#333
style SILO1 fill:#ffe,stroke:#333
style SILO2 fill:#efe,stroke:#333
style SILO3 fill:#eef,stroke:#333