Giter Site home page Giter Site logo

azure-cognitive-search's Introduction

Lab Project 04 - Azure Cognitive Search: Utilizando AI Search para indexação e consulta de Dados

Static Badge

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Introdução

O objetivo desse laboratório é testar algumas ferramentas de indexação, pesquisa e document intelligence com o recurso Azure AI Search. Esses procedimentos foram realizados como parte do Bootcamp Microsoft Azure AI Fundamentals, da DIO.

Document Intelligence é uma das áreas em que a aplicação de inteligência artificial se mostra muito útil e eficaz. É um conceito que envolve a aplicação de diversas ferramentas de processamento de documentos, tornando possível extrair suas informações de forma muito mais eficiente ao permitir o entendimento do que elas representam. Dentre essas ferramentas, pode-se citar o uso de OCR (Optical Character Recognition), a fim de identificar texto em imagens de recibos ou outros documentos digitalizados; indexação de conteúdos, o que os torna pesquisáveis dentro de uma base de dados; extração de frases-chave e dados de forma automática e até mesmo análise de sentimentos, como em casos de comentários e avaliações.

Nesse laboratório, utilizo algumas técnicas de Document Intelligence para desenvolver uma solução de mining knowledge, a fim de obter insights de avaliações de consumidores de uma loja de café fictícia. Isso foi feito construindo um Azure AI Search index através dessas avaliações.

Esses experimentos foram baseados nos guias da Microsoft Learn. Para informações mais detalhadas, consulte a página Explore an Azure AI Search index (UI).

Procedimento

Para realizar o procedimento de Document Intelligence desse exercício são necessários três recursos Azure: Azure AI Search, Azure AI Services e Storage account.

Create a resource
  • Azure AI Search: esse recurso gerencia a indexação e pesquisa dos documentos.
  • Azure AI Services: esse recurso contém as funcionalidades de IA necessárias para enriquecer os dados dos documentos com insights.
  • Storage account: É o recurso no qual os documentos estão armazenados (em blob containers).

Upload dos dados e criação do Index

As reviews, ou avaliações, utilizadas nesse experimento estão disponíveis nesse link. Uma vez criado o container de armazenamento, foi feito o upload das avaliações para o mesmo.

Files uploaded

Com os documentos no armazenamento, temos tudo pronto para utilizar o Azure AI Search para criar um index e começar a extrair insights dos documentos. Isso pode ser feito através de um assistente presente no portal Azure, na visão geral do recurso.

Import data wizzard

Nessa etapa, é importante selecionar o storage em que os documentos estão armazenados, bem como as skills que serão usadas para enriquecer a extração de conhecimento dos documentos. Existem diversas skills disponíveis, é preciso selecionar aquelas que se adequam melhor ao contexto dos documentos analisados.

Pesquisas (queries) no Index

O recurso Azure AI Search também fornece um assistente para realizar pesquisas no Index recém criado. Os resultados são retornados em JSON.

Search wizzard

Na imagem abaixo, podemos ver uma pesquisa simples, filtrando os resultados que estão localizados na cidade de Chicago.

Query by location

Podemos ir além e pesquisar pelas avaliações que possuem um tom negativo de acordo com a análise de sentimentos extraída dos documentos.

Sentiment analysis

É interessante notar ainda as frases-chave (keyphrases) extraídas das avaliações. São sentenças, ou palavras chave, também obtido no processo de enriquecimento, que tentam extrair o máximo de significado do texto analisado. Apenas por meio delas é possível ter uma boa compreensão sobre o sentido geral da avaliação.

Conclusão e Insights

Na era da informação, não basta apenas ter terabytes de dados sem ser capaz de analisá-los e extrair algo disso. É nesse contexto que as técnicas de Document Intelligence se destacam. Através dessas ferramentas é possível tornar úteis e valiosas as informações em massa que não poderiam ser analisadas individualmente por pessoas. A análise desses grandes conjuntos de dados podem revelar insights valiosos para empresas que os detém, o que faz dessa área muito proveitosa no presente contexto.

azure-cognitive-search's People

Contributors

andrenasci avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.