AInfraMinds

๐Ÿš€ I Passed the AI-900 Exam!

Iโ€™m excited to share that I cleared the AI-900: Microsoft Azure AI Fundamentals exam! ๐ŸŽ‰
While preparing, I created a set of personal notes โ€” and Iโ€™m sharing them here in the hope that theyโ€™ll help others on the same path.

These notes arenโ€™t a complete study guide, but they are great for quick reference, revision, and understanding the core concepts youโ€™ll need to know for the exam.


๐Ÿงญ Quick Navigation


๐Ÿง  Fundamental AI Concepts

๐Ÿ“Š Key Workloads of AI

๐Ÿงช Machine Learning in Microsoft Azure

Microsoft Azure provides the Azure Machine Learning service โ€” a cloud-based platform for building, training, and deploying machine learning models.

Authoring Experiences

๐Ÿ‘๏ธ Computer Vision in Microsoft Azure

Computer vision enables AI to interpret the world visually โ€” through images, video, or camera input.

Common Computer Vision Models

Azure AI Vision Capabilities

๐Ÿ—ฃ๏ธ Natural Language Processing (NLP)

Natural Language Processing enables software to understand and interact using human language โ€” both written and spoken.

What Can NLP Do?

Azure Services for NLP

๐Ÿ“„ Document Intelligence

Document Intelligence refers to the ability to process and extract structured data from unstructured or semi-structured content like forms, invoices, receipts, and documents.

Azure Document Intelligence Capabilities

๐Ÿ” Knowledge Mining

Knowledge mining involves extracting meaningful insights from large volumes of unstructured data โ€” such as PDFs, Office docs, and other content โ€” and making that data searchable.

Azure Services for Knowledge Mining

โœจ Generative AI

Generative AI enables machines to create content โ€” not just analyze it. This includes:

Azure Generative AI Capabilities

๐Ÿ” Responsible AI

Building AI responsibly is critical. Microsoft outlines six key principles that guide the ethical development and deployment of AI.

Principles of Responsible AI


๐Ÿค– Fundamentals of Machine Learning

๐Ÿง  Types of Machine Learning

Types of Machine Learning

๐ŸŽฏ Supervised Machine Learning

Supervised machine learning is a general term for machine learning algorithms in which the training data includes both feature values and known label values.

These algorithms learn relationships between features and labels from past data, allowing them to predict unknown labels for future data.

๐Ÿ“‰ Regression

Regression is a type of supervised learning where the label is a numeric value.

Examples include:

๐Ÿงพ Classification

Classification is another type of supervised learning, where the label is a category (class).

โœ… Binary Classification

The model predicts one of two mutually exclusive outcomes.

Examples:

๐Ÿงฉ Multiclass Classification

The model predicts one class out of multiple possibilities.

Examples:

๐Ÿงฌ Unsupervised Machine Learning

Unsupervised machine learning uses data that has no labels โ€” only feature values.

These algorithms learn to identify hidden patterns or structures in the data.

๐Ÿ”— Clustering

The most common form of unsupervised learning is clustering.

It groups observations based on similarities in their features.

Examples:


๐Ÿ‘๏ธ Fundamentals of Computer Vision

๐Ÿค– Machine Learning for Computer Vision

๐Ÿง  Convolutional Neural Networks (CNNs)

One of the most common machine learning model architectures for computer vision is a convolutional neural network (CNN).
CNNs use filters to extract numeric feature maps from images, which are then processed by deep learning layers to generate predictions such as classification labels.

๐Ÿ”€ Transformers and Multi-modal Models

CNNs have traditionally been the foundation of many vision-based models. They’re commonly used for image classification, and serve as the backbone for more complex tasks like object detection, which combines CNN-based feature extraction with region identification to detect and classify multiple objects within an image.

๐Ÿงฉ Transformers

While CNNs have driven most advances in computer vision, another architectureโ€”transformersโ€”has transformed natural language processing (NLP). Transformers have enabled large, capable language models, and their adaptability has inspired researchers to explore them for vision tasks too.

๐ŸŒ Multi-modal Models

Inspired by transformers in NLP, researchers have developed multi-modal models that learn from large volumes of captioned images (images with textual descriptions), rather than traditional fixed labels. These models are trained to understand both visual and linguistic data, improving their ability to generalize across modalities.

๐Ÿ–ผ๏ธ Azure AI Vision

You can use either of the following Azure resource types to implement vision AI capabilities:

๐Ÿงช Analyzing Images with Azure AI Vision

Azure AI Vision supports several out-of-the-box analysis features, including:

๐Ÿงฐ Training Custom Models

๐Ÿท๏ธ Image Classification

Use custom image classification to predict what category an image belongs to.
For example, a trained model could identify whether an image contains an apple, banana, or orange.

๐Ÿ“ฆ Object Detection

Object detection models go further by identifying where each object is in the image and what it is.
These models return bounding box coordinates for each object detected.
You can train object detection models using your own datasetโ€”such as images of fruitsโ€”to detect multiple objects in a single image.


๐Ÿ‘ค Fundamentals of Facial Recognition

๐Ÿ” Uses of Face Detection and Analysis

There are many applications for face detection, analysis, and recognition. For example:

๐Ÿง  Understand Face Analysis

Face detection involves identifying regions in an image that contain a human face by returning bounding box coordinates.

With face analysis, facial landmarks such as the nose, eyes, eyebrows, and lips are identified and used to derive insights or feed downstream machine learning models.

๐Ÿงฌ Facial Recognition

Facial recognition takes facial analysis a step further. It involves training a machine learning model with multiple images of a known individual so that the model can later identify them in unseen images. This enables accurate identity matching across image datasets.

โš™๏ธ Get Started with Face Analysis on Azure

Microsoft Azure offers various services for face detection and analysis:

๐Ÿงพ Face Service Attributes

The Azure Face service can return the coordinates of human faces and provide additional attributes, including:

๐Ÿ”ง Azure Resources for Face

To use the Face service in Azure, you can create one of the following resource types:


๐Ÿ”ก Fundamentals of Optical Character Recognition

๐Ÿง  Azure AI Vision’s OCR Engine

The Azure AI Vision service enables the extraction of machine-readable text from images using its powerful Read API. This OCR engine supports images, PDFs, and TIFF files, and is optimized for general, non-document images โ€” making it ideal for user-facing applications that involve text recognition.

When you call the Read API, it returns results in a structured hierarchy:

๐Ÿš€ Get Started with Vision Studio on Azure

To begin using Azure AI Vision, youโ€™ll need to create a resource in your Azure subscription. You have two options:


๐Ÿ“š Fundamentals of Text Analysis with the Language Service

๐Ÿ’ฌ Introduction to NLP and Azure AI Language

Natural Language Processing (NLP) enables computer systems to interpret written or spoken language in a way thatโ€™s similar to how humans do. Text analysis is a branch of NLP that focuses on extracting meaningful insights from unstructured text.

Azure AI Language is a cloud-based service that provides features for text understanding โ€” such as sentiment analysis, key phrase extraction, summarization, and more.

๐Ÿ” Understand Text Analytics

๐Ÿงฉ Tokenization

The first step in analyzing text is breaking it into smaller components called tokens. Tokens can be individual words, punctuation marks, or combinations.

Example phrase: "we choose to go to the moon"

Tokenized:

  1. we
  2. choose
  3. to
  4. go
  5. the
  6. moon

Token sequence: [1, 2, 3, 4, 3, 5, 6]

๐Ÿ“ˆ Frequency Analysis

After tokenizing, you can count how often each token appears. Common terms (excluding stop words like โ€œaโ€ or โ€œtheโ€) often reveal the documentโ€™s subject.
For example:

๐Ÿค– Machine Learning for Text Classification

You can train machine learning models to classify text using algorithms like logistic regression.
Use case: Sentiment analysis

Labeled examples:

๐Ÿง  Semantic Language Models

Modern NLP leverages semantic embeddings, which encode tokens as numeric vectors. These vector-based representations help models understand meaning and relationships between words.

๐Ÿš€ Get Started with Text Analysis in Azure

Azure AI Language supports a variety of NLP capabilities:

๐Ÿงพ Entity Recognition and Linking

Submit unstructured text and get back identified entities โ€” categorized items like people, locations, or dates.

๐ŸŒ Language Detection

Azure detects:

Useful for multilingual applications and localization tasks.

โค๏ธ Sentiment Analysis and Opinion Mining

Azureโ€™s sentiment analysis returns:

Used in analyzing reviews, social media posts, support tickets, etc.

โœจ Key Phrase Extraction

Summarizes the main points of a document by listing essential phrases.
For example, from many restaurant reviews, Azure AI Language can help extract:


๐Ÿ—ฃ๏ธ Fundamentals of Conversational Language Understanding

๐Ÿง  Describe Conversational Language Understanding

Conversational language understanding enables applications to interpret user input in natural language conversations. It focuses on three main concepts: utterances, entities, and intents.

๐Ÿ’ฌ Utterances

An utterance is something a user might say.

Examples:

These represent inputs the system should understand and interpret meaningfully.

๐Ÿงฉ Entities

An entity is a specific item or concept mentioned in an utterance.

In the examples above:

Entities help the system identify what the user is talking about.

๐ŸŽฏ Intents

An intent represents the goal or purpose of an utterance.

Both examples aim to turn a device on, so the intent might be labeled as TurnOn.

Your conversational model groups related utterances under defined intents and identifies entities within them.

๐Ÿง  Think of it like this:
“Turn on the fan.” โ†’ Intent = TurnOn, Entity = fan

๐Ÿ› ๏ธ Building a Conversational Model in Azure

To build a conversational AI model in Azure, you define:

Azure uses these to train your model to understand user inputs.

You might build models for various scenarios such as:

๐Ÿงฐ Azure Resources for Conversational AI

To use conversational understanding in Azure, you need a resource:

โœ๏ธ Authoring the Model

Once you have a resource, you define:

Azure also offers prebuilt domains โ€” collections of pre-defined intents and entities to help you get started.

You can use these or create custom ones tailored to your application.

๐Ÿ‹๏ธ Training the Model

Training uses your sample utterances to “teach” the model how to match user input to intents and entities.

For example:

Training helps the model generalize so it can understand variations in language.

๐Ÿš€ Predicting with the Model

After testing and validating your model, you publish it to a prediction resource.

Client applications (chatbots, mobile apps, websites) then:

Based on the prediction, the app can then perform an appropriate action.

Example:

{
  "intent": "TurnOn",
  "entities": ["light"]
}

๐Ÿ”Š Fundamentals of Azure AI Speech

AI speech capabilities allow us to interact with technology through voice โ€” whether thatโ€™s managing home systems, asking questions aloud, generating captions, or receiving spoken responses.

To enable this interaction, AI systems must support two core capabilities:

Azure provides both through the Azure AI Speech service, supporting prebuilt and custom models for use cases like real-time transcription, custom voice creation, and more.

๐Ÿง  Understand Speech Recognition and Synthesis

๐Ÿ—ฃ๏ธ Speech Recognition

Speech recognition converts spoken input (live or recorded) into machine-readable data, typically in the form of text.

It involves:

Common use cases:

๐Ÿ—ฃ๏ธ Speech Synthesis

Speech synthesis, or Text-to-Speech (TTS), generates spoken output from text.

To synthesize speech, the system:

Use cases include:

๐Ÿš€ Get Started with Speech on Azure

Azureโ€™s AI Speech service provides both recognition and synthesis via the following APIs:

๐Ÿงฐ Azure Resource Options

To use Azure AI Speech, create one of the following resources:

๐ŸŽค Speech to Text API

๐Ÿ”ด Real-time Transcription

Transcribe audio as it happens โ€” ideal for live presentations, demos, or accessibility scenarios.

๐Ÿ“ฆ Batch Transcription

Upload audio files (e.g., from file shares or Azure Storage via SAS URI) and receive transcription results asynchronously.

๐Ÿ—ฃ๏ธ Text to Speech API

With the Text to Speech API, you can specify custom voices, making your application sound unique and engaging.

Applications include:


๐Ÿ“Œ Important Topics

๐Ÿงฎ Binary Classification Evaluation Metrics

The first step in evaluating a binary classification model is creating a confusion matrix, comparing predicted labels (ลท) with actual labels (y):

Actual / Predicted0 (Negative)1 (Positive)
0 (Negative)TNFP
1 (Positive)FNTP

Where:

โœ… Accuracy

Proportion of total predictions that were correct:
(TP + TN) / (TP + TN + FP + FN)

๐Ÿ“ข Recall (Sensitivity)

Proportion of actual positives correctly identified:
TP / (TP + FN)

๐ŸŽฏ Precision

Proportion of predicted positives that are actually positive:
TP / (TP + FP)

โš–๏ธ F1-Score

Harmonic mean of Precision and Recall:
(2 ร— Precision ร— Recall) / (Precision + Recall)

๐Ÿ“ˆ Area Under the Curve (AUC)

AUC measures performance by plotting True Positive Rate (TPR) against False Positive Rate (FPR):


๐Ÿ“‹ Metrics for Classification Models


๐Ÿ“Š Metrics for Regression Models

Used to estimate the amount of error between predicted and actual values.


๐Ÿ“Œ Metrics for Clustering Models

Used to measure the compactness and separation of clusters:


๐Ÿง  Text Analytics Capabilities


๐Ÿงฑ Entity Types in LUIS (Language Understanding)

While authoring a LUIS application, you can define entities as:


๐Ÿ” Four Steps of Data Transformation


๐Ÿ’ฌ Sentiment Analysis Categories

๐Ÿ‘‰ Return to AI-nstein's Notebook

๐Ÿ“ฆ Return to AI World

๐Ÿ  Take Me Home

Copyright 2026. All rights reserved.