Веб-приложение, использующее базовые возможности фреймворка Django для реализации функциональности тематического блога со следующим набором возможностей:
- Регистрация и авторизация
- Ограничение доступа к контенту для неавторизованных пользователей
- Добавление и редактирование статей
- Перевод страницы при помощи внешнего сервиса
- Обучение модели на наборе данных House Prices
- Получение предсказаний модели по случайному набору данных в структуре House Prices
Реализованы в модальных окнах с валидацией вводимых пользователем данных. При регистрации данные сохраняются в стандартный раздел Users (предоставляется фреймворком) и производится автоматический вход. При успешной авторизации данные пользователя сохраняютя в сессии и используются для контроля доступа к разделам приложения.
Все статичные блоки (элементы управления хедера и футера) переводятся простым сопоставлением в js-функциях. Для перевода изменяемых текстовых блоков используется сервис Yandex Translate, который для обхода ограничений CORS использует serverless-функцию в сервисе Yandex Cloud Functions.
Для унификации CLI-команд в ходе разработки используется Makefile. Сборка осуществляется при помощи docker-compose (создание контейнера с приложением и контейнера с базой данных MySQL).
Демонстрационная функциональность. Модель обучается с помощью алгоритма регрессии xgboost.XGBRegression. Интерфейс позволяет загрузить csv-файл с подготовленными данными для обучения. По завершении обучения пользователь переводится на страницу использования модели, где может сравнить реальный результат по случайному набору данных и результат, предсказанный моделью.