Detectare duplicate: Q&A 18.08.2026 este acelasi video cu 11.08.2026

audio_fingerprint.py - amprenta pe anvelopa de energie, fara transcriere.
md5 nu prinde duplicatele (urcari encodate separat, durate la 0.08s distanta).
Validat: 1.000 pe perechea duplicat, 0.038 pe sesiuni diferite.
check_duplicates.py - acelasi lucru pe transcrieri, cu --selftest.
Scanat tot modulul Q&A: un singur duplicat.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MtSTyTmt6AbCL9j5ajEDm1
This commit is contained in:
Claude Agent
2026-09-12 17:40:18 +00:00
parent 4ae8579c10
commit f0b8f28fa9
9 changed files with 3015 additions and 0 deletions

View File

@@ -70,6 +70,30 @@ Zilnică (147). Decizii luate cu el:
generic câștigă clar și nu e nici mai lent (moltbot small-ro: 2.26x
realtime; local medium: 1.78x).
### Duplicate în curs — verifică ÎNTOTDEAUNA înainte de sumarizare
Cursul publică aceeași înregistrare sub două date. Găsit: **Q&A 18.08.2026
este identic cu 11.08.2026** (lecțiile 2 și 3). Sumarizat o singură dată,
sub 11.08.2026, cu notă în fișier și în `INDEX_TEMATIC.md`.
Două unelte, ambele în rădăcina repo-ului:
- `audio_fingerprint.py` — rulează pe mp3-uri **înainte** de transcriere.
Amprentă = RMS pe ferestre de o secundă, corelat peste decalaje de ±15s.
`md5` NU prinde duplicatele: cele două urcări sunt encodate separat, deci
bytes diferiți și durate care diferă cu ~0.08s. Validat pe perechea
cunoscută: **1.000** pentru duplicat, **0.038** pentru sesiuni diferite.
Prag: >0.90 = duplicat, 0.70-0.90 = verifică manual.
`\.venv/bin/python audio_fingerprint.py "audio/09_Q_and_A/*.mp3"`
- `check_duplicates.py` — pe transcrieri, pentru ce e deja transcris
(`transcribe.py` șterge audio-ul după succes). Are `--selftest`.
Rulate pe toate cele 28 de sesiuni Q&A: **un singur duplicat**, cel de mai
sus. Atenție la durate apropiate care NU sunt duplicate — 13_28102025 și
16_07102025 diferă cu 0.288s dar sunt sesiuni complet diferite; verificat
prin transcrierea unor felii de 200s din mijloc.
**Rulează amândouă pe Analiza Zilnică (147 lecții) înainte de transcriere** —
acolo un duplicat costă ore, nu minute.
### Ce urmează după Q&A
1. Cele 5-6 lecții 1:1 (module 11, 17, 18, 20, 21, 22 — câte 1 lecție).
Formatul se decide **după** transcriere — nu știm dacă e mentorat