Нейронная сеть
Нейросеть — вычислительная модель из слоёв простых элементов, связанных числовыми весами. Она ничего не программируется вручную: нужное поведение получается настройкой этих весов на примерах.
Как это работает
Входные данные проходят через слои. В каждом слое числа умножаются на веса, складываются и пропускаются через простую нелинейную функцию. Ни один элемент по отдельности ничего не «понимает» — поведение возникает из их сочетания.
Обучение — это подбор весов. Модели показывают пример, сравнивают её ответ с правильным, вычисляют ошибку и слегка сдвигают все веса в сторону её уменьшения. Повторив это миллионы раз, получают работающую сеть.
Отсюда главное следствие: объяснить, почему сеть ответила именно так, обычно невозможно. Знание не лежит в конкретном месте, оно размазано по миллиардам чисел.
Что стоит понимать
- Данные важнее архитектурыКачество и состав обучающего набора определяют результат сильнее, чем устройство самой сети.
- Смещения наследуютсяВсё, что систематически встречалось в данных, воспроизведётся в ответах, включая нежелательное.
- Обучение и работа — разные вещиОбучение стоит дорого и делается однажды. Использование готовой модели на порядки дешевле.