Верификация релизов от AI-подделок в ВКР: архитектура сервиса, метрики и защита проекта
В марте 2026 года Spotify запустила бета-функцию Artist Profile Protection: артист вручную подтверждает или отклоняет релиз, который собирается появиться на его странице. Формально это «галочка approve/decline» в интерфейсе. Фактически — промышленная система верификации личности, детекции синтетического аудио и human-in-the-loop модерации, где цена ошибки измеряется репутацией и деньгами правообладателя.
Для выпускника ИТ-направления это редкий по качеству кейс: здесь есть ML (anti-spoofing, акустические эмбеддинги), backend (очередь проверок, идемпотентность, аудит), ИБ (подмена метаданных, компрометация канала подтверждения) и измеримая эффективность. Если вы хотите защитить работу не на «сделал сайт с кнопкой», а на «спроектировал систему принятия решений с обоснованными порогами», этот материал — ваш. Разберём, какие темы реально защищаемы, какие диаграммы рисовать и какие метрики называть на защите.
Вопросы, которые студенты задают первыми
Где брать датасет, если доступа к каталогу Spotify нет?
Открытые источники: MTG-Jamendo и FMA для «живого» аудио, ASVspoof 2019/2021 и WaveFake для синтетики и подделок голоса, MedleyDB для вокала. Плюс вы генерируете свой пласт подделок через открытые TTS/vocoder-модели — это законно в исследовательских целях, но проверьте лицензию конкретной модели. Ключевое: зафиксировать в работе процедуру разметки и баланс классов, иначе на защите первый вопрос будет «а почему у вас 95% точности на перекошенной выборке?».
Обязательно ли обучать собственную нейросеть?
Нет, и чаще всего не нужно. Ядро ВКР — система принятия решений, а не рекорд на бенчмарке. Берите предобученные эмбеддинги (ECAPA-TDNN для speaker verification, PANNs для тегирования аудио) и настраивайте пороги на валидации. Обоснование «почему готовые эмбеддинги, а не своя сеть» само по себе тянет на подраздел главы 2: стоимость обучения, latency, требования к GPU-инфраструктуре.
Как оформлять архитектуру, чтобы принял нормоконтроль?
Схема информационных потоков и структурная схема — по ГОСТ 34.601 на стадии проектирования, логика взаимодействия компонентов — C4 (уровни Context и Container), сценарий подтверждения релиза — UML Sequence, бизнес-процесс модерации — BPMN 2.0. Не смешивайте нотации в одном рисунке, это самая частая придирка.
Что считать «эффектом» от внедрения?
Три группы метрик: качество (EER, FAR/FRR, precision/recall), скорость (p95 latency вердикта), экономика (снижение часов ручной модерации на 1000 релизов). На защите одной «точности 0,93» недостаточно — нужен ответ, сколько ложных блокировок получит честный артист.
Темы ВКР, которые вырастают из этого кейса
Тема 1. Сервис автоматизированной верификации релизов на акустических эмбеддингах
- Актуальность: кейс Artist Profile Protection показывает, что платформы переходят от постфактум-удаления фейков к предварительной проверке.
- Цель: разработать сервис, классифицирующий входящий релиз по уровням риска и маршрутизирующий его на авто-публикацию или к артисту.
- Задачи: обзор методов детекции синтетического аудио; проектирование конвейера ingest → признаки → решение; реализация прототипа на FastAPI + очередь; оценка EER и p95 на отложенной выборке.
- Структура: Глава 1 — анализ угроз и аналогов; Глава 2 — архитектура (C4), схема БД аудита, пороги; Глава 3 — эксперимент, метрики, ограничения.
Тема 2. Детекция синтезированного вокала методами speaker verification
- Актуальность: под именем Drake и Beyoncé уже появлялись AI-треки; impersonation стал массовым.
- Цель: оценить применимость ECAPA-TDNN-эмбеддингов для отделения настоящего голоса артиста от клона.
- Задачи: сформировать корпус (реальный вокал + TTS-синтез); обучить/настроить классификатор; сравнить с baseline по спектрограммам; проанализировать устойчивость к сжатию и ремастерингу.
- Структура: Глава 1 — теория речевых эмбеддингов и anti-spoofing; Глава 2 — методика эксперимента; Глава 3 — FAR/FRR, EER, выводы о границах применимости.
Тема 3. Проектирование процесса подтверждения релизов с участием человека
- Актуальность: Spotify отдаёт финальное решение артисту — значит, узкое место не модель, а интерфейс и SLA модерации.
- Цель: спроектировать процесс approve/decline с приоритизацией очереди и защитой от подмены канала подтверждения.
- Задачи: BPMN-модель процесса; правила маршрутизации по уровням риска; схема аудита и идемпотентности; расчёт пропускной способности очереди.
- Структура: Глава 1 — анализ процесса и ролей; Глава 2 — проектирование сервисов и API по OWASP API Security Top 10; Глава 3 — имитационное моделирование нагрузки.
Как встроить кейс в главы работы
Глава 1: превращаем новость в предметную область
Не пересказывайте статью The Verge — из неё берётся постановка проблемы: метаданные ошибочны, имена совпадают, а злоумышленник умышленно публикует синтетику. Дальше стройте классификацию угроз: подмена профиля лейбла, дубликат ISRC, клон голоса, накрутка стримов ботами. Здесь же уместна модель качества ISO/IEC 25010 — вы заранее фиксируете, что проверяете не только функциональную пригодность, но и защищённость, надёжность и производительность. Это снимает половину вопросов комиссии о «полноте анализа».
Глава 2: архитектура и пороги решения
Опишите конвейер: приём релиза, валидация метаданных (ISRC/ISWC, формат DDEX), акустический фингерпринт (Chromaprint) для поиска дубликатов, эмбеддинг голоса, anti-spoofing-классификатор, движок решения, очередь ручной проверки, журнал аудита. Ниже — ядро решения, которое можно почти без изменений перенести в приложение диплома.
# decision_engine.py — правила маршрутизации релиза
from dataclasses import dataclass
THRESHOLDS = {
"spoof_prob": 0.82, # P(синтетический вокал) выше порога — стоп
"voice_match": 0.71, # косинусная близость к эмбеддингу артиста
"fingerprint_dup": 0.94, # сходство по Chromaprint с каталогом
}
@dataclass
class Signals:
spoof_prob: float # выход anti-spoofing модели
voice_match: float # ECAPA-TDNN, косинус эмбеддингов
fingerprint_dup: float # максимальное сходство по фингерпринту
metadata_ok: bool # ISRC/ISWC + валидация DDEX + сверка с лейблом
def route(s: Signals, artist_verified: bool) -> str:
if not s.metadata_ok:
return "REJECT_METADATA" # битые или подменённые метаданные
if s.spoof_prob >= THRESHOLDS["spoof_prob"] and not artist_verified:
return "REJECT_SYNTHETIC"
if s.fingerprint_dup >= THRESHOLDS["fingerprint_dup"]:
return "REVIEW_COPYRIGHT" # возможный дубликат каталога
if s.voice_match < THRESHOLDS["voice_match"]:
return "REVIEW_ARTIST" # ручное подтверждение, как в Spotify
return "SILENT_APPROVE" # низкий риск, без уведомления
Отдельно нарисуйте UML Sequence для сценария «артист отклоняет релиз»: клиент → API → сервис решений → очередь → вебхук артисту → фиксация в аудите. Это тот рисунок, который комиссия читает дольше остальных.
# otel-collector.yaml — наблюдаемость инференса
receivers:
otlp:
protocols: { grpc: {}, http: {} }
processors:
batch: { timeout: 2s }
exporters:
prometheus: { endpoint: "0.0.0.0:8889" }
service:
pipelines:
traces: { receivers: [otlp], processors: [batch], exporters: [prometheus] }
metrics: { receivers: [otlp], processors: [batch], exporters: [prometheus] }
Глава 3: метрики, которые проверяют на защите
Для биометрических задач «точность» почти бесполезна — берите EER (equal error rate) и раздельно FAR/FRR: заказчик должен понимать, сколько честных релизов вы заблокируете и сколько фейков пропустите. К системным метрикам добавьте p95 задержки вердикта и долю релизов, ушедших на ручную проверку, — именно она определяет стоимость эксплуатации.
| Метрика | Что показывает | Где брать данные |
|---|---|---|
| EER | Баланс ошибок первого и второго рода на одинаковом пороге | Отложенная выборка, ROC-анализ |
| FAR / FRR | Доля пропущенных фейков и доля ложных блокировок | Матрица ошибок по уровням риска |
| Доля REVIEW_ARTIST | Нагрузка на артиста и на поддержку | Логи очереди, OpenTelemetry |
| p95 latency | Успевает ли сервис в окно до даты релиза | Трейсы OTLP, Prometheus |
| Доля апелляций | Качество порогов в реальной эксплуатации | Журнал аудита решений |
Безопасность самой проверки
Смешная, но реальная ошибка: студент защищает артиста от подделок, оставляя endpoint подтверждения без аутентификации. Пройдитесь по OWASP API Security Top 10 — прежде всего broken object level authorization и broken authentication. Подтверждение релиза должно быть идемпотентным, подписанным (короткоживущий токен на почту/в приложение артиста), а все решения — писаться в неизменяемый аудит. Заодно проверьте лимиты: злоумышленник, спамящий approve-запросы, легко положит сервис.
Ошибка 1. Синтетика детектится «на глаз» по осциллограмме. В приложении диплома нужен воспроизводимый конвейер признаков и зафиксированный порог, иначе на защите вы не объясните, почему на другом релизе вердикт иной. Ссылайтесь на кейс Spotify: там решение принимает не эксперт по спектрограммам, а система плюс человек.
Ошибка 2. Датасет собран только из фейков. Без негативного класса метрики превращаются в фикцию. Генерируйте подделки сами, но обязательно добавляйте сопоставимый объём настоящих записей — иначе FAR не посчитать.
Ошибка 3. Ручная проверка описана одной фразой. В исходной статье именно человек ставит финальную точку. Опишите очередь, SLA, эскалацию и аудит — это отдельный, хорошо защищаемый подраздел главы 2.
Чек-лист перед сдачей
- Задачи из введения дословно совпадают с выводами по главам — это проверяют первым делом.
- Все рисунки в одной нотации каждый: C4, UML, BPMN, ГОСТ 34.601 не смешаны.
- Метрики посчитаны на отложенной выборке, а не на обучающей; указан размер теста.
- Пороги в тексте подкреплены графиком FAR/FRR или ROC-кривой.
- Схема БД и описание полей аудита приведены в приложении.
- Оформление списка литературы и приложений соответствует ГОСТ, нумерация рисунков сквозная.
- Есть раздел ограничений: к чему модель неустойчива (сжатие, ремастеринг, кросс-языковой синтез).
Чему вы научитесь на этой теме
- Проектировать конвейер принятия решений с явными порогами и обоснованием каждого.
- Работать с аудио-эмбеддингами и объяснять выбор предобученной модели вместо обучения своей.
- Считать EER, FAR/FRR, p95 и переводить их в деньги через стоимость ручной модерации.
- Оформлять архитектуру по C4 и ГОСТ 34.601 так, чтобы нормоконтроль не возвращал работу.
- Закрывать API по OWASP API Security Top 10 и настраивать наблюдаемость через OpenTelemetry.
Если тема уже выбрана, но непонятно, как свести анализ, архитектуру и эксперимент в одну логику — начните с бесплатной консультации: разберём структуру и подскажем, где взять данные. Помощь с дипломом возможна по любому разделу, включая оформление и подготовку к защите; ориентировочный объём работы специалиста — от 120 часов.
Источник: Spotify is letting artists manually approve releases to combat AI fakes (опубликовано 2026-03-25)