Telegram Mini App для пошуку української музики
Стрічка 30-секундних прев’ю зі свайпами, як у TikTok, яка вчиться на твоїх вподобаннях і пропускає лише пісні українською — щоб малих українських виконавців нарешті знаходили. Вподобайки, підписки на виконавців і сповіщення про нові релізи.
- Перевірка мови
- Кожен трек отримує три незалежні думки: текст і назва, сам звук (ознаки мовлення з Whisper і навчений класифікатор) та досьє виконавця з MusicBrainz і Вікіпедії, яке читає Claude Haiku з цитатами джерел. Щоб відхилити трек, досить одного впевненого «це російською»; щоб пропустити — потрібна згода всіх трьох. Спірні треки йдуть модератору прямо в бот.
- Рекомендації
- Аудіоембединги (CLAP), карта схожих виконавців і ваги, навчені на реальних лайках і дизлайках. Кожну зміну спершу проганяю на минулих реакціях слухачів: частка правильно передбачених лайків і дизлайків зросла з 61% до 73%.
- Інженерія
- TypeScript-монорепозиторій із шаровою архітектурою, яку тримають 650+ автотестів. Працює в Docker Compose на невеликому ARM-сервері з 2 ядрами: застосунок, ML-воркер (Whisper і CLAP на ONNX Runtime), PostgreSQL, Caddy й автоматичні бекапи.
Три незалежні перевірки мови (текст, звук, досьє виконавця) не пропускають російськомовних пісень; рекомендації, навчені на реальних реакціях, правильно передбачають лайки у 73% випадків (було 61%); 650+ автотестів.
Node.js 24 · Hono · grammY · Drizzle + PostgreSQL · React 19 + Vite · ONNX Runtime · Docker Compose
Відкрити в Telegram