ci / recommender / recommender (push) Successful in 37s
- Implicit scores from play events and reactions per the signals table (90-day half-life, weaker skips outside the wave, dislikes override). - numpy ALS for implicit feedback; time-split evaluation on the last 7 days (NDCG@10, Recall@50) against a popularity baseline; a new model is activated only if NDCG@10 does not regress by more than 2%. - Vectors are written to track_embeddings.cf and user_profiles_rec.taste_cf, versions to model_versions; NightlyTrainer runs at TRAIN_HOUR and on first start, `pipu-rec train` runs it manually. - Wave: cf and item_cf candidate sources and a 0.10 cf term in the v1 score; impressions are tagged heuristic-v1+cf. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Документация Pipu Music
Pipu Music — self-hosted музыкальный сервис (веб + Android) с умной бесконечной лентой «Моя волна».
Карта документов
| Документ | О чём |
|---|---|
| IDEA.md | Исходная идея продукта глазами пользователя (вход для дизайна) |
| design.md | Дизайн-система (токены, шрифты, анимация), кнопка волны, решения по вариантам прототипа, ссылки на макеты |
| architecture.md | Общая архитектура, компоненты, потоки данных, структура репозитория |
| decisions.md | ADR — принятые архитектурные решения и их обоснование |
| data-model.md | Схема БД PostgreSQL |
| api.md | REST API: соглашения, эндпоинты, ошибки |
| auth-and-roles.md | Аутентификация, токены, роли и права, первый запуск |
| library-and-storage.md | Хранилища (NFS), шаблоны путей, сканер, метаданные, поиск |
| uploads.md | Предложение треков модераторами: очередь, квота, дубли, одобрение, раскладка в хранилище |
| playback.md | Стриминг, транскодинг, состояние плеера, офлайн |
| recommendations.md | Рекомендательная система и «Моя волна» |
| web.md | Веб-клиент |
| mobile.md | Android-приложение, офлайн, самообновление |
| i18n.md | Локализация (ru / en, расширяемость) |
| testing.md | Стратегия тестирования |
| ci-cd.md | Gitea Actions: проверки и релиз по тегу |
| install-guide.md | Пошагово: установка сервера на домен с HTTPS, подключение веба и Android |
| deployment.md | Справочник по развёртыванию: сервисы, каталоги, переменные, бэкапы |
| conventions.md | Соглашения по коду, git, версиям |
| roadmap.md | Этапы разработки и критерии готовности |
Стек в одном абзаце
Backend API — Go; рекомендации и аудиоанализ — Python; БД — PostgreSQL + pgvector; поиск — Meilisearch; кэш / очереди событий — Redis; раздача аудио — nginx (X-Accel-Redirect); веб — React + TypeScript + Vite; мобильное — React Native (Expo, Android); монорепо — pnpm + Turborepo; CI/CD — Gitea Actions; деплой — Docker Compose.