ПредложениеЛендинг под ключ от $150
Все статьи
  • ai
  • rag
  • llm
Прикладной AI

RAG без хайпа

Retrieval-augmented generation, который можно эксплуатировать — чанкинг, оценки и реальные failure modes.

  • MS
  • AK
Авторы

Демо RAG выглядит магией. Прод — это контракты данных, eval-харнесс и скучный мониторинг.

Чанкинг — продуктовое решение

Размер чанка нельзя скопировать из чужого поста. Он зависит от:

  • структуры документов
  • UX цитирования (человек может проверить сниппет?)
  • бюджета latency на retrieval + generation

Простая релевантность

Для эмбеддингов запроса qq и чанка dd:

s(q,d)=qdqds(q, d) = \frac{q \cdot d}{\lVert q\rVert\,\lVert d\rVert}

Сортируем по ss и режем порогом, чтобы модель не фантазировала на шуме.

Минимальный цикл

ts
async function answer(query: string) {
  const hits = await vector.search(query, { k: 8 });
  const context = hits
    .filter((h) => h.score > 0.72)
    .map((h) => h.text)
    .join("\n---\n");

  return llm.chat([
    { role: "system", content: "Цитируй только контекст. Если данных нет — так и скажи." },
    { role: "user", content: `Контекст:\n${context}\n\nВопрос: ${query}` },
  ]);
}

Eval раньше полировки

МетрикаЧто ловит
GroundednessГаллюцинации
Recall@kПлохой чанкинг / дрейф индекса
Latency p95Регрессии инфраструктуры

Итог

Сначала цикл оценки. Красивые агенты могут подождать.