Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Inteligência Artificial em Aplicativos de Busca
Rating: 5.0 out of 5(9 ratings)
22 students

Inteligência Artificial em Aplicativos de Busca

Elasticsearch, Chatbot com LLM, Busca Híbrida e Rerank
Last updated 2/2026
Portuguese

What you'll learn

  • Motores de Busca em Linguagem Natural com Resposta Inteligente: Teoria e Prática
  • Information Retrieval: Algoritmos de Recuperação de Informação Profissionais e de Mercado
  • Busca Híbrida: Full-text + Semântica e Algoritmos de Reranking de Resultados
  • RAG: Integração com LLMs, IA Aplicada em Resultados de Busca
  • Reranking: Algoritmos de Fusão para Maximizar a Relevância dos Resultados
  • Busca Semântica: Embeddings e Vetorização
  • Docker e Elasticsearch Stack: Instalação e Configuração
  • Elasticsearch: Analyzers e Processamento de Texto
  • Elasticsearch: Criação, Manipulação de Índices, Mappings, Tipos de Campos
  • Kibana: Interface de Visualização
  • Aplicação Web: Transformando a Teoria em um App completo e Funcional
  • Configuração de Variáveis de Ambiente e Boas Práticas

Course content

11 sections • 28 lectures • 3h 44m total length
  • Aula 00 — Boas‐vindas e Visão Geral: do Search ao RAG com Elasticsearch3:08

    Nesta aula de introdução, você entende a proposta do curso: aprender, de forma simplificada (sem perder o rigor), como criar e usar um motor de busca inteligente que não apenas en contra documentos, mas também responde perguntas sobre eles com base em evidências. A ideia é reproduzir manualmente o que buscadores modernos vêm fazendo: sair do formato “lista de resultados” e caminhar para “resposta contextualizada”. Para isso, você vai percorrer uma trilha de Information Retrieval (recuperação de informação), busca léxica e semântica, técnicas híbridas e rerank, até chegar a uma aplicação completa em FastAPI integrada ao Elasticsearch, capaz de indexar PDFs, documentos e páginas, e permitir que você “converse com os seus documentos”.

Requirements

  • Conhecimentos básicos de Python são recomendados, mas não obrigatórios. O curso fornece todo o código necessário.
  • Leitura de scripts em alguma linguagem de programação
  • Não é necessário ter experiência prévia com Elasticsearch, Docker, Machine Learning ou NLP. Você aprenderá tudo do zero.

Description

Ao longo das aulas, você entenderá o problema central que o RAG (Retrieval Augmented Generation) resolve: como evitar que modelos de IA "alucinem" informações, fornecendo contexto recuperado de bases de conhecimento reais. E, como brinde, você receberá uma aplicação web completa e funcional, pronta para rodar, que estudaremos juntos para entender o funcionamento e a portabilidade da tecnologia em sistemas reais de produção.


Neste curso, você descobrirá do zero, na prática e com as próprias mãos, como funcionam os sistemas de busca inteligentes que estão por trás de ferramentas como Google, ChatGPT, Perplexity e Bing AI. Através de uma trilha estruturada e progressiva, você implementará manualmente os algoritmos fundamentais de recuperação de informação antes mesmo de usar frameworks profissionais, garantindo compreensão profunda de cada conceito.


Você vai construir um RAG usando o Elasticsearch como sua vector store (vector database, banco vetorial), com embeddings, vector search, busca léxica e busca híbrida, manualmente, sem a necessidade de frameworks como Langchain ou LlamaIndex.


A metodologia é a seguinte: primeiro você constrói os algoritmos do zero (full-text search, embeddings semânticos, reranking) usando Python puro e bibliotecas básicas como NumPy, SentenceTransformers e Torch. Só depois de entender como tudo funciona por baixo dos panos, você aprende a usar Elasticsearch e Kibana, ferramentas industriais usadas por empresas como Uber, Netflix e Tinder para processar bilhões de documentos.


O material completo que acompanha o curso

Além das videoaulas práticas, você terá acesso a:

  • Roteiro escrito detalhado com explicações teóricas, comandos e checklists, com quase 250 páginas

  • Código Python de todos os algoritmos implementados manualmente (busca, embeddings, reranking)

  • Aplicação web FastAPI completa pronta para rodar e estudar

  • Notebooks Jupyter (Google Colab) com experimentos práticos de S-BERT

  • Scripts Elasticsearch com queries, mappings e analyzers configurados

  • Docker Compose para subir Elasticsearch + Kibana com um comando

Você não depende só do vídeo — pode seguir o texto, executar os scripts, experimentar no Colab e revisitar o material sempre que precisar.


O que você vai aprender na prática

Ao longo do curso "RAG End-to-End com Elastic", você vai implementar do zero e entender:


Fase 1: Implementação Manual dos Algoritmos (Aprendizado Profundo)

  • Busca léxica do zero: índices invertidos, tokenização, TF-IDF, BM25 implementados em Python puro

  • Embeddings semânticos: vetorização de texto com Sentence Transformers (S-BERT) no Google Colab

  • Similaridade cossenoidal: cálculo manual com NumPy (produto interno, norma vetorial) e com utilitários do Sentence Transformers

  • Algoritmos de reranking: RRF e WLF implementados linha por linha para entender a lógica


Fase 2: Elasticsearch Profissional (Escalabilidade Real)

  • Migração para Elasticsearch/Kibana: entender como levar conceitos manuais para produção

  • Mapeamentos e analyzers: configuração avançada com stop words, n-grams, campos multi-analisados

  • REST API: manipulação de índices e documentos via DevTools Console

  • Dense vectors: armazenamento e busca KNN em vetores da OpenAI

  • Busca híbrida: combinação de BM25 (lexical) + KNN (semântica) em uma única query


Brinde: Aplicação Web Completa e Funcional (Estudo de Caso Real)

Você receberá uma aplicação totalmente funcional já implementada, que serve como referência profissional para seus próprios projetos com:


  • Backend Robusto: FastAPI com autenticação JWT, roles (admin/user), SQLAlchemy ORM

  • Interface Moderna: Templates Jinja2 + CSS moderno com design responsivo

  • Upload de Documentos: Suporte para PDF, DOCX, TXT, HTML (URLs)

  • Processamento Inteligente:

    • Chunking automático com controle de overlap

    • Geração de embeddings via OpenAI API

    • Fallback para busca puramente léxica se IA indisponível

  • Busca Híbrida Completa:

    • Lexical (BM25): multi-match com boost em campos, fuzziness, wildcards

    • Semantic (KNN): similaridade cossenoidal em vetores 1536-d

    • Reranking Manual: RRF e WLF implementados em Python

  • Features Profissionais:

    • Autocomplete com n-grams

    • Highlight de termos encontrados

    • Paginação com field collapsing

    • Gerenciamento de documentos (CRUD, batch delete)

    • Painel administrativo completo

    • Sistema de aprovação de usuários

  • Pronto para Docker: docker-compose.yml para subir toda a stack (App + Elasticsearch 9.2 + Kibana)

  • Configuração por Variáveis de Ambiente: Sem arquivos .env, seguindo padrão de mercado (K8s, Lambda, etc.)


O que você aprenderá estudando o código:

  • Estrutura de projeto FastAPI profissional (routers, services, models, schemas)

  • Integração Python - Elasticsearch com client oficial

  • Implementação real de algoritmos de reranking (RRF, WLF)

  • Gestão de embeddings em lote (batching) para otimização de custos

  • Analyzers customizados para língua portuguesa

  • Mapeamentos avançados (dense_vector, multi-fields, ngrams)

  • Autenticação e autorização em aplicações RAG


A aplicação final não é construída do zero no curso; eu a entrego de brinde já funcional. O foco é entender profundamente a tecnologia e sua portabilidade. Você implementará os algoritmos fundamentais manualmente primeiro para dominar a lógica, depois aprenderá a usar ferramentas profissionais como Elasticsearch, e por fim estudará a aplicação completa para entender como tudo se integra em um ambiente de produção real.


Tecnologias e conceitos que você dominará na prática

Ao final do curso, você terá construído um sistema RAG completo e terá aprendido a trabalhar com:


1. Information Retrieval: O Problema Central

  • Por que LLMs precisam de contexto externo para evitar alucinações

  • Como documentos são indexados, ranqueados e recuperados em motores de busca modernos

  • Índices invertidos e consultas full-text


2. Docker e Elasticsearch Stack

  • Instalação do Docker e Docker Compose

  • Configuração do Elasticsearch e Kibana via containers

  • Elastic Stack (Elasticsearch + Kibana)

  • Baseado no Apache Lucene (motor de busca de alta performance)


3. Elasticsearch: Criação e Manipulação de Índices

  • REST API completa: GET, POST, PUT, DELETE via DevTools Console

  • Index Management: criação, listagem, exclusão de índices

  • Documentos JSON: inserção, atualização, busca

  • Shards e Replicas: configuração para escalabilidade


4. Analyzers e Processamento de Texto

  • Analyzers personalizados: tokenização, normalização, stemming

  • Stop Words: remoção de palavras irrelevantes (artigos, preposições)

  • N-grams (2-grams, 3-grams): autocomplete e busca fuzzy

  • Filtros: lowercase, ASCII-folding, tamanho de caracteres

  • Analyzers em Português: configuração específica para PT-BR


5. Mappings e Tipos de Campos

  • Tipos de dados: text, keyword, dense_vector, integer, date

  • Campos multi-analisados: texto exato + n-grams + analyzer PT

  • Sub-campos (fields): múltiplas formas de indexar o mesmo conteúdo

  • Dense Vector: armazenamento de embeddings (768, 1536 dimensões)

  • Index vs. Search Analyzers: otimização de escrita e leitura


6. Busca Semântica: Embeddings e Vetorização

  • Sentence Transformers (S-BERT): modelos pré-treinados multilinguais

  • Google Colab: prototipagem rápida com notebooks Jupyter

  • Encoders de texto: transformação de frases em vetores numéricos

  • Espaço latente: representação semântica de N-dimensões

  • Similaridade: cálculo de proximidade entre vetores

  • NumPy: operações vetoriais

  • OpenAI Embeddings API: integração com modelos de produção


7. Configuração de Variáveis de Ambiente

  • Armazenamento seguro de API Keys e segredps

  • Variáveis de ambiente em Windows, Linux e WSL

  • Boas práticas de segurança (evitar vazamento em repositórios)


8. Kibana: Interface de Visualização

  • DevTools Console: execução de queries Elasticsearch

  • Index Management UI: visualização e gerenciamento de índices

  • Descoberta de dados: exploração visual de documentos indexados


9. Busca Híbrida: Combinando Lexical + Semantic

  • Quando usar cada abordagem (keywords vs. significado)

  • Queries multi-campo no Elasticsearch

  • Normalização e balanceamento de scores

  • Boosting de campos específicos


10. Reranking: Algoritmos de Fusão

  • RRF (Reciprocal Rank Fusion): fusão sem pesos

  • WLF (Weighted Linear Fusion): ajuste de importância relativa

  • Implementação em Python com lógica customizada


11. RAG: Integração com LLMs

  • Estruturação de prompts com contexto recuperado

  • API da OpenAI

  • Citação de fontes: rastreamento de chunks utilizados


12. Aplicação Web FastAPI

  • Estrutura de projeto: rotas, templates, static files

  • Integração Elasticsearch - Python

  • Interface de consulta interativa

  • Exibição de resultados ranqueados + resposta do LLM

  • Deploy e testes locais


Para quem é este curso

Este curso é para você que:

  • Quer entender como Google, ChatGPT, Perplexity e Bing AI funcionam por trás das cortinas (spoiler: é RAG!)

  • Tem curiosidade sobre busca inteligente, embeddings e IA generativa, mas ainda não encontrou um caminho estruturado e prático

  • Deseja construir chatbots empresariais que respondem com base em documentação interna (manuais, políticas, conhecimento corporativo)

  • Já programa, mas nunca implementou um sistema de busca com ML/AI do zero

  • Quer dominar Elasticsearch, uma skill extremamente valorizada no mercado, aplicado a Ingeligência Artificial

  • Precisa criar sistemas de Q&A automático ou assistentes virtuais baseados em dados reais

  • Quer construir aplicações de IA que não alucinem, porque estão fundamentadas em documentos verificáveis

Who this course is for:

  • Qualquer pessoa que quer construir aplicações de IA confiáveis e rastreáveis
  • Profissionais de suporte que querem automatizar respostas baseadas em bases de conhecimento
  • Analistas de BI que precisam disponibilizar conhecimento via interfaces conversacionais
  • Profissionais de DevOps que trabalham com Elasticsearch e querem entender casos de uso com IA
  • Estudantes de Ciência da Computação aprendendo sobre IR, NLP e IA
  • Product Managers e Founders que querem prototipar sistemas de busca inteligentes
  • Engenheiros de Machine Learning que precisam integrar LLMs com dados corporativos
  • Cientistas de Dados interessados em NLP e recuperação de informação
  • Desenvolvedores Python que querem adicionar IA aos seus projetos