** FYI: Update - I passed this exam first time, score was 840 (pass mark 700) **
A Repository created to help people prepare for the Microsoft AI-100 Exam. Details are correct for December 2020, as I prepare for an exam in January 2021 - I make no promises for the lifecycle of this repository at this time.
Also, I'd love it if you've found this Project useful - Could you please click on the ⭐ for this repository.
If you have content to add, open an issue and we'll see if it fits
- Exam Rubric/Scoring Guide
- Learning Paths
- Analyze solution requirements (25-30%)
- Design AI Solutions (40-45%)
- Implement and monitor AI solutions (25-30%)
Microsoft Certified: Azure AI Engineer Associate –Skills Measured
Resource | Topic | Step |
---|---|---|
Evaluate text with Azure Cognitive Language Services | Learn how to use Cognitive Language Services to analyze text, determine intent, detect adult themes, and process natural language input | Step |
Process and Translate Speech with Azure Cognitive Speech Services | Learn how to implement the Speech services found in Azure Cognitive Services by performing speech-to-text transcription, synthesizing text input to speech, performing speech translation, and implementing speaker recognition in your AI infused applications | Step |
Create Intelligent Bots with the Azure Bot Service | Allowing customers to interact with computer applications in a conversational way using text, graphics, or speech, can be realized using Bots. It may be a simple question and answer dialog, or a sophisticated bot that allows people to interact with services in an intelligent manner using pattern matching, state tracking and artificial intelligence techniques well integrated with existing business services. Learn how to build a chat bot and add intelligence to the Bot by integrating QnA Maker and LUIS | Step |
Process and classify images with the Azure cognitive vision services | Learn how to implement computer vision by exploring how to process faces in images and video, detect objects, categorize images, extract insights with video indexer service, and implement custom vision solutions | Step |
Resource | Topic | Step |
---|---|---|
Manage storage account access keys | Map security requirements to tools, technologies, and processes | An access key provides admin access to an azure storage account |
What is Azure role-based access control (Azure RBAC)? | Map security requirements to tools, technologies, and processes | RBAC allows you to manage who has access to Azure resources and what permissions they have on those resources. You cannot use RBAC to provide fine-grained access to Azure tables |
Grant limited access to Azure Storage resources using shared access signatures (SAS) | Map security requirements to tools, technologies, and processes | Grant limited access to Azure Storage resources using Shared Access Signatures (SAS). A SAS is a URL with a token that specifies the allowed permissions |
Welcome to Azure Cosmos DB | Select the software, services, and storage required to support a solution | Step |
What is Azure Databricks? | Select the software, services, and storage required to support a solution | Step |
What is Azure Data Lake Storage Gen1? | Select the software, services, and storage required to support a solution | Step |
Log Analytics tutorial | Select the software, services, and storage required to support a solution | Step |
What are Azure Cognitive Services? | Recommend Azure Cognitive Services APIs to meet business requirements | Bing Video Search API returns a list of videos that match text search criteria. Bing Visual Search API allows you to upload an image and return info about that image. Text analytics API allows you to extract key phrases from text and detect the language. Content Moderator API allows you to create a list of explicit terms to be matched against user-generated content and returns response specifying matched terms. Computer Vision API analyses images for a persons face, logo, object etc. Personaliser chooses the next video to play based on what the users watches and skips. User experience based on behaviour |
What is Azure Media Services Video Indexer? | Recommend Azure Cognitive Services APIs to meet business requirements | VI API extracts insights from a video. Identifies 1M celebs. |
Choosing a big data storage technology in Azure | Recommend Azure Cognitive Services APIs to meet business requirements | Cosmos DB with Table API allows you to store data a key-attribute pairs. Cosmos DB with Gremlin useful for graph-based data. Data Lake temporarily store data of any size and type. Databricks - spark based solution processes data in batches or real-time streams |
Quickstart: Create your first data science experiment in Machine Learning Studio (classic) | Select the software, services, and storage required to support a solution | An ML experiment allows you to add source data as input to data science models |
What is the Bot Framework SDK? | Select the software, services, and storage required to support a solution | Step |
Create a bot with Azure Bot Service | Select the software, services, and storage required to support a solution | Intelligent bots automatically respond to user input. Use dialogs without human intervention |
What is Computer Vision? | Select the software, services, and storage required to support a solution | Computer Vision allows you to process images and return insightful information - object, brand, face or adult content - without having to write code |
What is Azure Service Bus? | Select the software, services, and storage required to support a solution | This is a cloud based messaging broker. It cannot ingest data from devices |
Overview of Azure Service Fabric | Select the software, services, and storage required to support a solution | Cloud-based distributed platform that allows you to run workloads in parallel across thousands of VMs |
Connecting IoT Devices to Azure: IoT Hub and Event Hubs | Select the software, services, and storage required to support a solution | IoT Hub is a bog data stream ingestion service that can process large amounts of data in parallel it supports per device provisioning and bi-directional comms. |
Welcome to Azure Stream Analytics | Select the software, services, and storage required to support a solution | Stream Analytics is a real-time analytics and event processing solution that ingests data from multiple AZURE sources simultaneously npt from devices |
Azure Event Hubs — A big data streaming platform and event ingestion service | Select the software, services, and storage required to support a solution | Step |
What is Azure IoT Hub? | Select the software, services, and storage required to support a solution | Step |
What is Azure Machine Learning? | Select the software, services, and storage required to support a solutionc | An ML experiment allows you to add source data as input to data science models and make predictions |
Secure access to a key vault | Map security requirements to tools, technologies, and processes | AKV allows you to securely store secrets which can be passwords or API keys. |
Symmetric Keys | Map security requirements to tools, technologies, and processes | Step |
Asymmetric Keys | Map security requirements to tools, technologies, and processes | Step |
Manage secrets in your server apps with Azure Key Vault | Map security requirements to tools, technologies, and processes | Step |
Safe storage of app secrets in development in ASP.NET Core | Map security requirements to tools, technologies, and processes | You should not embed the key within the applications code. If the code is compromised, so is the key. |
Azure Key Vault basic concepts | Map security requirements to tools, technologies, and processes | You should not use a shared key to encrypt the API key on the VM. If the key is compromised so is the VM. You should not use a private key to encrypt the API key on the VM, this allows the corresponding public key to decrypt it. |
Azure built-in roles | Map security requirements to tools, technologies, and processes | Cognitive Services Contributer Role allows user to create and manage keys. CSU role allows user to list and read keys but not create. Security reader and Admin are for ASC not CS. |
Authenticate requests to Azure Cognitive Services | Map security requirements to tools, technologies, and processes | CSU role allows a user to list and read API keys. When you create a CS account, two API keys are generated, only 1 is needed to make calls to the APIs. To further secure the keys you can add them as secrets in the Azure Key Vault and allow the developer to retrieve keys from vault, he should not store them in the application. |
Compliance in Azure Bot Service | Map security requirements to tools, technologies, and processes | Step |
Microsoft’s GDPR Commitments to Customers of our Generally Available Enterprise Software Products | Map security requirements to tools, technologies, and processes | Step |
Overview of the Face API | Recommend Azure Cognitive Services APIs to meet business requirements | Step |
Introduction to the core Azure Storage services | Select the software, services, and storage required to support a solution | Step |
What is Apache Hadoop in Azure HDInsight? | Select the software, services, and storage required to support a solution | Step |
Resource | Topic | Step |
---|---|---|
Connect a bot to channels | Design solutions that implement the Microsoft Bot Framework | Step |
What is Azure Virtual Network? | Design solutions that implement the Microsoft Bot Framework | Step |
What are Azure Cognitive Services? | Design solutions that implement the Microsoft Bot Framework | Step |
Connect a bot to Web Chat | Design solutions that implement the Microsoft Bot Framework | Step |
Connect a bot to Direct Line | Design solutions that implement the Microsoft Bot Framework | Step |
Virtual Machine series | Design the compute infrastructure to support a solution | A = Entry Level, D = Databases, F = Gaming, N = GPU eNabled for deep LearNing |
Use GPUs for compute-intensive workloads on Azure Kubernetes Service (AKS) | Design the compute infrastructure to support a solution | Step |
Deploy a deep learning model for inference with GPU | Design the compute infrastructure to support a solution | Step |
Azure Kubernetes Service (AKS) | Design the compute infrastructure to support a solution | Step |
Deploy models with Azure Machine Learning | Design the compute infrastructure to support a solution | Step |
Connecting IoT Devices to Azure: IoT Hub and Event Hubs | Design solutions that include one or more pipelines | Step |
Introduction to the core Azure Storage services | Design the compute infrastructure to support a solution | Azure Table Storage allows you to store structured data as key-attribute pairs. Data Lake does not store structured data it stores big data workloads. Azure queue storage stores messages. Azure Blob storage is for files not structured data |
What is Azure Data Lake Storage Gen1? | Design solutions that include one or more pipelines | This is an Apache Hadoop file system that allows data in it's native format. It supports data of any type and size. |
What is Power BI? | Design solutions that include one or more pipelines | Step |
What is Azure IoT Hub? | Design solutions that include one or more pipelines | Step |
Log Analytics tutorial | Design solutions that include one or more pipelines | Step |
What is Azure Databricks? | Design solutions that include one or more pipelines | Step |
Outputs from Azure Stream Analytics | Design solutions that include one or more pipelines | Step |
What is Azure Data Factory? | Design solutions that include one or more pipelines | Step |
What is the Text Analytics API? | Design solutions that implement the Microsoft Bot Framework | Step |
What is Personalizer? | Design solutions that implement the Microsoft Bot Framework | Step |
What is Language Understanding (LUIS)? | Design solutions that implement the Microsoft Bot Framework | Step |
Integration runtime in Azure Data Factory | Design solutions that include one or more pipelines | Step |
Run background tasks with WebJobs in Azure App Service | Design solutions that include one or more pipelines | Step |
What is Azure Logic Apps? | Design solutions that include one or more pipelines | Step |
What is Computer Vision? | Design solutions that uses Cognitive Services | Step |
What is Azure Content Moderator? | Design solutions that uses Cognitive Services | Step |
Quickstart: Build a classifier with the Custom Vision website | Design solutions that uses Cognitive Services | Step |
Understand inputs for Azure Stream Analytics | Design the compute infrastructure to support a solution | Step |
Azure Stream Analytics solution patterns | Design the compute infrastructure to support a solution | Step |
Welcome to Azure Stream Analytics | Design the compute infrastructure to support a solution | Step |
Quickstart: Create a new app in the LUIS portal | Design solutions that implement the Microsoft Bot Framework | Step |
Regular expression entity | Design solutions that implement the Microsoft Bot Framework | Step |
Composite entity | Design solutions that implement the Microsoft Bot Framework | Step |
List entity | Design solutions that implement the Microsoft Bot Framework | Step |
Simple Entity | Design solutions that implement the Microsoft Bot Framework | Step |
Extract data with entities | Design solutions that implement the Microsoft Bot Framework | Step |
Add entities to extract data | Design solutions that implement the Microsoft Bot Framework | Tutorial - Get exact text matched data from an utterance |
Deploy ML models to field-programmable gate arrays (FPGAs) with Azure Machine Learning | Design the compute infrastructure to support a solution | Step |
Authenticate requests to Azure Cognitive Services | Design for data governance, compliance, integrity, and security | Step |
An overview of Azure SQL Database and SQL Managed Instance security capabilities | Design for data governance, compliance, integrity, and security | Step |
Always Encrypted | Design for data governance, compliance, integrity, and security | Step |
Row-Level Security | Design for data governance, compliance, integrity, and security | Step |
Extensible Key Management Using Azure Key Vault (SQL Server) | Design for data governance, compliance, integrity, and security | Step |
Azure SQL Transparent Data Encryption with customer-managed key | Design for data governance, compliance, integrity, and security | Step |
Transparent Data Encryption (TDE) | Design for data governance, compliance, integrity, and security | Step |
Overview of the Face API - Can detect features - eyes closed, looking at road etc
My Notes on Implement and Monitor
Resource | Topic | Step |
---|---|---|
Evaluate Model | Implement an AI workflow | Calculates the difference between predicted and actual RAE |
Score Model | Implement an AI workflow | Makes predictions from a classification or regression model |
Create R Model | Implement an AI workflow | Requires you to write R scrips |
Train Model | Monitor and evaluate the AI environment | Train a classification or regression model |
Monitor and collect data from ML web service endpoints | Monitor and evaluate the AI environment | Step |
Enable logging in ML training runs | Monitor and evaluate the AI environment | Step |
Collect data from models in production | Monitor and evaluate the AI environment | Step |
Azure Monitor for containers overview | Monitor and evaluate the AI environment | Step |
How to use Azure.Search.Documents in a C# .NET Application | Integrate AI services and solution components | Step |
What is QnA Maker? | Integrate AI services and solution components | Step |
QnA Maker documentation | Integrate AI services and solution components | Step |
Bot channels registration | Integrate AI services and solution components | Step |
Bot analytics | Monitor and evaluate the AI environment | Step |
Welcome to Azure Stream Analytics | Monitor and evaluate the AI environment | Step |
Enable capturing of events streaming through Azure Event Hubs | Monitor and evaluate the AI environment | Step |
Application Insights keys | Monitor and evaluate the AI environment | Step |