Key Concepts
| S.No | Topic | Sub-Topics |
|---|---|---|
| 1 | LlamaIndex | Architecture, Core Concepts, Components, Workflows, Data Flow, Installation, Project Structure |
| 2 | LlamaIndex Setup | Python Environment, Package Installation, Configuration, API Keys, Settings, Logging, Dependencies |
| 3 | Documents | Document Object, Metadata, IDs, Text Extraction, Transformation, Custom Metadata, Document Management |
| 4 | Readers | SimpleDirectoryReader, PDF Reader, CSV Reader, JSON Reader, HTML Reader, Database Reader, Custom Reader |
| 5 | Nodes | TextNode, Node IDs, Metadata, Relationships, Parent-Child Nodes, Custom Nodes, Node Parsing |
| 6 | Node Parsing | SentenceSplitter, TokenTextSplitter, Semantic Splitting, Hierarchical Parsing, Metadata Extraction, Chunk Overlap, Custom Parsers |
| 7 | Metadata | Document Metadata, Node Metadata, Metadata Extraction, Metadata Filtering, Automatic Metadata, Metadata Templates, Metadata Propagation |
| 8 | Embeddings | Embedding Models, OpenAI Embeddings, Hugging Face Embeddings, Local Embeddings, Batch Embeddings, Similarity, Configuration |
| 9 | Vector Stores | VectorStore, Chroma, Pinecone, Qdrant, Milvus, FAISS, PGVector |
| 10 | Storage | StorageContext, Document Store, Index Store, Vector Store, Persistence, Loading Indexes, Remote Storage |
| 11 | Indexes | VectorStoreIndex, SummaryIndex, TreeIndex, KeywordTableIndex, KnowledgeGraphIndex, Property Indexes, Index Selection |
| 12 | VectorStoreIndex | Index Construction, Node Insertion, Embeddings, Persistence, Loading, Filtering, Retrieval Configuration |
| 13 | Retrievers | Vector Retriever, Keyword Retriever, BM25, Hybrid Retrieval, Metadata Filters, Similarity Top-K, Custom Retrievers |
| 14 | Query Engine | QueryEngine, Query Pipeline, Retrieval, Response Synthesis, Similarity Threshold, Streaming, Async Queries |
| 15 | Response Synthesis | Compact, Refine, Tree Summarize, Simple Summarize, Citation Responses, Structured Responses, Custom Synthesis |
| 16 | RAG Fundamentals | Ingestion, Chunking, Embedding, Indexing, Retrieval, Generation, End-to-End RAG |
| 17 | Advanced RAG | Hybrid Search, Query Rewriting, Reranking, Metadata Filtering, Contextual Retrieval, Recursive Retrieval, Fusion Retrieval |
| 18 | Reranking | Cross-Encoder, Cohere Reranker, Sentence Transformers, Top-K Retrieval, Score Thresholds, Reciprocal Rank Fusion, Custom Rerankers |
| 19 | Query Transformation | Query Expansion, Query Rewriting, Sub-Question Generation, HyDE, Multi-Query Retrieval, Routing, Query Decomposition |
| 20 | Chat Engines | Chat Engine, Conversational Context, Memory, Context Management, Streaming Chat, Async Chat, Custom Chat Behavior |
| 21 | Memory | Chat Memory, Short-Term Memory, Long-Term Memory, Token Limits, Memory Blocks, Retrieval-Based Memory, Persistent Memory |
| 22 | Agents | Agent Architecture, Tools, Tool Calling, ReAct Agents, Function Calling, Agent Memory, Multi-Step Reasoning |
| 23 | Workflows | Workflow Concepts, Events, Steps, State, Async Workflows, Branching, Parallel Execution, Error Handling |
| 24 | Tools | FunctionTool, QueryEngineTool, Custom Tools, API Tools, Database Tools, Tool Metadata, Tool Selection |
| 25 | LLM Integration | OpenAI, Anthropic, Gemini, Ollama, Hugging Face, Local LLMs, Custom LLM Integration |
| 26 | Structured Outputs | Pydantic Models, Structured Prediction, JSON Output, Schema Validation, Extraction, Response Parsing, Typed Outputs |
| 27 | Data Extraction | LLM Extraction, Structured Extraction, Metadata Extraction, Table Extraction, Entity Extraction, Relation Extraction, Validation |
| 28 | Evaluation | Retrieval Evaluation, Response Evaluation, Faithfulness, Relevance, Correctness, Context Evaluation, RAG Benchmarking |
| 29 | Production RAG | Caching, Observability, Tracing, Logging, Security, Latency Optimization, Cost Optimization |
| 30 | Production Deployment | FastAPI, Docker, Kubernetes, Vector DB Deployment, Scaling, Monitoring, CI/CD |
| 31 | Advanced Architecture | Multi-Index RAG, Agentic RAG, Multimodal RAG, Knowledge Graphs, Hybrid Architecture, Distributed Ingestion, Enterprise Architecture |
| 32 | Capstone Project | Enterprise RAG, PDF Ingestion, Intelligent Chunking, Vector Database, Hybrid Retrieval, Reranking, Conversational Memory |
Interview question
| What is LlamaIndex and what problem does it solve? |
| Why is LlamaIndex commonly used for RAG applications? |
| What are the core components of LlamaIndex? |
| What is the architecture of LlamaIndex? |
| How does LlamaIndex differ from LangChain? |
| What are Documents in LlamaIndex? |
| What are Nodes in LlamaIndex? |
| What is the difference between a Document and a Node? |
| What is SimpleDirectoryReader? |
| How do you load PDF files using LlamaIndex? |
| How do you load CSV files using LlamaIndex? |
| How do you load JSON files using LlamaIndex? |
| How do you load HTML documents using LlamaIndex? |
| How can you create a custom data reader in LlamaIndex? |
| What is NodeParser in LlamaIndex? |
| What is SentenceSplitter? |
| How does SentenceSplitter split documents? |
| What is chunk size in LlamaIndex? |
| What is chunk overlap? |
| How do you choose an appropriate chunk size? |
| What is a TextNode? |
| How does metadata work with Nodes? |
| What are node relationships? |
| What is parent-child node relationship? |
| Why is metadata important in RAG applications? |
| How do you add custom metadata to documents? |
| What are embeddings in LlamaIndex? |
| Why are embeddings required for semantic search? |
| How do you configure an embedding model in LlamaIndex? |
| How do you use OpenAI embeddings with LlamaIndex? |
| How can you use Hugging Face embeddings with LlamaIndex? |
| How can you use local embedding models with LlamaIndex? |
| What is VectorStoreIndex? |
| How do you create a VectorStoreIndex? |
| What happens internally when a VectorStoreIndex is created? |
| What is StorageContext? |
| What is the purpose of a document store? |
| What is the purpose of an index store? |
| What is a vector store? |
| Which vector databases can be integrated with LlamaIndex? |
| How do you integrate Chroma with LlamaIndex? |
| How do you integrate Pinecone with LlamaIndex? |
| How do you integrate Qdrant with LlamaIndex? |
| How do you integrate Milvus with LlamaIndex? |
| How do you integrate PostgreSQL/PGVector with LlamaIndex? |
| What is FAISS and how can it be used with LlamaIndex? |
| What is persistence in LlamaIndex? |
| How do you persist an index to disk? |
| How do you load a persisted index? |
| What is a Retriever in LlamaIndex? |
| What is VectorIndexRetriever? |
| How does similarity search work in LlamaIndex? |
| What is top-k retrieval? |
| How do you configure similarity_top_k? |
| What is metadata filtering? |
| How do metadata filters improve retrieval? |
| What is hybrid search? |
| How do you implement hybrid retrieval in LlamaIndex? |
| What is BM25 retrieval? |
| What is a QueryEngine? |
| How do you create a QueryEngine? |
| What happens internally when a query is sent to a QueryEngine? |
| What is ResponseSynthesizer? |
| What are the different response synthesis strategies? |
| What is the Compact response synthesis mode? |
| What is the Refine response synthesis mode? |
| What is Tree Summarize response synthesis? |
| How do you generate citation-based responses? |
| What is RAG in LlamaIndex? |
| How do you build a basic RAG pipeline using LlamaIndex? |
| What are the major stages of a LlamaIndex RAG pipeline? |
| How does LlamaIndex handle document ingestion? |
| How does LlamaIndex perform retrieval? |
| How does LlamaIndex use an LLM after retrieval? |
| What are common RAG failure modes in LlamaIndex? |
| How do you improve retrieval accuracy in LlamaIndex? |
| What is reranking in LlamaIndex? |
| Why is reranking useful in RAG? |
| How do you integrate a reranker with LlamaIndex? |
| What is Reciprocal Rank Fusion? |
| What is query transformation? |
| What is query rewriting? |
| What is query expansion? |
| What is HyDE in LlamaIndex? |
| What is sub-question query decomposition? |
| What is SubQuestionQueryEngine? |
| What is RouterQueryEngine? |
| How does query routing work in LlamaIndex? |
| What is RecursiveRetriever? |
| What is AutoMergingRetriever? |
| What is a ChatEngine? |
| What is the difference between QueryEngine and ChatEngine? |
| How does conversational memory work in LlamaIndex? |
| What is ChatMemory? |
| How do you maintain conversation history in LlamaIndex? |
| What are Agents in LlamaIndex? |
| What is a ReAct agent? |
| How does tool calling work in LlamaIndex agents? |
| What is FunctionTool? |
| What is QueryEngineTool? |
| How can an agent use a RAG query engine as a tool? |
| What are Workflows in LlamaIndex? |
| How are events and steps used in Workflows? |
| How do you build an asynchronous workflow? |
| How do you handle errors in LlamaIndex workflows? |
| How do you evaluate a LlamaIndex RAG application? |
| What is faithfulness evaluation? |
| What is retrieval relevance evaluation? |
| How do you optimize LlamaIndex applications for latency and cost? |
| How do you deploy a LlamaIndex RAG application in production? |