RAG: Retrieval, Augmentation, Generation
flowchart TD
Q("User Query"):::userNode
R["Step 1: Retrieval"]:::procNode
DOCS[/"Retrieved Documents"/]:::dataNode
A["Step 2: Augmentation"]:::procNode
PROMPT[/"Augmented Prompt"/]:::dataNode
G["Step 3: Generation"]:::procNode
RESP("Generated Response"):::userNode
CORPUS[("Document Corpus")]:::storeNode
VDB[("Vector Database")]:::storeNode
Q --> R
R -. "semantic search" .-> VDB
VDB -. "top K docs" .-> DOCS
DOCS --> A
Q -. "original query" .-> A
A --> PROMPT
PROMPT --> G
G --> RESP
CORPUS -. "embeddings" .-> VDB
classDef userNode fill:#43a047,stroke:#1b5e20,stroke-width:2px,color:#fff,font-size:16px
classDef procNode fill:#1e88e5,stroke:#0d47a1,stroke-width:2px,color:#fff,font-size:16px
classDef dataNode fill:#fb8c00,stroke:#e65100,stroke-width:2px,color:#fff,font-size:16px
classDef storeNode fill:#8e24aa,stroke:#4a148c,stroke-width:2px,color:#fff,font-size:16px
linkStyle default stroke:#777,stroke-width:2px,font-size:14px