Moodverter, YouTube kütüphanesi üzerinde çalışan bir masaüstü uygulamasıdır.
Temel fikir, şarkıları sadece track bazında değil moment bazında eşleştirmek:
A@t1 -> B@t2.
- Kullanıcı kütüphaneden bir şarkı çalar.
- Çalan şarkı otomatik olarak kaynak (seed) kabul edilir.
- Sistem geçiş için aday hedefleri bulur ve skorlar.
- Hard gate + decision policy ile güvenilir aday seçilir (veya skip edilir).
- Geçiş sırasında warmup/prefetch + envelope/handoff ile daha yumuşak aktarım yapılır.
- Sonuçlar benchmark metrikleriyle ölçülür (
Hit@3,Hit@5,Latency p95,Stall,Drop).
- Otomatik geçişleri daha güvenilir hale getirmek (yanlış geçiş oranını azaltmak).
- Geçiş anını daha doğal hissettirmek (ambience/handoff kalitesi).
- Tuning kararlarını ölçülebilir gate’lerle vermek (regression/runtime gate).
- Düşük performanslı seed’leri (
Bottom-3) sistematik iyileştirmek.
- Çekirdek akış çalışıyor: link/arama ile ekleme, satıra tıklayıp oynatma, otomatik seed, aday geçişler.
- v3 kalite katmanı aktif: hard gate, auto decision policy, skip reason görünürlüğü, effect profiles.
- Benchmark ve tuning akışı aktif: baseline history, tuning validation, runtime gate/drift, before/after raporu.
- Benchmark karşılaştırmaları aynı seed seti + aynı
scopeIdile yapılır. Hit@3/Hit@5düşerse regresyon kabul edilir.- Runtime gate (
Latency p95,Stall,Drop) bozulursa tuning reddedilir. - Karar için benchmark set kalitesi korunur (min 10 seed, seed başına min 2 relevant target).
pnpm install
pnpm tauri devNot: Tauri geliştirme için Rust kurulu olmalıdır.
pnpm run pipeline:quality
pnpm run qa:auto
pnpm run oss:guard
pnpm run dataset:pipeline -- --config ./configs/dataset-pipeline.example.json
pnpm run tuning:loop -- --input <json> --output <json>
pnpm run runtime:drift-report -- --input <json> --output <json>
pnpm run smoke:tuning-loop-dry-run
pnpm run smoke:test
pnpm run smoke:regression-gate
pnpm run smoke:retrieval-gateDataset kullanim notu:
dataset:pipelinekomutu dataset dosyasini uretir (dataset/output/playlist.moodverter.json).- Uygulamada
Dataset JSON Yuklebutonu ile bu dosya kutuphaneye import edilir (otomatik degil). .smoke-distklasoru derleme artefaktidir; git takibi disinda tutulmalidir.