A hierarquia de índices: vetorial, em árvore, por palavras-chave
Compare VectorStoreIndex (padrão), TreeIndex (sumarização) e KeywordTableIndex (esparso).
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 similaridade | VectorStoreIndex |
| Resumir todo o corpus | TreeIndex / SummaryIndex |
| Termos exatos raros | KeywordTableIndex |
| Fatos relacionais | KnowledgeGraphIndex |
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.
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
- Carregadores e analisadores de documentos
- A hierarquia de índices: vetorial, em árvore, por palavras-chave
- Mecanismos de consulta e síntese de respostas
- Estratégia de decomposição em subperguntas