Этот проект включает реализацию API для рекомендательной системы, использующей CatBoostClassifier для предсказания интересов пользователя. Он охватывает загрузку модели, обработку данных, взаимодействие с базой данных PostgreSQL и формирование рекомендательной ленты постов.
model_training.ipynb: Jupyter Notebook с кодом для тренировки модели CatBoost.main.py: Основной файл Python с реализацией API и вспомогательными функциями.requirements.txt: Список зависимостей Python.README.md: Документация проекта (этот файл).
Для запуска проекта выполните следующие шаги:
- Клонируйте репозиторий.
- Установите необходимые зависимости, используя
pip install -r requirements.txt. - Запустите Jupyter Notebook
model_training.ipynbдля тренировки модели. - Запустите
main.pyдля запуска API.
Для получения рекомендаций используйте эндпоинт /post/recommendations/ с параметрами id (идентификатор пользователя) и limit (количество постов).
- Python 3.x
- CatBoost
- Pandas
- SQLAlchemy
- FastAPI