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 Graphical Concepts
- The advantage of graphs in LLM applications: orchestration versus linear chains
- Defining nodes, edges, and state within LangGraph
- Getting started: Building your first executable graph
State Management and Prompt Chaining
- Structuring prompts as distinct graph nodes
- Transferring state between nodes and processing outputs
- Memory strategies: distinguishing between short-term and persisted context
Branching, Control Flow, and Error Management
- Implementing conditional routing and multi-path workflows
- Configuring retries, timeouts, and fallback mechanisms
- Ensuring idempotency for safe re-execution
Tool Integration and External Connections
- Executing function and tool calls from graph nodes
- Interacting with REST APIs and services within 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 answers with citations
Testing, Debugging, and Evaluation
- Writing unit-style tests for individual nodes and pathways
- Implementing tracing and observability measures
- Quality assurance: verifying factuality, safety, and determinism
Foundations of Packaging and Deployment
- Setting up environments and managing dependencies
- Exposing graphs through API services
- Workflow versioning and implementing rolling updates
Recap and Future Directions
Requirements
- A solid grasp of fundamental Python programming
- Practical experience with REST APIs or Command Line Interface (CLI) tools
- Basic familiarity with Large Language Model (LLM) concepts and the principles of prompt engineering
Target Audience
- Developers and software engineers new to orchestrating LLMs via graph structures
- Prompt engineers and emerging AI professionals developing multi-step LLM applications
- Data practitioners investigating the automation of workflows using LLMs