AI 900 (Microsoft) Flashcards
What is AI?
AI is the creation of software that imitates human behaviors and capabilities.
AI Key workloads
Machine learning
Anomaly detection
Computer vision
Natural language processing
Knowledge mining
Machine learning
This is often the foundation for an AI system, and is the way we “teach” a computer model to make prediction and draw conclusions from data.
Anomaly detection
The capability to automatically detect errors or unusual activity in a system.
Computer vision
The capability of software to interpret the world visually through cameras, video, and images.
Computer vision is one of the core areas of artificial intelligence (AI), and focuses on creating solutions that enable AI applications to “see” the world and make sense of it.
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.
Understand machine learning
Machine Learning is the foundation for most AI solutions.
example :
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.
Machine learning in Microsoft Azure
Microsoft Azure provides the Azure Machine Learning service - a cloud-based platform for creating, managing, and publishing machine learning models. Azure Machine Learning provides the following features and capabilities:
Azure Machine Learning features and their Capabilities:
- Automated machine learning:
This feature enables non-experts to quickly create an effective machine learning model from data.
- Azure Machine Learning designer:
A graphical interface enabling no-code development of machine learning solutions.
- Data and compute management:
Cloud-based data storage and compute resources that professional data scientists can 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.
Anomaly detection in Microsoft Azure
In Microsoft Azure, the Anomaly Detector service provides an application programming interface (API) that developers can use to create anomaly detection solutions.
Computer Vision models and capabilities
- 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.
- 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.
- Face detection, analysis, and recognition:
Face detection is a specialized 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 (OCR):
Optical character recognition is 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.
Computer vision services in Microsoft Azure
Microsoft Azure provides the following cognitive services to help you create computer vision solutions:
- Computer Vision:
You can use this service to analyze images and video, and extract descriptions, tags, 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 Recognizer:
Use this service to extract information from scanned forms and invoices.
Understand natural language processing
Natural language processing (NLP) is the area of AI that deals with creating software that understands written and spoken language.
NLP enables you to create software that can:
- 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.
Natural language processing in Microsoft Azure
Services and Capabilities
In Microsoft Azure, you can use the following cognitive services to build natural language processing solutions:
- 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.
- Translator:
Use this service to translate text between more than 60 languages.
- 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.
Understand knowledge mining
Knowledge mining is the term used to describe solutions that involve extracting information from large volumes of often unstructured data to create a searchable knowledge store.
Knowledge mining in Microsoft Azure
One of these knowledge mining solutions is Azure Cognitive Search, a private, enterprise, search solution that has tools for building indexes. The indexes can then be used for internal only use, or to enable searchable content on public facing internet assets.
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.
Fairness
AI systems should treat all people fairly.
Reliability and safety
AI systems should perform reliably and safely.
Privacy and security
AI systems should be secure and respect privacy.
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.
What is machine learning?
Machine Learning is the foundation for most artificial intelligence solutions. Creating an intelligent solution often begins with the use of machine learning to train predictive models using historic data that you have collected.
Machine learning is a technique that uses mathematics and statistics to create a model that can predict unknown values.
What is Azure Machine Learning?
Azure Machine Learning is a cloud service that you can use to train and manage machine learning models.