Привет, друзья! Я рад поделиться новостью: в понедельник, 10 марта 2025 года, я наконец-то запускаю свой личный проект на сервер! Это не просто сайт — это целая платформа, которую я создал с нуля для тех, кто любит Библию, песни и хочет удобных инструментов для духовной работы. Давайте расскажу, что я придумал и как это работает!
Что я создал?
Это мой труд, моя идея и моя реализация — экосистема из шести приложений, которые помогут вам в разных задачах:
- Случайный стих из Библии
Захотелось вдохновения? Открывайте страницу, и случайный стих из Библии появится мгновенно. Я сделал так, чтобы задержек не было вообще! - Приложение "Библия"
Это главная часть проекта. Что внутри:- Все книги Библии на виду.
- Полнотекстовый поиск по всему тексту.
- Смысловой поиск с моделью sentence-transformers/paraphrase-multilingual-mpnet-base-v2. Я написал скрипт, который один раз генерирует эмбеддинги, а потом поиск работает быстро. Модель загружается в память на 5 минут, когда вы ищете, и потом выгружается, чтобы не нагружать сервер.
- Сборник песен — 3300 штук
Я собрал огромную базу песен с фильтрами по категориям и диапазонам. Всё работает через AJAX — никаких перезагрузок страниц! - Помощник проповедника
Простой, но полезный инструмент. Вводите тему, и нейросеть DeepSeek через API выдает готовую проповедь с тезисами и стихами. Если тема уже есть в базе, я сразу показываю готовый текст, а если нет — отправляю запрос в сеть. Всё сохраняется в базе автоматически. - Генератор прославления
Моя гордость! Вот что он умеет:- Выбирать песни и стихи или исключать ненужные.
- Подбирать стихи под песни или песни под стихи.
- Генерировать готовые подборки с тезисами от DeepSeek.
Эмбеддинги для песен и стихов я сделал заранее, а результат можно скачать в PDF.
- Новости
Простое приложение с новостями, разбитыми по категориям.
Как я это сделал?
Я построил проект на чистой архитектуре — всё разложено по полочкам: сервисный слой, репозитории, DTO, представления, модели и маршруты. Это мой подход к порядку в коде.
- Чат-бот: Работает на fuzzywuzzy, отвечает мгновенно, беря ответы из JSON.
- Импорт данных: Библию и песни я загружаю из CSV через скрипты.
- Шаблоны: Управляются через контекст-процесс — меню, логотип, фавикон и форма "Нашли ошибку" уже встроены.
- SEO: Везде есть title и description — я подумал о поисковиках.
Средняя скорость генерации — около 20 секунд. Быстро, правда?
Техническая сторона
Я использовал кучу крутых штук:
- Основное: Django 5.1.4, Celery 5.4.0, Sentence-Transformers 3.3.1, Fuzzywuzzy 0.18.0.
- Модели: sentence-transformers для поиска и DeepSeek для проповедей.
- Инструменты: WeasyPrint для PDF, Redis и PostgreSQL для данных, NLTK и PyMorphy2 для текста.
Полный список библиотек длинный, но я вложил в это душу, чтобы всё работало как часы.
Почему я это сделал?
Это мой личный проект, и я хотел создать что-то полезное. Случайный стих для размышлений, подборка песен для служения или готовая проповедь — всё в одном месте. Я сам пользуюсь такими вещами, и мне не хватало удобного инструмента. Теперь он есть!
Что дальше?
10 марта я деплою проект на сервер, и он станет доступен всем. Это мой первый большой релиз, и я волнуюсь! Заходите, пробуйте, пишите через форму "Нашли ошибку", если что-то не так — я быстро исправлю.
Спасибо, что читаете, и до встречи на сайте 10 марта!
Написать комментарий