Skip to content

pandan-x-prozhito/prozhito-recsys-streamlit

Repository files navigation

title emoji colorFrom colorTo sdk app_port
Prozhito Recsys
📈
gray
indigo
docker
8501

Демо-приложение для рекомендательной системы в проекте Прожито

Подготовка

Приложение поставляется без базы данных записей Прожито. Для работы приложения необходимо скачать файл DuckDB с векторизацией записей.

Вариант 1: использовать локальный файл: data/diaries_vec.db (путь настраивается в app/config.py).

Вариант 2: использовать ссылку на удалённый файл в контейере. Для этого необходимо установить секрет для Docker c id data_download_url на URL файла. И затем запускать контейнер с использованием параметра -secret id=data_download_url,src=...

Запуск

Docker

Установка секрета:

mkdir .secrets
echo "YOUR_URL/diaries_vec.db" > .secrets/data-download-url

Билд и запуск контейнера:

docker build --secret id=data_download_url,src=".secrets/data-download-url"  . --tag prozhito-streamlit
docker run -p 8501:8501 prozhito-streamlit

Если база данных лежит в зашифрованном архиве (файл должен заканчиваться на .zip), то необходимо передать переменную окружения с паролем для расшифровки:

docker run -p 8501:8501 -e DB_ZIP_PASSWORD=YOUR_PASSWORD prozhito-streamlit

Poetry

Установите Poetry.

poetry init
poetry run streamlit run app/app.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published