L o a d i n g
Мой проект готов к запуску: встречайте его 10 марта! Сервер

Привет, друзья! Я рад поделиться новостью: в понедельник, 10 марта 2025 года, я наконец-то запускаю свой личный проект на сервер! Это не просто сайт — это целая платформа, которую я создал с нуля для тех, кто любит Библию, песни и хочет удобных инструментов для духовной работы. Давайте расскажу, что я придумал и как это работает!

Что я создал?

Это мой труд, моя идея и моя реализация — экосистема из шести приложений, которые помогут вам в разных задачах:

  1. Случайный стих из Библии
    Захотелось вдохновения? Открывайте страницу, и случайный стих из Библии появится мгновенно. Я сделал так, чтобы задержек не было вообще!
  2. Приложение "Библия"
    Это главная часть проекта. Что внутри:
    • Все книги Библии на виду.
    • Полнотекстовый поиск по всему тексту.
    • Смысловой поиск с моделью sentence-transformers/paraphrase-multilingual-mpnet-base-v2. Я написал скрипт, который один раз генерирует эмбеддинги, а потом поиск работает быстро. Модель загружается в память на 5 минут, когда вы ищете, и потом выгружается, чтобы не нагружать сервер.
  3. Сборник песен — 3300 штук
    Я собрал огромную базу песен с фильтрами по категориям и диапазонам. Всё работает через AJAX — никаких перезагрузок страниц!
  4. Помощник проповедника
    Простой, но полезный инструмент. Вводите тему, и нейросеть DeepSeek через API выдает готовую проповедь с тезисами и стихами. Если тема уже есть в базе, я сразу показываю готовый текст, а если нет — отправляю запрос в сеть. Всё сохраняется в базе автоматически.
  5. Генератор прославления
    Моя гордость! Вот что он умеет:
    • Выбирать песни и стихи или исключать ненужные.
    • Подбирать стихи под песни или песни под стихи.
    • Генерировать готовые подборки с тезисами от DeepSeek.
      Эмбеддинги для песен и стихов я сделал заранее, а результат можно скачать в PDF.
  6. Новости
    Простое приложение с новостями, разбитыми по категориям.

Как я это сделал?

Я построил проект на чистой архитектуре — всё разложено по полочкам: сервисный слой, репозитории, 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 марта!

Написать комментарий

Вы можете оставить комментарий автору статьи Обязательные поля помечены *