AI Agents · Aula

A hierarquia de índices: vetorial, em árvore, por palavras-chave

Compare VectorStoreIndex (padrão), TreeIndex (sumarização) e KeywordTableIndex (esparso).

Aula 2 de 414 etapas

A hierarquia de índices: vetorial, em árvore, por palavras-chave é uma aula grátis de AI Agents no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Agents, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Agents inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Índices no LlamaIndex

O LlamaIndex chama suas estruturas de dados para recuperação de "índices". Há vários tipos, cada um adequado a tarefas diferentes.

VectorStoreIndex (padrão)

O índice padrão baseado em incorporações — sua ferramenta para o dia a dia:

from llama_index.core import VectorStoreIndex

index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
print(query_engine.query('What is in the handbook?'))

TreeIndex

Constrói uma árvore hierárquica de resumos — útil para consultas de sumarização:

from llama_index.core import TreeIndex

index = TreeIndex.from_documents(documents)
# Internal nodes are summaries of their children.
# Good for 'summarise the whole corpus' tasks.

KeywordTableIndex

Baseado no método clássico de palavras-chave — útil quando o método baseado em incorporações falha com termos raros:

from llama_index.core import KeywordTableIndex

index = KeywordTableIndex.from_documents(documents)
# Falls back to exact-match for rare technical terms.

SummaryIndex (anteriormente ListIndex)

Uma lista simples de todos os fragmentos — útil quando você quer que o LLM veja TODOS os dados:

from llama_index.core import SummaryIndex

index = SummaryIndex.from_documents(documents)
# Best for short corpora where you can stuff everything into context.

KnowledgeGraphIndex

Extrai um grafo de conhecimento (entidades + relações) dos documentos:

from llama_index.core import KnowledgeGraphIndex

index = KnowledgeGraphIndex.from_documents(
    documents,
    max_triplets_per_chunk=10
)

Escolhendo um índice

TarefaÍndice
Perguntas e respostas por similaridadeVectorStoreIndex
Resumir todo o corpusTreeIndex / SummaryIndex
Termos exatos rarosKeywordTableIndex
Fatos relacionaisKnowledgeGraphIndex

Compondo índices

Você pode combinar índices — por exemplo, uma árvore de resumos sobre índices vetoriais por documento:

from llama_index.core import ComposableGraph

graph = ComposableGraph.from_indices(
    TreeIndex,
    [vector_index_doc_1, vector_index_doc_2, ...],
    index_summaries=['Doc 1 summary', 'Doc 2 summary']
)

Persisting an Index

index.storage_context.persist(persist_dir='./store')

# Reload later:
from llama_index.core import StorageContext, load_index_from_storage
ctx = StorageContext.from_defaults(persist_dir='./store')
index = load_index_from_storage(ctx)

Usando armazenamentos vetoriais externos

Combine o LlamaIndex com Pinecone, Qdrant, Weaviate etc.:

from llama_index.vector_stores.pinecone import PineconeVectorStore
from llama_index.core import StorageContext, VectorStoreIndex

vector_store = PineconeVectorStore(pinecone_index=pc_index)
storage = StorageContext.from_defaults(vector_store=vector_store)
index = VectorStoreIndex.from_documents(documents, storage_context=storage)

Recuperação híbrida

Combine vetores e palavras-chave por meio de índices separados e de um mecanismo de consulta que una os resultados.

Atualização do índice

Para atualizações de documentos, o LlamaIndex oferece atualização incremental:

index.refresh_ref_docs(updated_documents)

Índice para sumarização

Qual tipo do LlamaIndex é melhor para "resumir todo o corpus"?

Recapitulação

Escolha o índice que corresponde à tarefa. Use VectorStoreIndex como padrão; recorra a TreeIndex, KeywordTableIndex ou KnowledgeGraphIndex quando houver necessidades específicas.

Grátis para começar

Aprenda AI Agents com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
60
Aulas
239

Perguntas Frequentes

A aula “A hierarquia de índices: vetorial, em árvore, por palavras-chave” é grátis?

Sim — o texto completo de “A hierarquia de índices: vetorial, em árvore, por palavras-chave” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Agents, atualize para CoddyKit PRO. O curso de AI Agents inclui 4 aulas no total.

O que vou aprender em “A hierarquia de índices: vetorial, em árvore, por palavras-chave”?

Compare VectorStoreIndex (padrão), TreeIndex (sumarização) e KeywordTableIndex (esparso). Você pratica AI Agents com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar AI Agents?

Nenhuma experiência prévia é necessária. AI Agents no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “A hierarquia de índices: vetorial, em árvore, por palavras-chave”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de AI Agents?

Sim. Cada aula de AI Agents inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Carregadores e analisadores de documentos
  2. A hierarquia de índices: vetorial, em árvore, por palavras-chave
  3. Mecanismos de consulta e síntese de respostas
  4. Estratégia de decomposição em subperguntas
← Voltar para AI Agents