Принципиальная детерминированность нейросетей и безопасность

Принципиальная детерминированность нейросетей и безопасность

Одним из ключевых требований к информационной системе является воспроизводимость результатов. Однако многие специалисты сталкиваются с трудностями, когда попытка повторить эксперименты приводит к отличающимся показателям.

Вместе с тем, несмотря на распространённое заблуждение, источником проблемы чаще всего становятся не свойства самой нейросети, а упущения на этапах проектирования разработки и эксплуатации.

Что такое детерминированность

Детерминированностью называется свойство системы, при котором одно и то же состояние входа порождает каждый раз одно и то же выходное значение.

Любые отклонения от этого правила свидетельствуют лишь о наличии ошибок в реализации или неверном управлении условиями запуска.

Основные возражения и их опровержения

Обычно можно услышать целый ряд оправданий, почему нейросети якобы недетерминированы.

Неопределённость входных данных

Утверждение: Модели изначально содержат случайные компоненты, что делает их недетерминированными.

Опровержение: Веса и прочие параметры модели фиксируются при задании начальных условий.

Аппаратная недетерминированность

Утверждение: Результат работы нейросети может меняться из-за аппаратной недетерминированности.

Опровержение: При идентичном железе и точности, аппаратная недетерминированность исключена.

Что делать при обнаружении недетерминированности в модели

Исходя из представленных аргументов, можно сделать вывод, что недетерминированность — ошибка, которую нужно и можно устранять.

Признание проблемы

Наличие недетерминированности является индикатором проблемы.

Анализ проблемы

При обнаружении недетерминированности необходимо определить источник проблемы и классифицировать его по одной из рассмотренных выше категорий:

  • неопределённость входных данных;
  • аппаратная недетерминированность;
  • программная недетерминированность;
  • алгоритмическая недетерминированность.

Устранение проблемы

По результатам анализа необходимо принять меры для устранения проблемы с демонстрацией возможности получения детерминированного результата.

Что в итоге

Приведенные аргументы позволяют сделать несколько выводов:

  • утверждение о принципиальной недетерминированности математической нейросети свидетельствует об отсутствии информации о происходящем в сети, либо о сокрытых ошибках на аппаратном, программном или алгоритмическом уровнях;
  • невозможность демонстрации нейросетью детерминированных результатов следует считать опасной проблемой из-за непредсказуемости, требующей решения;
  • применение любых моделей в критически важных для бизнеса системах должно основываться на понимании источников недетерминированности, её описания и контроля;
  • реализация детерминированного пайплайна исполнения нейросети должна быть приоритетной сознательной целью.
Читать оригинал