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