Course 2 –  Microsoft Azure Management Tools and Security Solutions

Module 1: AI Services & Solutions

MICROSOFT AZURE FUNDAMENTALS AZ-900 EXAM PREP SPECIALIZATION

Complete Coursera Study Guide

Last updated:

INTRODUCTION – AI Services & Solutions

In this module, you will delve into the AI and software development tools and services provided by Microsoft Azure. You’ll gain a comprehensive understanding of these resources, exploring how they can be utilized to enhance business operations.

Additionally, you’ll learn to evaluate and select the most appropriate tools for various business scenarios, ensuring that you can make informed decisions that align with organizational needs. Through practical examples and guidance, this module aims to equip you with the knowledge to effectively leverage Azure’s offerings in real-world contexts.

Learning Objectives

  • Choose the best software development process tools and services for a given business scenario.
  • Choose the correct Azure Artificial Intelligence service to address different kinds of business challenges.

KNOWLEDGE CHECK 1

1. Artificial Intelligence (AI) is a broad classification of computing that allows a software system to perceive its environment and take action that maximizes its chance of successfully achieving its goals. A goal of AI is to create a software system that is able to adapt or learn something on its own without being explicitly programmed to do it.

One approach to AI is a technique that uses existing data to train and test a model, then apply that model to new data to forecast future behaviors, outcomes, and trends. What is this referred to as?

  • Machine Learning (CORRECT)
  • Deep Learning

Correct: Machine learning, which is a data science technique uses existing data to train and test a model, then apply that model to new data to forecast future behaviors, outcomes, and trends.

2. There are three primary AI offerings from Microsoft Azure, each of which is designed for a specific audience and use case. Which of the following features are offered by Azure Cognitive Services?

Select all options that apply.

  • The ability to create virtual agents that understand and reply to questions just like a human.
  • The ability to convert speech into text and text into natural-sounding speech. Translate from one language to another and enable speaker verification and recognition. (CORRECT)
  • The ability to train and evaluate predictive models using tools and programming languages familiar to data scientists.
  • The ability to add recognition and identification capabilities when analyzing pictures, videos, and other visual content. (CORRECT)

Correct: Azure Cognitive Services includes speech services that can convert speech into text and text into natural-sounding speech. It can translate one language into another and enable speaker verification and recognition.

Correct: Azure Cognitive Services includes vision services that allow recognition and identification capabilities when analyzing pictures, videos, and other visual content.

3. What service can you use to build a virtual agent that can understand and reply to questions just like a human?

  • Azure Cognitive Services
  • Azure Bot Service (CORRECT)
  • Azure Machine Learning

Correct: The Azure Bot Service and Bot Framework is a platform for creating virtual agents that understand and reply to questions just like a human.

4. Your organization requires the development of an app that will predict future outcomes based on private historical data. Which Azure service do you think is the most appropriate to use in this scenario?

  • Azure Bot Service
  • Azure Cognitive Services
  • Azure Machine Learning (CORRECT)

Correct: Azure Machine Learning is a platform for making predictions. It consists of tools and services that allow you to connect to data to train and test models to accurately predict a future result.

5. Your organization requires the development of an app that can understand the content and meaning of images, video, audio, or translate text into a different language. Which Azure services do you think is the most appropriate to use in this scenario?

  • Azure Cognitive Services (CORRECT)
  • Azure Machine Learning
  • Azure Bot Service

Correct: Azure Cognitive Services provides pre-built machine learning models that enable applications to see, hear, speak, understand, and even begin to reason.

6. Your organization requires the development of an app that will include both a virtual agent that interfaces with humans through natural language and understand the content and meaning of images, video, audio. What two Azure Services do you think are most suitable for developing this app?

Select all options that apply.

  • Azure Bot Service (CORRECT)
  • Azure Cognitive Services (CORRECT)
  • Azure Machine Learning

Correct: The Azure Bot Service and Bot Framework is a platform for creating virtual agents that understand and reply to questions just like a human.

Correct: Azure Cognitive Services provides pre-built machine learning models that enable applications to see, hear, speak, understand, and even begin to reason.

KNOWLEDGE CHECK 2

1. Software developers and operations professionals traditionally work to create software systems that satisfy the needs of the organization. DevOps is a new approach that helps to align technical teams to work towards their common goal. Which of the following provides a suite of services that addresses each stage of the Software Development Lifecycle (SDL)?

  • Azure DevOps Services (CORRECT)
  • GitHub and GitHub Actions
  • Azure DevTest Labs

Correct: Azure DevOps is a suite of services that address every stage of the Software Development Lifecycle (SDL).

2. Which of the following is a shared source code repository that includes tools that enable developers to perform code reviews by adding comments and questions in a web-view of the source code before it is merged into the main code base?

  • GitHub and GitHub Actions (CORRECT)
  • Azure DevOps Services
  • Azure DevTest Labs

Correct: GitHub is one of the most popular code repositories for open-source software. GitHub provides related services for coordinating work, reporting, and discussing issues, providing documentation, and more.

3. True or False

GitHub is “lighter weight” than Azure DevOps, with a focus on individual developers contributing to open source while Azure DevOps, is more focused on enterprise development with heavier project management, planning tools, and finer-grained access control.

  • True (CORRECT)
  • False

Correct: GitHub has a long and trusted history with public repositories and is trusted by tens of thousands of open-source projects. GitHub is “lighter weight” than Azure DevOps, with a focus on individual developers contributing to open source. Azure DevOps, on the other hand, is more focused on enterprise development with heavier project management and planning tools, and finer-grained access control.

4. True or False

Azure DevTestLabs provide automated provisioning of pre-created lab environments with required configurations and tools already installed.

  • True (CORRECT)
  • False

Correct: Azure DevTest Labs allows for the provisioning of pre-created lab environments with required configurations and tools already installed. It is a huge timesaver for quality assurance professionals and developers.

5. In your organization software development teams work on many different projects and they are required to provide project sponsors and managers with reports, progress tracking, bug reports etc. Management wants to ensure that individuals have access to only the information they need to do their work.

Which of the following in your opinion would be the most suitable solution to implement?

  • Azure DevTest Labs
  • GitHub and GitHub Actions
  • Azure DevOps Services (CORRECT)

Correct: Azure DevOps has a much more granular set of permissions that allow organizations to refine who is able to perform most operations across the entire toolset. Also, Azure DevOps is highly customizable, allowing an administrator to add custom fields to capture metadata and other information alongside each work item. By contrast, GitHub Issues uses tags as its primary means of helping a team categorize issues.

6. Your company wants to publish an open-source API that allows third-parties to integrate their own inventories of new and used items. They also want to use the API to offer a wider variety of products directly from your ecommerce site. You need a platform to share example code, collect feedback on the API, allow contributors to report issues, and build a community around feature requests.

Which of the following do you think is the most suitable solution to implement?

  • Azure DevOps Services
  • GitHub and GitHub Actions (CORRECT)
  • Azure DevTest Labs

Correct: With GitHub, your company can publish its code, accept community contributions to improve the code examples, accept feedback, and bug reports. Because this scenario involves open-source code, GitHub is a leading candidate.

TEST PREP

1. Artificial Intelligence (AI) is a broad classification of computing that allows a software system to perceive its environment and take action that maximizes its chance of successfully achieving its goals. A goal of AI is to create a software system that is able to adapt or learn something on its own without being explicitly programmed to do it.

\One approach to AI is a technique that uses existing data to train and test a model, then apply that model to new data to forecast future behaviors, outcomes, and trends. What is this referred to as?

  • Machine Learning (CORRECT)
  • Deep Learning

Correct: Machine learning, which is a data science technique uses existing data to train and test a model, then apply that model to new data to forecast future behaviors, outcomes, and trends.

2. There are three primary AI offerings from Microsoft Azure, each of which are designed for a specific audience and use case. Which of the following is a feature of Azure Cognitive Services?

Select all options that apply.

  • The ability to create virtual agents that understand and reply to questions just like a human.
  • The ability to train and evaluate predictive models using tools and programming languages familiar to data scientists.
  • The ability to add recognition and identification capabilities when analyzing pictures, videos, and other visual content. (CORRECT)
  • The ability to convert speech into text and text into natural-sounding speech. Translate from one language to another and enable speaker verification and recognition. (CORRECT)

Correct: Vision services provides the ability to add recognition and identification capabilities when analyzing pictures, videos, and other visual content.

Correct: Speech services is a feature of Azure Cognitive Services that allow the conversion of speech into text and text into natural-sounding speech. 

3. Your organization requires the following Azure Features: 

Pre-built machine learning models that enable applications to see, hear, speak, and understand.

Which service should they avail of?

  • Azure Cognitive Services (CORRECT)
  • Azure Bot Service
  • Azure Machine Learning

Correct: Azure Cognitive Services provides pre-built machine learning models that enable applications to see, hear, speak, understand, and even begin to reason.

4. Which of the following provides an automated means of managing the process of building, setting up, and tearing down Virtual Machines?

  • GitHub and GitHub Actions
  • Azure DevTest Labs (CORRECT)
  • Azure DevOps Services

Correct: Azure DevTest Labs provides an automated means of managing the process of building, setting up, and tearing down Virtual Machines.

5. Your company wants to implement a structured project management and reporting solution in Azure cloud services. Which of the following do you think is the most suitable solution to implement?

  • GitHub and GitHub Actions
  • Azure DevTest Labs
  • Azure DevOps Services (CORRECT) 

Correct: Given the nature of this project, requires a sophisticated project management and reporting solution which Azure DevOps is ideal for

6. You need to create a human-computer interface that uses natural language to answer customer questions; cost and time are important factors in your selection. 

Which product option should you select?

  • Azure Bot Service (CORRECT) 
  • Azure Machine Learning
  • Azure Cognitive Services 

Correct: Azure Bot Service creates virtual agent solutions that utilize natural language and is a cost-effective option. 

7. If Tailwind traders decide to build a virtual agent that interfaces with humans via natural language

which Azure solution would best suit its needs?

  • Azure Bot Service (CORRECT)
  • Azure Cognitive Services
  • Azure Machine Learning

Correct: Azure Bot Service creates virtual agent solutions that utilize natural language and is a cost-effective option.

8. Tailwind Traders need a service that can understand the content and meaning of images, video, audio, or translate text into a different language, which Azure solution would best suit its needs?

  • Azure Cognitive Services Translator service (CORRECT)
  • Azure Bot Service
  • Azure Cognitive Services Personalizer

Correct: You can simplify the translating of textual content from one language into another using the Azure Cognitive Services Translator service.

9. Will the Tailwind Traders app need to predict future outcomes based on private historical data?

  • Yes
  • No (CORRECT)

Correct: In this case, there is no need to predict future outcomes based on private historical data.

10. Which service could help you manage the VMs that your developers and testers need to ensure that your new app works across various operating systems?

  • Azure DevTest Lab (CORRECT)
  • Azure Repos
  • Azure Test Labs

Correct: Azure DevTest Labs is used to manage VMs for testing, including configuration, provisioning, and automatic de-provisioning.

11. Your team needs a more robust set of options for controlling permissions across the entire portfolio of work. 

Which solution would be the best option for the team?

  • Azure DevOps (CORRECT)
  • GitHub

Correct: Azure DevOps has a much more granular set of permissions that allow organizations to refine who is able to perform most operations across the entire toolset.’

CONCLUSION – AI Services & Solutions

In conclusion, this module provides you with the essential knowledge and skills to effectively utilize Microsoft Azure’s AI and software development tools. By understanding these services, you’ll be well-equipped to make informed decisions that align with specific business needs, ensuring you can leverage technology to enhance operational efficiency and drive success in various scenarios.