Skip to main content
AI EducademyAIEducademy
🌳

Fundamentos de IA

🌱
AI Seeds

Alfabetização em IA para o mundo real

🌿
AI Sprouts

As bases por trás dos sistemas inteligentes

🌳
AI Branches

Desenvolva com os recursos atuais de IA

🏕️
AI Canopy

Projete sistemas GenAI confiáveis

🌲
AI Forest

Envie produtos de IA com responsabilidade

🔨

Mestria em IA

✏️
AI Sketch

Fundações de engenharia para construtores de IA

🪨
AI Chisel

Padrões para resolver problemas mais difíceis

⚒️
AI Craft

Projete sistemas que dimensionem a IA

💎
AI Polish

Comunique-se e lidere na era da IA

🏆
AI Masterpiece

Seu ponto culminante de IA de produção

🚀

Preparação para Carreira

🚀
Plataforma de Lançamento de Entrevistas

Navegue no mercado de trabalho de engenharia de IA

🌟
Domínio Comportamental

Conte a história de como você cria impacto

💻
Entrevistas Técnicas

Resolva, projete e comunique-se sob pressão

🤖
Entrevistas de IA e ML

Prepare-se para entrevistas modernas com ML e GenAI

🏆
Oferta e Além

Dê o próximo passo confiante e informado

Ver Todos os Programas→

Laboratório

7 experimentos carregados
🧠Playground de Rede Neural🤖IA ou Humano?💬Laboratório de Prompts🎨Gerador de Imagens😊Analisador de Sentimento💡Construtor de Chatbots⚖️Simulador de Ética
🎯Entrevista simuladaEntrar no Laboratório→
JornadaBlogue
🎯
Sobre

Tornar a educação em IA acessível para todos, em todo lugar

❓
Perguntas frequentes

Perguntas frequentes respondidas

🧰
Ferramentas de IA

Ferramentas selecionadas que usamos e recomendamos

✉️
Contato

Entre em contacto connosco

⭐
Codigo aberto

Construído de forma aberta no GitHub

Preços
Começar
AI EducademyAIEducademy

© 2026 AI Educademy. Todos os direitos reservados.

Aprender

  • Programas
  • Aulas
  • Laboratório
  • Kit inicial de IA
  • Preços

Comunidade

  • GitHub
  • Contribuir
  • Código de Conduta
  • Sobre
  • Perguntas Frequentes

Suporte

  • Me Pague um Café ☕
  • Termos de Serviço
  • Política de Privacidade
  • Contato
  • Sitemap
Programas de IA e Engenharia›✏️ AI Sketch›Aulas›Matrizes e mapas de hash – como a IA armazena e recupera dados
📦
AI Sketch • Intermediário⏱️ 15 min de leitura

Matrizes e mapas de hash – como a IA armazena e recupera dados

🤖

Esta lição foi traduzida automaticamente para português e ainda não foi revisada por uma pessoa. Se algo parecer estranho, a versão em inglês é a definitiva.

Por que o armazenamento de dados é importante na IA

Todo sistema de IA precisa armazenar e recuperar dados – rapidamente. Quer seja uma lista de valores de pixel em uma imagem, um vocabulário de 50.000 palavras ou milhões de preferências do usuário, a escolha da estrutura de dados determina a rapidez com que sua IA pode pensar.

Duas estruturas dominam: matrizes e mapas hash. Domine-os e você terá a base para quase todos os pipelines de IA.

Arrays - Listas ordenadas com acesso instantâneo

Um array é simplesmente uma lista numerada de itens armazenados lado a lado na memória. Cada item possui um índice - sua posição na lista, começando do zero.

index:   0       1       2       3       4
value: ["cat", "dog", "bird", "fish", "frog"]

Como os itens ficam próximos uns dos outros, você pode pular direto para qualquer posição. Quer o item 3? Pronto - não é necessária pesquisa. Esse é o acesso O(1), o que significa que leva o mesmo tempo se a matriz contém 10 itens ou 10 milhões.

Uma matriz de cinco elementos com índices de 0 a 4, mostrando acesso direto ao índice 3
Arrays permitem pular diretamente para qualquer posição usando seu índice.

Quando os arrays brilham

  • Vetores de características: uma imagem pode ser representada como uma matriz de 784 números (28×28 pixels), cada um contendo um valor de brilho.
  • Incorporações: modelos de linguagem armazenam significados de palavras como matrizes de centenas de números de ponto flutuante.
  • Processamento em lote: os dados de treinamento são carregados em matrizes para que a GPU possa processar milhares de exemplos simultaneamente.

A captura

Inserir ou remover itens no meio é caro. Cada item após a alteração deve ser embaralhado. Isso é O(n) - quanto mais itens, mais tempo leva.

🤔
Think about it:

Se você tivesse uma lista de reprodução de 10.000 músicas e quisesse inserir uma nova faixa na posição 5, todas as músicas da posição 5 em diante precisariam ser alteradas. Como um serviço de streaming pode lidar com isso sem desacelerar?

Mapas Hash - Pesquisas instantâneas por nome

Um mapa hash (também chamado de dicionário ou tabela hash) armazena dados como pares de valores-chave. Em vez de acessar itens por número de índice, você os acessa por meio de uma chave significativa.

Lição 1 de 100% concluído
←Voltar ao programa
Continuar: Strings e processamento de texto - como a IA lê e entende texto→

Discussão

Inicie sessão para participar na discussão

Sugerir uma edição nesta lição
word_counts = {
  "hello": 42,
  "world": 37,
  "AI": 156
}

Precisa da contagem para "AI"? O mapa hash usa uma função hash para converter a chave em um índice nos bastidores. O resultado? O(1) tempo médio de pesquisa - assim como arrays, mas usando nomes em vez de números.

🤯

Os dicionários do Python são mapas hash. Quando o ChatGPT conta a frequência das palavras durante o treinamento, ele usa estruturas semelhantes a mapas hash para rastrear bilhões de ocorrências de palavras em todo o texto da Internet.

Usos reais de IA para mapas de hash

  • Mapeamento de vocabulário: Transformando palavras como "brilhante" em token ID 8921 para um modelo de linguagem.
  • Contagem de frequência: com que frequência cada palavra aparece em um conjunto de dados? Os mapas hash respondem a isso de uma só vez.
  • Resultados de armazenamento em cache: se uma IA já calculou uma previsão para a entrada X, armazene-a para nunca recalcular.

Complexidade de tempo simplificada

| Operação | Matriz | Mapa de hash | |----------|-------|----------| | Acesso por índice | O(1)⚡ | N/A | | Acesso por chave | O(n) 🐢 | O(1)⚡ | | Inserir no final | O(1)⚡ | O(1)⚡ | | Inserir no meio | O(n) 🐢 | N/A | | Procure por valor | O(n) 🐢 | O(1)⚡ |

Pense em O(1) como "instantâneo, não importa o tamanho" e O(n) como "mais lento quanto maiores os dados".

🧠Verificação Rápida

Você tem 100.000 perfis de usuário e precisa encontrar um usuário pelo nome de usuário. Qual estrutura é mais rápida?

Padrão Comum: Contagem de Frequência

Um dos padrões mais úteis tanto em entrevistas quanto em IA é a contagem de ocorrências. Aqui está a ideia em pseudocódigo:

counts = {}
for each word in text:
    if word in counts:
        counts[word] = counts[word] + 1
    else:
        counts[word] = 1

Essa única passagem pelo texto fornece a frequência de cada palavra. Os modelos de linguagem usam exatamente essa abordagem (em grande escala) para entender quais palavras são mais importantes.

Padrão Comum: O Problema das Duas Somas

Dada uma matriz de números e um alvo, encontre dois números que somam o alvo. A abordagem ingênua verifica cada par - O(n²). A abordagem inteligente usa um mapa hash:

seen = {}
for each number in array:
    complement = target - number
    if complement in seen:
        return [seen[complement], current_index]
    seen[number] = current_index

Uma passagem, O(n) tempo. O mapa hash lembra o que você já viu.

🧠Verificação Rápida

Por que a abordagem do mapa hash para soma dupla é mais rápida do que verificar cada par?

Quando escolher qual

  • Use arrays quando a ordem é importante, você acessa itens por posição ou precisa processar tudo sequencialmente (como pixels em uma imagem).
  • Use mapas hash quando precisar de pesquisas rápidas por uma chave, quiser contar ocorrências ou precisar verificar se algo existe rapidamente.
🤔
Think about it:

Um mecanismo de recomendação precisa verificar se o usuário já assistiu a um filme antes de sugeri-lo. Você armazenaria o histórico de exibição do usuário em uma matriz ou mapa hash? Que compensações vêm à mente?

🧠Verificação Rápida

Um modelo de IA armazena incorporações de palavras como matrizes de 300 números cada. Por que os arrays são uma boa escolha aqui?

Principais conclusões

  • Arrays fornecem acesso O(1) por índice e são a espinha dorsal da IA ​​numérica (imagens, embeddings, tensores).
  • Mapas hash fornecem acesso O(1) por chave e são essenciais para pesquisas, contagem e armazenamento em cache.
  • Escolher a estrutura certa pode transformar um algoritmo O(n²) em um algoritmo O(n) - uma diferença que é importante ao processar milhões de pontos de dados.
  • Na prática, a maioria dos pipelines de IA usa ambos: arrays para computação numérica e mapas hash para pesquisas de metadados.

O que vem a seguir?

Agora você conhece as duas ferramentas essenciais do tratamento de dados em IA. A seguir, em Strings e processamento de texto, vamos ver como a IA transforma texto bruto em algo que um modelo consegue realmente ler, o primeiro passo por trás de cada chatbot e caixa de busca que você usa.