Якщо ти коли-небудь дивився на картинку з котом і думав "як комп'ютер розуміє, що це кіт?", то ця стаття для тебе. Сьогодні розберемо нейромережі — не на рівні "це магія", а на рівні інженера, який розуміє, що там усередині. Але без страшних формул, обіцяю.
Уяви, що ти вчиш дитину розпізнавати фрукти. Показуєш яблуко — вона запам'ятовує: кругле, червоне, з хвостиком. Показуєш банан — жовтий, довгий, вигнутий. Після сотні прикладів дитина вже сама може сказати: "Це яблуко!" або "Це банан!", навіть якщо бачить новий сорт.
Нейромережа працює схожим чином. Це математична модель, яка вчиться на прикладах. Ти показуєш їй багато картинок із котами і не-котами, і вона поступово "налаштовується", щоб відрізняти одне від одного.
Але що означає "налаштовується"? От тут і починається інженерна частина.
Нейромережа складається з нейронів (або вузлів). Кожен нейрон — це проста обчислювальна одиниця, яка:
Формально це виглядає так: нейрон бере всі входи, множить на ваги, додає bias, і пропускає через функцію активації. На виході отримуємо одне число.
Нейрони об'єднуються в шари (layers):
Чому "приховані"? Тому що ти не бачиш безпосередньо, що вони роблять — це внутрішня кухня мережі.