In-processing — это модификация самого процесса обучения модели, вместо того чтобы менять входные данные или конечные ответы, мы меняем математику оптимизации так, чтобы сама модель не имела физической возможности выучить несправедливые закономерности.
Традиционно нейросеть обучается по принципу «цель оправдывает средства». Единственная задача градиентного спуска — минимизировать ошибку предсказания (Loss), и если для этого нужно дискриминировать определенную группу людей, алгоритм сделает это бессознательно.
Методы In-processing меняют правила игры, модифицируя функцию потерь. Теперь у модели две конкурирующие задачи:
Ltotal=Laccuracy+λ⋅Lethics
Где отвечает за качество прогноза, а — это штрафной коэффициент за нарушение математических критериев справедливости. Коэффициент λ выступает регулятором жесткости: он определяет, сколько процентов точности компания готова пожертвовать ради обеспечения равноправия решений.
Для внедрения этих ограничений инженеры используют несколько архитектурных подходов, превращающих обучение в сложный процесс сдержек и противовесов.
Этот подход заимствован из архитектуры генеративно-состязательных сетей (GAN). В процессе тренировки участвуют два цифровых оппонента:
Динамика: Как только Адверсариал начинает успешно определять демографию по векторным признакам Предиктора, последний получает штраф. Чтобы избежать наказания, основная сеть вынуждена научиться формировать такие внутренние представления данных, которые содержат максимум полезной информации для бизнеса, но полностью «стерильны» в отношении гендерных или расовых признаков. Мы буквально тренируем модель скрывать информацию о предвзятых атрибутах от самой себя.
Более прямолинейный метод. Вместо создания второй сети вычисляется статистический показатель несправедливости (например, разница в уровне ложных отказов между разными группами населения). Этот показатель добавляется в общую формулу ошибки как обычный член регуляризации. Модель сразу видит цену своей дискриминации в виде числового значения функции потерь и старается избегать путей, ведущих к росту этого штрафа.
Можно представить это как движение шарика внутри прозрачного куба. Алгоритм делает стандартный шаг для уменьшения ошибки, но после каждого шага веса принудительно «проецируются» обратно внутрь допустимой области. Эта область определена жесткими границами справедливости. Модель может развиваться как угодно эффективно, пока она остается в рамках этического коридора.
В задачах обработки текста (NLP) проблема стоит особенно остро: вектор слова «программист» исторически ближе к мужским именам, чем к женским. In-processing здесь работает на уровне эмбеддингов. С помощью линейной алгебры направления векторов, отвечающие за стереотипы, ортогонализируются (делаются перпендикулярными) смысловым осям. В результате для модели слово инженер перестает иметь гендерную окраску еще до того, как оно попадет в контекстное окно трансформера.
Несмотря на высокую эффективность, внедрение In-processing сопряжено с серьезными инженерными вызовами:
In-processing знаменует переход индустрии от попыток исправить последствия алгоритмической дискриминации к проектированию справедливых систем на этапе их зачатия.
Изменяя саму метрику успеха во время обратного распространения ошибки, мы создаем цифровые инструменты, чья внутренняя логика физически неспособна оперировать социально-чувствительными ярлыками, фокусируясь исключительно на объективных характеристиках объекта.
Свяжитесь с нашими экспертами для подбора оптимальной конфигурации оборудования и расчета стоимости аренды под ваши задачи ИИ.