mandrianova / mos-news

Хакатон ЛЦТ2021. Рекомендательная система новостей для пользователей mos.ru
MIT License
1 stars 2 forks source link

Задача #10: Рекомендательная система новостей для пользователей mos.ru и приложения “Моя Москва”


Описание задачи

Основная задача - изучить сценарии потребления новостей на mos.ru и разработать рекомендательную систему, предлагающую новости для авторизованных и неавторизованных пользователей. В решении также нужно предусмотреть автоматическую разметку новостей по органам исполнительной власти и их руководителям, тематикам, тегам и др.

Решение

Демонстрационный стенд

Интерфейс рекомендаций

Сопроводительная документация

Дополнительные методы:

http://217.28.231.202/docs

Структура кода

Применяемый стек:

Веб-сервер и API:
Авторазметка:

Деплой и прочие нюансы

Руководство по запуску

Вариант с созданием виртуального окружения
  1. Шаг первый - после создания и активации виртуального окружения установите все необходимые зависимости с помощью:

    pip install -r requirements.txt

    если возникли вопросы, то загляните на этот сайт

  2. Шаг второй - запустите сервер сервер:

    uvicorn main:app --reload

    убедитесь, что у вас активировано виртуальное окружение.

  3. Для доступа к API и Swagger-документации откройте браузер и проследуйте по адрусу http://127.0.0.1:8000/

  4. Для запуска локального фронтенд сервера в режиме разработки перейдите в директорию frontend и запустите в терминале на выбор:

    npm run serve или yarn serve

    далее проследуйте по адрусу http://127.0.0.1:8080/

Вариант запуска с помощью docker

docker-compose up web

с целью минимизации каких-либо конфликтов доступ реализован через альтернативный порт http://127.0.0.1:8090/ собственно, на этом всё. за это и любят docker)

на всякий случай, добавили ноутбук для быстрых проверок

docker-compose up jupyter

аналогичная ситуация - обратите внимание на альтернативный порт http://127.0.0.1:8089/