Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 14 hours
Course Outline
Introduction to LangGraph and Graph Concepts
- The rationale for using graphs in LLM apps: orchestration versus simple chains
- Core elements: nodes, edges, and state in LangGraph
- Getting started with LangGraph: building a first executable graph
State Management and Prompt Chaining
- Structuring prompts as graph nodes
- Transferring state between nodes and managing outputs
- Memory patterns: distinguishing between short-term and persisted context
Branching, Control Flow, and Error Handling
- Conditional routing and multi-path workflow design
- Implementing retries, timeouts, and fallback mechanisms
- Ensuring idempotency and safe re-execution
Tools and External Integrations
- Invoking functions and tools from within graph nodes
- Interacting with REST APIs and services inside the graph structure
- Handling structured data outputs
Retrieval-Augmented Workflows
- Basics of document ingestion and chunking
- Utilizing embeddings and vector stores (e.g., ChromaDB)
- Generating grounded responses with citations
Testing, Debugging, and Evaluation
- Developing unit-style tests for nodes and paths
- Implementing tracing and observability measures
- Conducting quality checks for factuality, safety, and determinism
Packaging and Deployment Fundamentals
- Configuring environments and managing dependencies
- Hosting graphs behind API interfaces
- Versioning workflows and managing rolling updates
Summary and Next Steps
Requirements
- Basic proficiency in Python programming
- Practical experience with REST APIs or Command-Line Interface (CLI) tools
- Understanding of Large Language Model (LLM) principles and the basics of prompt engineering
Target Audience
- Developers and software engineers new to graph-based LLM orchestration
- Prompt engineers and AI beginners constructing multi-step LLM applications
- Data professionals investigating workflow automation using LLMs