Lesson 55 — Intermediate

RAG Architecture & When to Use It

Ab tumhare paas search engine hai — ab usse LLM se jodna hai. Is lesson mein hum RAG ka core pipeline, kis problem pe RAG chahiye aur kis pe nahi, aur retrieval failure aur generation failure ka farq dekhenge — ye diagnose karne ka skill poore baad ke level mein kaam aayega.

⏱ 10 min• Intermediate• Capstone — Build a Hybrid Search Engine

Core RAG pipeline

Kya hai?

RAG (Retrieval-Augmented Generation): user ke sawaal ko pehle relevant documents dhoondne ke liye use karna, phir un documents ko context ke roop mein LLM ko dekar grounded jawab banwana. Retrieval tumhara hai, generation LLM ki.

Kab kaam aata hai?

Private knowledge (company policies), aksar badalta data (pricing, inventory), bade knowledge bases jinhe model ne nahi dekha, aur jahan har jawab ka source traceable hona chahiye.

Kahan milta hai?

Support bots, internal knowledge assistants, legal/medical doc Q&A, aur kisi bhi product feature mein jahan "docs se poochho" likha ho. Tumhara capstone engine isi ka retrieval layer hai.

query -> rewrite (optional)     # M4.11
  -> retrieve (dense/sparse)   # M4.4 - M4.6
  -> rerank (optional)         # M4.10
  -> assemble context + ids    # M4.9
  -> generate (grounded prompt) # M4.9
  -> cite / abstain            # M4.12
Ek line mein: RAG = tumhara search engine (retrieval) + LLM (synthesis) + prompt (glue). Isliye RAG achha tabhi banega jab retrieval achha ho — is level ka pehla aadha hissa isi liye retrieval tha.

RAG kya solve karta hai

RAG ka asli faayda updateability aur traceability hai — knowledge ko model ke andar nahi, system ke paas rakha hai. Isliye data badla toh index update, aur jawab ke saath source bhi mil jaata hai.

Kab RAG ki zarurat NAHI hai

Decision rule: Sawaal poochho: "Jawab ke liye kya mere paas chhote docs hain jo badalte rehte hain ya private hain?" Haan → RAG. Nahi → pehle prompt/fine-tune socho. RAG default nahi, ek tool hai.

Retrieval failure vs generation failure

def debug_answer(query, hits, answer):
    print("QUERY:", query)
    for h in hits:
        print(" HIT", h["id"], round(h["score"], 3), h["text"][:80])
    print("ANSWER:", answer)
    # hit galat/weak  -> retrieval failure
    #   fix: chunking, embedding, query mismatch, k, filters
    # hit sahi, jawab galat -> generation failure
    #   fix: prompt, context ordering, model, temperature
Judge separately: Retrieval ko retrieval ke metric se judge karo (kya sahi chunk mila), generation ko answer quality se. Ek doosre ko blame karne se fix kabhi nahi milta — production mein yehi sabse common trap hai.

Exercise

Question: RAG ke core pipeline mein query ke baad sabse pehla step kya hai?

Question: Relevant chunk hi nahi mila — ye kaunsa failure hai?

Question: RAG ka full form kya hai?

Question: Jab zarurat ki knowledge chhoti ho jo context mein poori fit ho jaaye — RAG ki zarurat ya seedha prompt?

Common mistakes

Desi example: Reference desk ka librarian

Librarian se sawaal karo. Agar usne galat shelf se book la di (retrieval failure) toh jawab galat — chahe wo kitna bhi achha sun ke bata de. Aur sahi book laake andar ka page galat dikhaya (generation failure) — dono ka fix alag hai:

text
sawaal -> librarian dhoondhta hai (retrieve)
      -> khol ke padhta hai  (generate)

shelf galat  = retrieval failure  -> index/shelf system fix
page galat   = generation failure -> reading/prompt fix
Interview angle — yahan se sawaal aate hain
  • Q: RAG ka pipeline? — Query → (rewrite) → retrieve → (rerank) → assemble → generate → (cite/abstain).
  • Q: RAG kab nahi chahiye? — Model already jaanta ho, pure transformation, ya sab kuch context mein fit ho.
  • Q: Retrieval aur generation failure farq? — Pehle mein sahi chunk nahi mila, doosre mein chunk sahi tha par jawab galat; debug alag.
  • Q: RAG aur fine-tuning ka farq? — Knowledge external rakhna + update-friendly (RAG) vs model ke weights mein behavior sikhaana (fine-tune).
Lesson complete?

Architecture clear — ab tum decide kar sakte ho kab RAG banayein aur kis type ki failure dekh kar kahan fix karein. Agla lesson — Baseline RAG from Scratch — mein poora pipeline khud likhenge.

Popular courses: Data Science Course in Lucknow · AI Course in Lucknow · Python Course in Lucknow · Power BI Course · Data Analytics Course