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