
Clarify AI, machine learning, generative AI, and agents, trace tokens and attention, and explore model choices, prompts, grounding, and responsible AI for enterprise workloads.
AI hierarchy, supervised learning, unsupervised learning, deep learning, foundation models, generative AI, and agentic AI.
Tokens, tokenization, embeddings, transformer attention at a conceptual level, training versus inference, next-token prediction, and probabilistic generation.
Large and small language models, reasoning models, embedding models, multimodal models, image-generation models, speech models, and specialized extraction models.
System and user messages, context windows, temperature, output length, grounding, structured output, and why identical prompts may not produce identical responses.
Generative AI, text analysis, speech, vision, information extraction, search, RAG, classification, and summarization.
Fairness, reliability, safety, privacy, security, transparency, accountability, hallucinations, prompt injection, evaluation, monitoring, and governance.
Explore the Foundry control plane, project resources, models, agents, tools, evaluations, tracing, and application-development surfaces.
Provision the resource and project that will contain the VibeCast models, connections, tools, evaluations, and observability configuration.
Foundry Regions: https://learn.microsoft.com/azure/foundry/openai/how-to/responses#region-availability
Model suitability and routing require a real decision framework.
Compare model hosting through Microsoft Foundry, direct AI provider APIs, multi-model cloud platforms, and locally hosted OpenAI-compatible endpoints. Evaluate each option according to model choice, identity, data governance, latency, cost, portability, regional availability, and operational responsibility.
Recap of cloud infrastructure. Your endpoints are hot, secured, and ready for integration.
Moving from the cloud portal to your local integrated development environment (IDE).
Ensuring machine readiness by testing terminal runtimes to verify a stable modern installation target (.NET 10+).
See how .NET and C# match Python for AI development with first-class tooling and provider abstractions. Use IChatClient and IEmbeddingGenerator to swap providers while preserving a clean architecture.
Scaffolding a clean enterprise web application pipeline using the terminal CLI or Visual Studio templates.
Before writing code, we compare the developer surfaces available to .NET developers: Microsoft Foundry SDKs, OpenAI-compatible clients, Microsoft.Extensions.AI abstractions, and Microsoft Agent Framework.
Select the application-facing abstractions, provider adapters, Foundry project client, service-specific clients, and test doubles used by the solution.
Keep the broader SDK comparison in the Foundry architecture section.
Connect your application to Foundry to generate episode concepts, configure secrets, and implement an AI-backed concept generator using iChatClient and a system prompt.
Return incremental model output, propagate request cancellation, handle disconnected clients, and protect ASP.NET Core request lifetimes.
Use AI Agents and GitHub Copilot to review the implementation and suggest key fixes and optimizations.
Conceptual check. Your local architecture is decoupled, abstracted, and thread-safe.
Convert a free-form episode concept into a typed EpisodePlan that .NET code can render, validate, enrich, and persist.
Separate concept generation from episode planning using a dedicated service with its own contracts, validation, tool calls, and persistence.
Persist the editorial brief and create a durable episode record containing the audience, objective, tone, language, and publishing details.
Open the episode workspace from its persisted ID, reload the editorial brief, and enforce owner-scoped access before AI planning begins.
Use IChatClient and Microsoft.Extensions.AI to request JSON Schema-based structured output that maps to a typed C# episode plan.
Generate a typed EpisodePlan, deserialize the structured response, and render segments, key messages, evidence needs, media, and risks.
Distinguish transient request failures from invalid AI output, then define one bounded repair attempt to control latency, cost, and behavior.
Move planner instructions into versioned prompt assets and track prompt and schema versions for testing, auditing, and reproducible output.
Validate the EpisodePlan with deterministic C# rules, send one targeted repair request, and accept or reject the repaired result.
Handle cancellation, timeout, refusal, invalid output, repair failure, and provider errors with explicit planning result states.
Use typed C# tool calling to provide the current application context while keeping authorization, validation, and execution under .NET control.
Create a typed editorial policy tool that returns duration limits, disclaimer rules, supported media, and publication constraints.
Register and invoke the editorial policy tool during planning, validate its arguments, and capture evidence of safe tool calls.
Persist an accepted EpisodePlan with prompt, schema, validation, repair, and tool metadata, then reload the versioned snapshot.
Use an AI coding assistant to review the planner implementation and generate tests for validation, repair, tools, failures, and persistence.
Review the complete workflow from persisted brief to structured generation, validation, bounded repair, typed tools, and saved episode plan.
Transitioning VibeCast past basic text into processing audio streams and visual generation fields.
Explain modality, multimodal requests, generated versus uploaded media, and why provider success does not equal application acceptance.
Add the media workspace, MediaAsset contract, server-owned file identity, type/size/signature checks, and accepted/rejected status.
Explain how text instructions and image content form a single request, what the model can infer, the important limitations, and why descriptions remain proposals.
Explore the fundamentals of machine learning, including types, learning models, and the training, testing, and validating cycle, plus an overview of neural networks. Build a foundation for generative AI.
Explore classes of machine learning models used in generative AI, including generative adversarial networks for generating synthetic data, variational autoencoders for creating new data, and autoregressive models for statistical predictions.
Explore ml.net by reviewing the model builder and AutoML, cover data preparation and training, deploy a trained model, and integrate it into an application.
Learn ml.net, an open source machine learning framework designed for .NET developers to build, train, and deploy models in c sharp or f sharp, with AutoML and Azure AI services.
Create a dotnet eight C# console app in Visual Studio, name it ml sample app, then add a ml.net predictive model with a ml config file.
Lesson 2.1: Understanding Your Data
Importance of data in machine learning
Types of data (structured, unstructured)
ML.NET supported formats (CSV, TSV, etc.)
Demonstrate consuming a trained predictive model in a .NET console app by building model input, running predict all labels, and displaying scores to compare actual versus predicted machine failure.
consume a predictive model in a .NET API by wiring a prediction engine pool, exposing the /predict endpoint, and validating machine failure predictions via swagger and postman.
Review creating an ml.net project, training with data, and consuming the model in a .net app via visual studio model builder or ml.net cli, including console and api examples.
Explore generative AI and copilots, study language models and implementation contexts, and examine practical uses of copilots like GitHub Copilot, balancing theory with hands-on insights.
Define generative AI and distinguish it from AI, showing how gen AI creates content from natural language input in chat applications like Copilot or ChatGPT, including code, images, and text.
Explore how language models power generative ai for natural language processing, including sentiment, text summarization, and generating new language, with options to fine-tune or train from scratch.
Discover how copilots function as generative AI assistants embedded in applications via chat interfaces, including Microsoft Copilot in Edge and Microsoft 365, and how to extend or build a copilot.
Learn how Microsoft Copilot works across web and Edge, sign in with a Microsoft Live account, and use prompts to generate stories, summaries, and code suggestions with source citations.
Explore GitHub Copilot, an AI pair programmer that draws context from code and comments to suggest lines, powered by OpenAI Codex, with Visual Studio integration and pull request support.
This course is being rebuilt for the Microsoft Foundry era. It is currently being modernized to align with Microsoft Foundry, the native Microsoft AI Extensions library, Azure AI Search, RAG, agents, evaluation, security, observability, and production deployment. New lectures are being added while older Azure AI Studio, Azure ML, and legacy Azure AI Services content is being reviewed, replaced, or moved into optional refresher sections.
Generative AI development on Azure has changed significantly. Modern .NET developers now need more than basic prompt demos or simple Azure OpenAI calls. Professional AI applications require secure model access, structured outputs, Retrieval-Augmented Generation, vector search, tool calling, agents, evaluation, observability, and production deployment practices.
This course teaches .NET developers how to build production-minded generative AI applications using Microsoft Foundry, Azure OpenAI-compatible models, Azure AI Search, Microsoft AI Extensions, RAG, agents, security, evaluation, and deployment.
The main project is VibeCast, an enterprise-style multimodal AI application. Through the project, you will build practical workflows for content generation, structured summaries, image and audio processing, document grounding, tool calling, agentic orchestration, security controls, monitoring, and deployment.
This is not a generic AI theory course and not a pure certification cram course. It is a practical engineering course for developers who want to build real AI-enabled applications with C# and .NET.
You will learn how to:
Build modern .NET AI applications using Microsoft Foundry and Azure OpenAI-compatible model deployments.
Use IChatClient, and IEmbeddingGenerator to keep your code testable and provider-flexible.
Design prompt assets, structured outputs, C# records, validation flows, and bounded response repair.
Build professional RAG workflows with Azure AI Search, embeddings, vector indexes, hybrid search, semantic ranking, citations, and grounded response contracts.
Understand classic RAG, agentic retrieval, and Foundry IQ-style knowledge grounding.
Build typed tools and agent workflows with safe execution boundaries.
Secure AI applications against prompt injection, indirect prompt injection, data leakage, and unsafe tool execution.
Add evaluation datasets, red-team tests, OpenTelemetry traces, token/cost monitoring, and production dashboards.
Containerize and deploy .NET AI applications using Azure-ready architecture patterns.