flowchart TD Query["Natural Language Input
Book a flight to San Francisco
next Tuesday"]:::queryNode Intent["Intent: Book Flight"]:::intentNode Entities["Entities"]:::semanticNode Dest["Destination: San Francisco"]:::destNode Date["Date: next Tuesday"]:::dateNode Action["System Action
Search available flights"]:::sysNode Params["Parameters
destination = San Francisco
date = next Tuesday"]:::sysNode Actionable["Actionable Request
search_flights to SFO on the
resolved date"]:::outputNode Query --> Intent Query --> Entities Entities --> Dest Entities --> Date Intent --> Action Dest -.->|"fills slot"| Params Date -.->|"fills slot"| Params Action --> Actionable Params --> Actionable classDef queryNode fill:#455a64,stroke:#263238,stroke-width:2px,color:#fff,font-size:15px classDef intentNode fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff,font-size:15px classDef semanticNode fill:#5c6bc0,stroke:#283593,stroke-width:2px,color:#fff,font-size:15px classDef destNode fill:#ef6c00,stroke:#e65100,stroke-width:2px,color:#fff,font-size:15px classDef dateNode fill:#2e7d32,stroke:#1b5e20,stroke-width:2px,color:#fff,font-size:15px classDef sysNode fill:#757575,stroke:#424242,stroke-width:2px,color:#fff,font-size:14px classDef outputNode fill:#6a1b9a,stroke:#4a148c,stroke-width:2px,color:#fff,font-size:15px linkStyle default stroke:#888,stroke-width:2px,font-size:14px
Color Key
Natural language input
Intent
Entity: destination
Entity: date
System components
Structured output

Component Details

Hover over a box to see how a query becomes an actionable request.