ML system design: модерация объявлений
Вопрос
Спроектируйте систему автоматической модерации объявлений на площадке с 1 млн новых объявлений в день и командой из 50 модераторов.
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Требования: типы нарушений, цена пропуска и ложного отклонения, SLA публикации, ёмкость модераторов
Данные: история решений модераторов (шумная, смещённая), разметка нарушений
Модели: текст и картинки (эмбеддинги, дообученные классификаторы), метаданные продавца, правила
Решение по порогам: автоодобрение, автоотклонение, очередь модераторам по приоритету риска
Метрики: precision автоотклонения, recall нарушений, нагрузка на людей
Петля обучения: метки модераторов, аудит выборки автоодобренных, дрейф и обход фильтров
Что могут спросить следом
- Как оценить recall, если автоодобренные объявления никто не смотрит?
- Как бороться с обходом фильтров (опечатки, текст на картинке)?
Разбор
Требования: публикация за минуты, 50 модераторов физически видят несколько десятков тысяч объявлений в день, то есть автоматика должна закрывать больше 95% потока. Ошибки асимметричны: пропуск запрещёнки опасен для площадки, ложное отклонение злит честных продавцов. Данные: история решений модераторов с причинами, это шумная и смещённая разметка, поэтому выделяю качественно размеченный набор с перекрёстной проверкой. Модели: классификатор текста (дообученная языковая модель или эмбеддинги плюс бустинг), модель по картинкам, включая распознавание текста на изображениях, признаки продавца (возраст аккаунта, история нарушений), плюс правила на явные стоп-слова. Решение по двум порогам: высокий скор нарушения отклоняется автоматически, низкий одобряется, середина уходит людям в очереди по убыванию риска. Метрики: precision автоотклонения, recall нарушений, доля, ушедшая людям, время до публикации. Recall оцениваю аудитом случайной выборки автоодобренных объявлений. Метки модераторов идут в переобучение, слежу за дрейфом: нарушители быстро учатся обходить фильтры.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.