Выбрать способ оценки числа говорящих для быстрых эмбеддингов #33
Notifications
Due Date
No due date set.
Blocks
#34 Собрать минимальную матрицу следующего CPU-эксперимента
ddmitry/local-transcriber
Reference: ddmitry/local-transcriber#33
Reference in new issue
Block a user
Часть карты: Спроектировать следующее ускорение CPU-диаризации (#31)
Question
Как отделить оценку числа говорящих от текущего порога FastClustering, чтобы повторно использовать быстрые CAMPPlus или TitaNet без нового инференса моделей? Нужно проверить публичный доступ к промежуточным эмбеддингам в sherpa-onnx, сопоставить модельный порог, spectral clustering с eigengap/NME и двухшаговый вариант оценить N -> передать известное число кластеров, учесть зависимости и лицензии и выбрать минимальную границу будущего прототипа. Только первичные источники и существующие публичные артефакты.
Исследовательский контекст: ветка
research/issue-33-speaker-count. Итоговый артефакт:docs/research/2026-08-30-diarization-speaker-count.md. Ветка временная; решение будет зафиксировано в тикете после отдельной сессии.ddmitry referenced this issue2026-08-30 21:00:35 +03:00
Резолюция
Выбрана двухшаговая схема: один раз подготовить внутреннюю матрицу эмбеддингов sherpa-onnx, оценить по ней
N, затем передать его штатномуFastClustering(num_clusters=N).Prepare/Finalizeпосле синхронной фильтрации строк и пар, без повторной сегментации и без сериализации материала.FastClusteringслужат только диагностикой. Полная спектральная кластеризация NeMo и 3D-Speaker в прототип не входят.3 / 2 / 2на трех контрольных записях для CAMPPlus и TitaNet отдельно, совпадение со штатной финализацией при известномNи воспроизводимость на одной матрице.Артефакт: исследовательская записка на коммите 66fc264. Реализация решения: PR 38.