Этот проект состоит из сервера на базе Flask, который предоставляет прогнозы об уходе клиентов из компании РЖД. Он включает веб-интерфейс на ReactJS и серверную часть на Python, которая использует предварительно обученную модель для прогнозирования.
├── site/ # Внешний код
└── server/ # серверный код
ㅤㅤㅤ├── dist/ # Скомпилированный код
ㅤㅤㅤ├── functions.py
ㅤㅤㅤ├── model.py
ㅤㅤㅤ└── runserver.py \
- ReactJS
- SASS, Bootstrap
- Python 3.8
- Flask, Pandas, Numpy
- LightGBM, XGBoost, CatBoost.
- Клонируем этот репозиторий:
git clone <repository-url>
cd <project-directory>- Установите интерфейсные зависимости:
cd site
npm install- Установите серверные зависимости:
cd ../server
pip install -r requirements.txt- Создайте интерфейс:
cd site
npm run build
npm run postbuild- Создайте серверную часть:
cd ../server
pyinstaller --name runserver --onefile runserver.pyПосле сборки вы можете запустить приложение, выполнив скомпилированный файл "runserver" в каталоге "server/dist".
В Windows:
server\dist\runserver.exe
В macOS/Linux:
./server/dist/runserver
Сервер запустится и автоматически откроет веб-браузер для http://127.0.0.1:5000/index.html.
GET /data/<location>: Возвращает топ 20 компаний для которых прогноз ухода из РЖД наивысший