From b39c97c07d0ca443f97afbfeb6592434ba9f3c85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D1=82=D1=80=D0=BE=D1=81=D1=8F=D0=BD=20=D0=9A?= =?UTF-8?q?=D0=B0=D1=80=D0=BE=D0=BB=D0=B8=D0=BD=D0=B0=20=D0=91=D0=90=D0=A1?= =?UTF-8?q?=D0=91251?= Date: Thu, 11 Jun 2026 00:10:19 +0300 Subject: [PATCH] =?UTF-8?q?homework:=20=D1=81=D0=B4=D0=B0=D1=87=D0=B0=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=E2=80=94=20=D0=9F?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D0=BE=D1=81=D1=8F=D0=BD=20=D0=9A=D0=B0=D1=80?= =?UTF-8?q?=D0=BE=D0=BB=D0=B8=D0=BD=D0=B0=20=D0=91=D0=90=D0=A1=D0=91251=20?= =?UTF-8?q?(RAG=20=D0=BB=D0=BE=D0=B3=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B0?= =?UTF-8?q?=20WB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework/SUBMISSION.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/homework/SUBMISSION.md b/homework/SUBMISSION.md index 0f6b274..e6d9a60 100644 --- a/homework/SUBMISSION.md +++ b/homework/SUBMISSION.md @@ -1,15 +1,17 @@ -# Submission - -Заполните файл перед отправкой PR. - -## Ссылка на репозиторий с заданием - -- Repo URL: `<вставьте ссылку на ваш репозиторий>` - -## Автор - -- ФИО / ник: `<укажите>` - -## Комментарий - -- Кратко: что реализовано, какие данные использованы, что улучшено. +# Submission + +## Ссылка на репозиторий с заданием + +- Repo URL: https://github.com/KaRoLiNa232/rag-homework +- Доступ: репозиторий приватный, проверяющему @MaratNotes выдан read-доступ (приглашение отправлено). + +## Автор + +- ФИО / ник: Петросян Каролина, группа БАСБ251 + +## Комментарий + +- **Что реализовано:** полный RAG-pipeline (данные → чанки → индекс → поиск → ответ) на TF-IDF + cosine, demo-ответ с источниками, Streamlit UI, 11 тестов (chunking, retrieval, отказ без контекста). Запуск: `uv sync` → `uv run python scripts/build_index.py` → `uv run streamlit run app/main.py`. +- **Данные:** база знаний по логистике Wildberries/Ozon — 360 постов (из 1731) профильных Telegram-каналов, фильтр `quality >= 3`; после чанкинга **2161 чанк** (> 1000). Подробно — `doc/DATA.md`. +- **Demo:** 3 рабочих вопроса («куда отгружать новинку», «штраф за отмену заказа продавцом», «отличие FBO/FBS/DBS») + 1 negative («Как приготовить борщ?») с корректным отказом (score 0.000). +- **Улучшения:** реализованы русские стоп-слова в TF-IDF + чистка корпуса (починили negative-кейс); описаны embeddings, hybrid search, reranking, LLM, eval — `IMPROVEMENTS.md`.