easyAI Engineering

What is RAG and why use it instead of fine-tuning for knowledge?

600 views
01

Understand the problem

Retrieve-then-generate: fresh, cited, per-tenant knowledge without touching model weights.

ragretrievalfine-tuningarchitecture
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Minimal RAG answer path
async function answer(question: string, tenantId: string) {
  const qVec = await embed(question);
  const chunks = await db.chunks.nearest(qVec, {
    where: { tenantId },            // access control lives HERE
    limit: 6,
  });
  const context = chunks.map((c, i) => "<doc id='" + i + "'>" + c.content + "</doc>").join("\n");
  return complete({
    system: "Answer only from the docs. Cite [doc-N]. Say so if not found.",
    user: context + "\n\nQuestion: " + question,
  });
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.