
Shift your testing mindset to evaluate non-deterministic AI outputs by meaning and semantic quality, assess tool usage, relevance, and safety, using DeepEval metrics.
Set up Anthropic (Claude) and OpenAI keys for AI agents by adding a .env file, then run and test the agent using tool-based QA evaluation.
Learn to read DeepEval result reports by integrating OpenAI and Confident.ai keys, run task completion evaluations with a GPT-4 judge, and interpret dashboarded test results.
Discover how rag-based llm architectures use retrieval, augmentation, and prompt engineering to query a vector database of proprietary data, enabling real-time, accurate answers.
Explore a demo of the RAG app used for testing and compare it with an AI agent demo, highlighting deep eval metrics like context precision and context recall.
Explore contextual precision as a metric for RAG output quality by checking if the top retrieved documents contain the answer. Use embeddings and vector databases with tracing against ground truth.
Validate rag agents using deep eval metric methods with two golden objects in the evaluation dataset, testing retrieval context and contextual precision against expected outputs.
Learn Python basics by creating a hello world program, printing output, and using variables and comments in PyCharm. Understand code indentation and simple multi-variable assignments.
Explore how Python handles data types at runtime, learn to print mixed data types using the format method, and use type checks to distinguish integers, floats, and strings.
Explore Python data types, including numeric types, strings, and lists. Learn list operations like indexing, slicing, insert, append, update, and delete, with dynamic typing and no explicit type declarations.
Learn how Python lists and tuples differ in mutability and syntax, and practice creating and printing dictionaries with key-value pairs and proper indentation.
Create an empty dictionary at runtime and load key-value pairs like first name, last name, and city, then read and print values from excel-driven data.
Explore python if-else logic, colon-based blocks, and indentation, with variables, printing, and comparison operators, to see how code runs.
Explore how Python for loops iterate over lists, print values, and compute multiples of two and the sum of the first five natural numbers using range and a summation variable.
Learn how for loops use ranges with start, end, and step, including default step of one; see examples of skipping initial indices and iterating over lists.
Master Python while loops by watching a counter reduce each iteration, and apply break and continue with if statements to control when the loop prints and ends.
Learn how to declare and call functions in Python using def, colons, and indentation. Pass parameters, print results, and return values with examples like greet me and add integers.
Explore python object oriented principles by building a calculator class with methods, variables, and a constructor; learn class declaration, indentation, object creation, and calling methods.
Understand how Python constructors are auto-called on object creation, including default and parameterized forms, and distinguish instance versus class variables with the self keyword.
Explore how python inheritance lets a child class inherit properties and methods from a parent calculator, access parent variables, and call the parent constructor when needed.
Master Python strings by learning indexing, slicing, concatenation, membership tests with in, and common methods like split and strip (including left and right strips), all through practical demos.
Course Remade in June 2026 with latest Deep Evals Framework -- ~~Artificial Intelligence is rapidly transforming software applications, and traditional testing approaches are no longer enough to validate the quality of AI-powered systems. Whether you are working with AI Agents, Chatbots, Copilots, or Retrieval-Augmented Generation (RAG) applications, ensuring accuracy, reliability, safety, and performance has become a critical skill for modern QA and Engineering teams.
In this course, you will learn how to systematically test and evaluate AI systems using DeepEval, one of the most powerful open-source frameworks designed specifically for AI evaluation. Starting from the fundamentals, you will build a strong understanding of AI testing concepts and gradually progress toward implementing real-world evaluation strategies used in production AI applications.
Throughout the course, you will learn how to measure the quality of AI-generated responses using industry-standard evaluation metrics, create and manage Golden Datasets, perform trace-based analysis, validate AI agent workflows, and build custom evaluation metrics tailored to your business requirements. You will also explore G-Eval, component-level testing, multi-turn chatbot evaluations, and advanced techniques for assessing conversational AI systems.
The course further dives into testing Retrieval-Augmented Generation (RAG) applications by evaluating retrieval quality, response relevance, context utilization, and factual correctness. In addition, you will learn how to generate synthetic test data, automate evaluation workflows, and perform AI safety testing to identify harmful, biased, or unsafe outputs before they impact users.
By the end of this course, you will be able to design and implement comprehensive AI testing frameworks for AI Agents, Chatbots, and RAG applications using DeepEval. Whether you are a QA Engineer, Automation Tester, SDET, AI Engineer, Developer, or technology enthusiast, this course will equip you with practical, hands-on skills that are increasingly in demand as organizations adopt AI-powered solutions at scale.
Join me on this journey and learn how modern AI systems are tested, evaluated, and validated in the real world.