Поисковый движок «Искра»
Соберите настоящий полнотекстовый поиск для базы знаний компании: токенизация, инвертированный индекс, булевы и фразовые запросы, TF-IDF-ранжирование, сниппеты и подсказки. Каждая задача — рабочий модуль движка, финал — собранный поиск целиком.
Что тебя ждёт в этом пути
Что ты построишь
Полноценный поисковый движок «Искра» на чистом Python — без сторонних библиотек. Ты пройдёшь путь от сырого текста до работающего search(): напишешь конвейер обработки текста, построишь инвертированный индекс, реализуешь парсер запросов с фразовым поиском и исключениями, добавишь TF-IDF-ранжирование и сниппеты с подсветкой совпадений. В финале — готовый движок, который умеет принимать живую строку запроса и возвращать отранжированные результаты с пагинацией.
Для кого
Ты знаешь базовый Python — функции, словари, списки — и хочешь собрать настоящую систему, а не решать оторванные задачи. Опыт с поиском или алгоритмами не нужен: всё разбираем с нуля, шаг за шагом.
Чему научишься
- Токенизация, нормализация и стемминг текста
- Инвертированный индекс: булевы, частотные и позиционные постинги
- Фразовый поиск и булева семантика must / should / must_not
- TF-IDF и пофилдовое ранжирование с бустами
- Пагинация и сниппеты с подсветкой совпадений
- Подсказки при опечатках на основе расстояния Левенштейна
- Декомпозиция большой системы на маленькие, изолированно тестируемые функции
Задачи пути — 5 модулей, 25 задач
Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.
Готов начать этот путь?
Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.