Skip to content

Description: Hands on lab to learn how to use Azure Cognitive Search to create an enterprise search solution by applying knowledge mining to business documents like contracts, memos, presentations and images. You will use Microsoft Azure AI technology to extract insights from unstructured data and expose the results in a Bot interface that is de…

License

MIT and 2 other licenses found

Licenses found

MIT
LICENSE
CC-BY-4.0
LICENSE.txt
MIT
LICENSE-CODE.txt
Notifications You must be signed in to change notification settings

luisruval/CognitiveSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Microsoft LATAM OCP Tech Team - Cognitive Search Bootcamp

IMPORTANT MESSAGE - CONTENT REFERENCE

This lab is based on the archived version of the repo https://github.com/Azure/LearnAI-KnowledgeMiningBootcamp which was retired in 2019, however the content has been updated in September 2020 so you can leverage the resources and learn how to implement Cognitive Search, an important change is introduced on this repo to deploy the Bot as a container, for reference on this lab we recommend start at least with Web App for containers, however feel free to embrace services like Azure Container Instance or AKS.

About this course

In this course, you will create an enterprise search solution by applying knowledge mining to business documents like contracts, memos, presentations and images.

You will use Microsoft Azure AI technology to extract insights from unstructured data and expose the results in a Bot interface.

Important note

There is a suggested data set to start and that is included on this repo, however feel free to add your own data to be indexed. Special considerations will be provided on the deployment of the Azure Resources so you can select which SKU of Azure Cognitive Search fits your needs.

Goals

At the end of this training you will have learned:

  • What Azure Cognitive Search is
  • How to implement a Cognitive Search Solution
  • Why this technology can be useful for any company
  • When to use this solution for demos, POCs and other business scenarios

The hands-on labs will teach you how to use Microsoft Azure Cognitive Search combined with Microsoft Cognitive Services for entity recognition, image analysis, text translation and indexed search on enterprise business documents. This approach uses Artificial Intelligence to create an advanced search experience.

While this course focuses on Azure Cognitive Search capabilities, an in-depth course on building Bots and integrating various Azure Cognitive Services is available here - Azure Cognitive Services Bootcamp.

In this course we will cover these key concepts:

  1. Fundamentals of Azure Cognitive Search and its capabilities

  2. Knowledge Mining business scenarios

  3. Building an enrichment data pipeline for search using predefined and custom skillsets:

    • Text skills like entity recognition, language detection, text manipulation and key phrase extraction
    • Image skills like OCR
    • Content moderation skills to detect documents with incompliant content
  4. Use the enriched data for an advanced search experience for business documents within an enterprise.

  5. Expose the knowledge mining solution using a bot interface for document search and consumption. We provide a starter solution of a ready to use bot in which you only have to provide the details on the Azure Cognitive Search to use and update about the Bot details so it can be consumed over Microsoft Teams or in a Web Chat using a web browser

Architecture

Architecture

Technologies Covered

Technology

Industry application

Intelligent search is relevant to many major industries. Some are listed below.

  1. Retail and health care industries employ chat bots with advanced multi-language support capabilities to service their customers.

  2. Retail, Housing and Automotive industries for sales/listing.

  3. Law firms and legal departments can use this technology to enforce compliance or improve search capabilities.

Pre-requisites

  1. Fundamental working knowledge of Azure Portal, Azure Functions and Azure Cognitive Search
  2. Familiarity with Visual Studio and minimum C# knowledge
  3. Familiarity with Azure Bots and Microsoft Bot Framework v4
  4. Familiarity with Postman

If you do not have any of the above pre-requisites, please find below links

  1. To Read (10 minutes): Visual Studio Tutorial
  2. To Read (8 minutes): Azure Bot Service Overview
  3. To Read (4 minutes): Azure Functions Overview
  4. To Read (10 minutes): Azure Cognitive Search Overview
  5. To Read (7 minutes): Postman Tutorial
  6. To Do (30 minutes): C# Quickstart

Pre-Setup before you attend the class Mandatory

  1. To Create: You need a Microsoft Azure account to create the services we use in our solution. You can create a free account, use your MSDN account or any other subscription where you have permission to create services
  2. To Install: Visual Studio 2019 or later, including the Azure development workload
  3. To Install: Postman. To call the labs APIs
  4. To Install: Bot Emulator, use the '.exe' file from release 4.1.0 or newer
  5. To Install: Git for Windows or any other git app you prefer
  6. To Install: Docker desktop to build the Bot image and deploy in Azure App Service Web App for containers

Course Details

Primary Audience: Azure AI Developers, Solution Architects. Secondary Audience: Any professional interested in learning AI.

Level

This content is designed as an intermediate to advanced level course for AI developers and/or architects.

Type

This course, in its full form, is designed to be taught in-person/virtual but you can also use the materials in a self-paced fashion. There are assignments and multiple reference links throughout the materials that support the concepts and skills you will learn.

Length

Full Course classroom training: 6 hours aprox

Course Modules & time distribution

  1. IntroductionPresentation overview of Azure Cognitive Search, Cognitive Search, business scenarios and industry specific applications. - 1 hour

  2. ArchitectureSolution Architecture for building enterprise search solution. ~ 30 mins

  3. Lab 1 - Environment Creation ~ 30 mins

  4. Lab 2 - Indexing Blob Storage ~ 30 mins

  5. Lab 3 - Text Skills ~ 30 mins

  6. Lab 4Image Skills ~ 30 mins

  7. Lab 5 - Custom Skills ~ 60 mins

  8. Lab 6 - Build and Integrate a Bot with the Search API and deploy in containers ~ 1.5 hours

Note: Once you've completed the labs, we recommend deleting the resource group (and all the resources in it) to avoid incurring extra charges, unless you want to use this solution as a tool for demos and POCs. You can redeploy the used resources on free SKUs but consider the limitations of this option.

Useful Links

Useful Links - Certifications

The LearnAI team had intense participation in the creation of the following new Microsoft certifications and its required tests:

Cognitive Services Compliance

Click here to learn how Microsoft Cognitive Services handle your data.

About

Description: Hands on lab to learn how to use Azure Cognitive Search to create an enterprise search solution by applying knowledge mining to business documents like contracts, memos, presentations and images. You will use Microsoft Azure AI technology to extract insights from unstructured data and expose the results in a Bot interface that is de…

Resources

License

MIT and 2 other licenses found

Licenses found

MIT
LICENSE
CC-BY-4.0
LICENSE.txt
MIT
LICENSE-CODE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published