INTRODUCTION – AI Services & Solutions
The exploration module on Azure Services for AI and software development will help you learn important tools and services from Microsoft that will enhance your knowledge as you would be ready to assess how you would apply such learning in improving business management processes.
You would also be trained on how to evaluate and choose the right fit for several business scenarios, which will allow you to make informed decisions toward aligning any selection decisions with the strategic direction of the company. Real-world applications would accompany examples and guidance, so this module prepares you for the effective education of Azure resources.
Learning Objectives:
- Identify appropriate software development tools and services for a given business scenario.
- Identify the correct Azure Artificial Intelligence service to solve different 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 is a technique of data science that helps in training the models using the existing data and testing them on that data. The well-trained model can now be used to apply to new data with future behaviors, outcomes, and trends predicted by the model.
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: The cognitive services for Azure consist of speech services that would convert speech into text or any form of audio and vice versa with a very natural sounding speech. It supports translation to other languages and also provides verification and recognition for speakers.
Correct: Azure Cognitive Services has included vision services that include recognition and identification capabilities among others for analyzing images, 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: These are for developing cloud-based virtual agents that can learn from and mimic human-based conversations with the Azure Bot Services and the Bot Framework.
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 constructed to predict. It has all the tools and services that let you bring data, train and test models, and provide accurate predictions about the future.
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 can have pre-built machine learning models that will empower applications to see, hear, talk, understand, and even begin reasoning, thus improving the capabilities to engage with the world in a human-like manner.
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 virtual agent platform designed to address queries from users in a human-like manner.
Correct: Azure Cognitive Services is endowed with out-of-the-box machine learning models for applications that they can use for sight, hearing well, uttering words, comprehending and doing all these to additionally empower machines to mingle with users more humanly.
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 basically the collection of services that support end-to-end management of every stage of the Software Development Lifecycle (SDLC), such as planning, development, testing, deployment, and monitoring.
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 an immensely popular code repository when it comes to open-source software. The rest of its services include those for coordinating work, tracking and reporting issues, documentation, and collaboration and discussion.
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: Well reputed in hosting public repositories, GitHub is trusted by thousands of open-source projects. It is a much lighter model than the earlier, individual developer projects’ contributions by going open-source. Solo developers, however, wouldn’t find a match through Azure DevOps, which provides enterprise-grade solutions in project management: detailed and often intricate planning features for large, complex teams and projects-and capable 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 is actually now providing provisioning of pre-configured environments with all tools and settings already installed functions for easy development and testing. This entire process saves a significant amount of time for quality assurance and development teams.
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 actually has a permissions system that is very detailed, and very granular. An organization can, for example, specify that User A does not make create work items, or only that User A can create work items in the topic-A-area-only. Plus, such flexibility is not attainment by the simplicity and weight of customization. Admins commonly store additional metadata and others through custom fields at the work item level. In contrast, GitHub Issues have no other annotation/markup for other categorization issues except keywords.
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: It has been a great place to publish codes for open-source projects. Today, it enables companies to publish their code, accept contributions from the community, collect feedback, and manage bug reports. In particular, it remains a leading platform for the emerging underground open-source development community.
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 is basically something that enhances data science involving utilizing existing data to model and validate a specific model. The able model, once trained, would function using new data for prediction or projection of future behaviors, results, and trends. As such, the models would keep improving with time in terms of going through the data, becoming even better at taking decisions or making predictions.
2. Fill in the blank: Security orchestration, automation, and response (SOAR) is a collection of applications, tools, and workflows that uses automation to _____ security events.
- 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: Azure Vision services offer functionalities through which recognition and identification capabilities can be added in analyzing images, videos, and other visual content. From detecting objects, faces, and text in images to classifying and tagging visual contents, these services empower applications to gain deep insights from images and videos, such as recognizing landmarks, identifying objects, or extracting text from images, augmenting the application functionality and smartness of visual data processing.
Correct: Speech services basically is the part of Azure Cognitive Services, which allows the conversion of sound into text and the opposite (text-sound). It has speech recognition (means changing spoken words into text), speech synthesis (must be understood as converting text into spoken words), and language translation. The service also includes speaker identification and verification, which would allow applications to understand and interact with users based on natural language. It can be utilized to build voice-enabled applications and improve user experience.
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 basically have built-in, pre-created machine learning models that enable applications to see, hear, speak with, and in some cases even understand and reason in the world.
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 is a highly automated solution for creating, configuring, and decommissioning Virtual Machines on demand.
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: With the degree of complexity associated with this project, there is a genuine need for a solid project management and reporting tool, all of which makes Azure DevOps a prime contender.
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: Using Azure Bot Service, businesses can build their own virtual agent solutions to implement natural language processing, resulting in low-cost intelligent bots.
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: This makes it possible for appropriate solutions for virtual agents to be developed through a natural language processing process, contributing cost-effective possibilities into intelligent conversation bots.
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: The simplest way of translating text from one language to another is through 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: There is no need for future predictions based on private historical data in this instance.
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: The cloud service known as Azure DevTest Labs helps you manage virtual machines dedicated just for testing, from configuration and provisioning to 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 built up a collection of more permissions that are precise so that organizations could also give more granular establishment about who can perform different operations across the whole toolset.
CONCLUSION – AI Services & Solutions
In conclusion, this module equips you with the essential knowledge and skills to effectively use Microsoft Azure’s AI and software development tools. By mastering these services, you’ll be prepared to make informed decisions that align with specific business needs, enabling you to harness technology to improve operational efficiency and drive success in various scenarios.