Lesson 102 — Advanced

Context & Knowledge Architecture

Model ke andar ki knowledge kaafi nahi — sahi waqt par sahi information kahan se aayegi, yahi knowledge architecture hai. Is lesson mein knowledge ke sources, poora context pipeline (ingestion se generation tak), hybrid retrieval aur production concerns — freshness, access control, provenance — cover honge.

⏱ 20 min• Advanced• The AI System Design Framework

Knowledge aaye kahan se — 5 sources

WHAT

Har turn par decide karo knowledge kahan se aayegi: model ki training knowledge, prompt/context, RAG se retrieval, long-term memory, ya external tools se live data. Yahi knowledge layer ka design hai.

WHEN

Har AI feature par — chatbot, document QA, copilot. Jab jawab mein current, private ya verified info chahiye, model ki apni knowledge kaafi nahi hoti.

WHERE

Context builder ke rules mein (kaunsa source kab), retrieval pipeline mein (RAG), memory store mein (prefs), aur tool layer mein (live APIs — DB, tickets).

Ek decision table hi architecture hai: static + universal → model knowledge; current + public → tools/search; private + vast → RAG; user-specific + durable → memory. Source chunna pehle, prompt baad mein.

Sources mix hote hain: Asli system ek saath chaaro use karta hai — system prompt (static), RAG (private docs), memory (prefs), tool (live data). Har source ka label context mein alag rakho (L6.2 assembly), warna model source confuse karega.

Poora context pipeline — ingestion se generation tak

ingestion  -> docs parse, chunk, embed, index (+ metadata, ACL tags)
retrieval  -> query se top-k candidates (vector / keyword / graph)
reranking  -> chhote model se precision order (top-k tight karo)
assembly   -> chunks + instructions + history pack (L6.2)
generation -> model jawab + source references deta hai

har stage par: log (kya aaya, kya gaya) — warna leak dikhega nahi

Har stage ka apna failure hai: ingestion mein galt parse, retrieval mein galat query, reranking mein budget, assembly mein kachra, generation mein hallucination. Stage-wise logging ke bina ye pata hi nahi chalega ki leak kahan hai.

Provenance pehle se: Har chunk ke saath source id, page aur updated_at rakho — jawab banate waqt citation usi id par wapas aata hai (case studies L9.9 mein citations isi liye mandatory hain). Baad mein add karna bahut mehnga hota hai.

Hybrid retrieval — vector, keyword, graph

Vector se meaning, keyword se exact match (naam, error string, code identifier), graph se relations. Ek method har query par nahi chalta — hybrid se coverage badhti hai, aur reranker precision sambhaalta hai.

def hybrid(query, k=10):
    vec = index.vector_search(query, k=k)    # meaning
    kw  = index.bm25_search(query, k=k)      # exact terms
    fused = rrf([vec, kw])                    # scores alag scale ke — rank se jodo
    return rerank(fused, query)[:5]

def rrf(rank_lists, c=60):
    scores = {}
    for lst in rank_lists:
        for i, doc in enumerate(lst, start=1):
            scores[doc] = scores.get(doc, 0) + 1 / (c + i)
    return sorted(scores, key=scores.get, reverse=True)
Kab graph? Jab query khud relation ho ("X ke baad kya hua", "kaun kiski report karta hai") — tab graph traversal. Flat documents par graph sirf complexity hai: pehle vector + keyword justify karo, graph tabhi jisko zaroorat ho.

Freshness, access control aur scale

Leak test: Ek sawaal banao jo sirf access wale ko poochhna chahiye — uska jawab aana hi ACL ka fail hai. Permission filters ko eval dataset mein daalo, deployment se pehle nahi.

Dynamic retrieve vs context mein hold

Cost angle: Har token jo har call par jaata hai har call ka kharcha hai. Top-2 chunks laana poora corpus context mein bhejne se hamesha sasta aur tez padta hai — dono taraf apne numbers par measure karo.

Exercise

Question: Retrieval ke baad candidates ko sahi order lagana — ek shabd, English?

Question: Vector aur keyword search ko mila kar chalana — ek shabd, English?

Question: ACL ki full form — document par lagne wala permission filter? (teen akshar, English)

Question: Har chunk ke saath source/page/version ka record — ek shabd, English?

Common mistakes

Desi example: Library ka index-card — knowledge architecture ka desi analogy

Librarian ko poora shelf yaad nahi — index dekhta hai, teen kitaabein nikaalta hai, wahi tumhe deta hai. Knowledge pipeline bhi wahi hai: index (ingestion), dhoondhna (retrieval), sahi chunna (reranking):

text
query -> index dhoondhe (vector + keyword)
     -> top 20 se top 5       (rerank)
     -> page numbers ke saath tumhare haath
# Poora shelf table pe = context blast — librarian aisa nahi karta
Interview angle — yahan se sawaal aate hain
  • Q: Knowledge source kaise decide karoge? (static → prompt, private/bada → RAG, live → tool, user-specific → memory)
  • Q: Context pipeline ke stages aur unke failure modes? (ingest, retrieve, rerank, assemble, generate — har stage par logging)
  • Q: Access control pipeline mein kahan lagti hai? (retrieval se pehle metadata filter — leak test ke saath)
  • Q: Dynamic retrieval vs always-in-context ka rule? (stable + chhota + zaroori = hold, baaki retrieve — budget final judge)
Lesson complete?

Knowledge layer ready. Agla lesson — Model Routing & Gateways: ek hi model par depend karna band kaise karein.

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