This repo contains the instructions and assets required to support a hands-on workshop or training session to build Contoso Chat - an end-to-end custom copilot application using Azure AI Studio and Prompt flow.
The content is structured as a series of Guided Project modules using the Microsoft Learn format for convenience. Guided projects focus help you build a solution to a real-world scenario, step-by-step. Each module is designed to be completed in a single session (30 mins), building on the previous module.
The workshop targets a real-world application, a customer service chat AI (Contoso Chat) that implements a conversational Q&A chatbot experience for customers visiting their Contoso Outdoors website. The application sc
To complete this series of guided projects, you will need:
- An active GitHub account - Create a free account
- An active Azure subscription - Create a free account
- Approved access to Azure Open AI service - Request access here
Familiarity with these technologies is desirable. Usage experience is a plus.
- Microsoft Azure Fundamentals - Refresh your knowledge
- Microsoft Azure AI Fundamentals - Refresh your knowledge
- Microsoft Azure AI Studio (preview) - Refresh your knowledge
- Using Python & Jupyter Notebooks - Refresh your knowledge
A guided project is a learning module that guides you through a solution to a real-world use case or challenge. The module format typically involves a preparation step (setup) followed a sequence of exercises (tasks) to build that solution block-by-block. This workshop involves four guided projects:
Project Goal | Description |
---|---|
Setup | Provision app resources with Azure AI Studio |
Ideation | Build custom copilot function with Prompt flow |
Iteration | Evaluate custom copilot for Responsible AI |
Operationalization: | Deploy copilot API, integrate with chat UI app |
If you encounter any issues with the content, please report them by opening a relevant issue in this repository. Please check existing issues to see if the problem has already been reported, to avoid duplication. If so, add any additional information you have as a comment to the existing issue, and track progress there.