Module One Related Text
Module One Related Text
What is AI?
Simply put, AI is the creation of software that imitates human behaviors and capabilities. Key workloads
include:
Machine learning - This is often the foundation for an AI system, and is the way we "teach" a
computer model to make predictions and draw conclusions from data.
Computer vision - The capability of software to interpret the world visually through cameras,
video, and images.
Natural language processing - The capability for a computer to interpret written or spoken
language, and respond in kind.
Knowledge mining - The capability to extract information from large volumes of often
unstructured data to create a searchable knowledge store.
Second page:
Let's start by looking at a real-world example of how machine learning can be used to solve a difficult
problem.
Sustainable farming techniques are essential to maximize food production while protecting a fragile
environment. The Yield, an agricultural technology company based in Australia, uses sensors, data, and
machine learning to help farmers make informed decisions related to weather, soil, and plant conditions.
The answer is, from data. In today's world, we create huge volumes of data as we go about our everyday
lives. From the text messages, emails, and social media posts we send to the photographs and videos we
take on our phones, we generate massive amounts of information. More data still is created by millions
of sensors in our homes, cars, cities, public transport infrastructure, and factories.
Data scientists can use all of that data to train machine learning models that can make predictions and
inferences based on the relationships they find in the data.
For example, suppose an environmental conservation organization wants volunteers to identify and
catalog different species of wildflower using a phone app. The following animation shows how machine
learning can be used to enable this scenario.
Feature Capability
Automated machine This feature enables non-experts to quickly create an effective machine learning model
learning from data.
Azure Machine A graphical interface enabling no-code development of machine learning solutions.
Learning designer
Feature Capability
Data and compute Cloud-based data storage and compute resources that professional data scientists can
management use to run data experiment code at scale.
Pipelines Data scientists, software engineers, and IT operations professionals can define pipelines
to orchestrate model training, deployment, and management tasks.
Third page:
Understand anomaly detection
Imagine you're creating a software system to monitor credit card transactions and detect unusual usage
patterns that might indicate fraud. Or an application that tracks activity in an automated production line
and identifies failures. Or a racing car telemetry system that uses sensors to proactively warn engineers
about potential mechanical failures before they happen.
These kinds of scenario can be addressed by using anomaly detection - a machine learning based
technique that analyzes data over time and identifies unusual changes.
Let's explore how anomaly detection might help in the racing car scenario.
1. Sensors in the car collect telemetry, such as engine revolutions, brake temperature, and so on.
2. An anomaly detection model is trained to understand expected fluctuations in the telemetry
measurements over time.
3. If a measurement occurs outside of the normal expected range, the model reports an anomaly
that can be used to alert the race engineer to call the driver in for a pit stop to fix the issue
before it forces retirement from the race.
Forth page:
The Seeing AI app is a great example of the power of computer vision. Designed for the blind and low
vision community, the Seeing AI app harnesses the power of AI to open up the visual world and describe
nearby people, text and objects.
Task Description
Image
classification Image classification involves
training a machine learning
model to classify images based
on their contents. For example,
in a traffic monitoring solution
you might use an image
classification model to classify
images based on the type of
vehicle they contain, such as
taxis, buses, cyclists, and so on.
Task Description
Object detection
Object detection machine
learning models are trained to
classify individual objects
within an image, and identify
their location with a bounding
box. For example, a traffic
monitoring solution might use
object detection to identify the
location of different classes of
vehicle.
Semantic
segmentation Semantic segmentation is an
advanced machine learning
technique in which individual
pixels in the image are classified
according to the object to which
they belong. For example, a
traffic monitoring solution might
overlay traffic images with
"mask" layers to highlight
different vehicles using specific
colors.
Image analysis
You can create solutions that
combine machine learning
models with advanced image
analysis techniques to extract
information from images,
including "tags" that could help
catalog the image or even
descriptive captions that
summarize the scene shown in
the image.
Task Description
Face detection,
analysis, and Face detection is a specialized
recognition form of object detection that
locates human faces in an
image. This can be combined
with classification and facial
geometry analysis techniques to
recognize individuals based on
their facial features.
Optical character
recognition Optical character recognition is
(OCR) a technique used to detect and
read text in images. You can use
OCR to read text in photographs
(for example, road signs or store
fronts) or to extract information
from scanned documents such
as letters, invoices, or forms.
Service Capabilities
Computer You can use this service to analyze images and video, and extract descriptions, tags,
Vision objects, and text.
Custom Vision Use this service to train custom image classification and object detection models
using your own images.
Face The Face service enables you to build face detection and facial recognition solutions.
Form Use this service to extract information from scanned forms and invoices.
Recognizer
Fifth page:
Analyze and interpret text in documents, email messages, and other sources.
Interpret spoken language, and synthesize speech responses.
Automatically translate spoken or written phrases between languages.
Interpret commands and determine appropriate actions.
For example, Starship Commander is a virtual reality (VR) game from Human Interact that takes place in a
science fiction world. The game uses natural language processing to enable players to control the
narrative and interact with in-game characters and starship systems.
In Microsoft Azure, you can use the following cognitive services to build natural language processing
solutions:
Service Capabilities
Language Use this service to access features for understanding and analyzing text, training language models
that can understand spoken or text-based commands, and building intelligent applications.
Translato Use this service to translate text between more than 60 languages.
r
Speech Use this service to recognize and synthesize speech, and to translate spoken languages.
Azure Bot This service provides a platform for conversational AI, the capability of a software "agent" to
participate in a conversation. Developers can use the Bot Framework to create a bot and manage it
with Azure Bot Service - integrating back-end services like Language, and connecting to channels for
web chat, email, Microsoft Teams, and others.
Sixth page:
Azure Cognitive Search can utilize the built-in AI capabilities of Azure Cognitive Services such as image
processing, content extraction, and natural language processing to perform knowledge mining of
documents. The product's AI capabilities makes it possible to index previously unsearchable documents
and to extract and surface insights from large amounts of data quickly.
Seventh page:
The following table shows some of the potential challenges and risks facing an AI application developer.
Bias can affect results A loan-approval model discriminates by gender due to bias in the data with
which it was trained
Errors may cause harm An autonomous vehicle experiences a system failure and causes a collision
Data could be exposed A medical diagnostic bot is trained using sensitive patient data, which is stored
insecurely
Solutions may not work for A home automation assistant provides no audio output for visually impaired
everyone users
Users must trust a complex An AI-based financial tool makes investment recommendations - what are they
system based on?
Who's liable for AI-driven An innocent person is convicted of a crime based on evidence from facial
decisions? recognition – who's responsible?
Eighth page:
Understand Responsible AI
At Microsoft, AI software development is guided by a set of six principles, designed to ensure that AI
applications provide amazing solutions to difficult problems without any unintended negative
consequences.
Fairness
AI systems should treat all people fairly. For example, suppose you create a machine learning model to
support a loan approval application for a bank. The model should predict whether the loan should be
approved or denied without bias. This bias could be based on gender, ethnicity, or other factors that
result in an unfair advantage or disadvantage to specific groups of applicants.
Azure Machine Learning includes the capability to interpret models and quantify the extent to which
each feature of the data influences the model's prediction. This capability helps data scientists and
developers identify and mitigate bias in the model.
Another example is Microsoft's implementation of Responsible AI with the Face service, which retires
facial recognition capabilities that can be used to try to infer emotional states and identity attributes.
These capabilities, if misused, can subject people to stereotyping, discrimination or unfair denial of
services.
AI-based software application development must be subjected to rigorous testing and deployment
management processes to ensure that they work as expected before release.
Inclusiveness
AI systems should empower everyone and engage people. AI should bring benefits to all parts of society,
regardless of physical ability, gender, sexual orientation, ethnicity, or other factors.
Transparency
AI systems should be understandable. Users should be made fully aware of the purpose of the system,
how it works, and what limitations may be expected.
Accountability
People should be accountable for AI systems. Designers and developers of AI-based solutions should
work within a framework of governance and organizational principles that ensure the solution meets
ethical and legal standards that are clearly defined.
The principles of responsible AI can help you understand some of the challenges facing developers as
they try to create ethical AI solutions.
Further resources
For more resources to help you put the responsible AI principles into practice,
see https://www.microsoft.com/ai/responsible-ai-resources.
To see these policies in action you can read about Microsoft’s framework for building AI systems
responsibly.
Ninth page:
Took a short 3 question test and passed with all 3 with the right answers.
Tenth page:
Summary
Artificial Intelligence enables the creation of powerful solutions to many kinds of problems. AI systems
can exhibit human characteristics to analyze the world around them, make predictions or inferences, and
act on them in ways that we could only imagine a short time ago.
With this power, comes responsibility. As developers of AI solutions, we must apply principles that
ensure that everyone benefits from AI without disadvantaging any individual or section of society.