Cognitive Search Workshop - Building an Enterprise Cognitive Search Solution

WARNING - This Training is OUTDATED

Warning - Tuesday, January 1, 2019

This training is OUTDATED. Many of the labs will not work from January onwards. Much information no longer reflects the reality of the product. The LearnAI Team strongly recommends the use of the new version:

The new version is also free and public. It contains all the knowledge presented within this training, with the addition of:

  1. Azure Search Fundamentals
  2. Content Moderator API
  3. A Bot using Bot Framework V4
  4. Cognitive Search last updates
  5. All new Cognitive Search pricing information and requirements (since December 21, 2018)


Azure Search adds data extraction, natural language processing (NLP), and image processing skills to an Azure Search indexing pipeline, making previously unsearchable or unstructured content more searchable. Information created by Cognitive Search Skills, such as entity recognition or image analysis, gets added to an index in Azure Search. This one day training will focus on hands-on activities that develop proficiency with Cognitive Search, an Azure Search AI-oriented capability announced at Microsoft Build 2018. These labs assume an introductory to intermediate knowledge of Visual Studio, the Azure Portal, Azure Functions and Azure Search. If you are not at that skill level, we have prerequisite materials below that you need to complete prior to beginning this training.


We will focus on hands-on activities to learn how to create a Cognitive Search solution for all types of business documents. The documents include pdfs, docs, ppts and images, as well as documents with multiple languages. In this training, you will create a data flow that uses cognitive skills to enrich your business documents. These enrichments will become part of an Azure Search index.

At the end of this workshop, you should have learned:


Since this is an AI training on top of Microsoft Azure Services, before we start you need:


Since you have finished the prerequisites, let’s start the training. You just need to follow the workshop structure presented below.

Workshop clean up

If you don’t want to keep the solution up and running for future use, you should get rid of the environment after the course. Assuming that you created all services in the same resource group, the fastest way to clean up is by deleting it. This will permanently remove the Azure Search service, the Azure Function app and Azure Blob service (including the services and any stored content that you created for this workshop). In the portal, the resource group name is on the Overview page of each service.


This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.