Как работает нейросетка?
В статье пошагово рассмотрим как работает нейросеть
Запускаем черный ящик
Сначала разберем как работает нейросетка что бы потом понять как ее использовать.
Представьте в голове черный ящик с двумя входами и одним выходом:
Давайте стукнем по нему рукой что бы он заработал. Отлично, он зафурычил и теперь ему можно что-то подавать на вход. Для начала подадим на оба входа 1 и 1, и он нам возвращает 2:
Теперь подаем 2 и 2 и он возвращает 4:
Теперь подаем 1 и 2 и он возвращает .. 3:
Давайте теперь подумаем что может быть внутри ящика? Нажми на картинку что бы понять кто там спрятался.
Да это же маленький плюсик!
Отлично, теперь ты знаешь как работает простая нейросетка:
У нее есть входы на которые можно подавать цифры (в нашем примере 2 входа, но их может быть очень и очень много);
У нее есть кто-то внутри (в нашем примере это плюсик, но там может быть и минусик и даже очень сложные функции);
Она может что-то выдавать используя пункты выше.
Да конечно, обычно нейросетка выглядит намного сложнее - у нее больше входов и выходов и внутри не маленький плюсик, а сложные функции, но об этом далее.
Обучение нейросетки
Давайте теперь узнаем как же маленький плюсик забрался в черный ящик?
Дело в том, что перед тем, как нейросетка была запущена, она была ОБУЧЕНА. И в рамках обучения маленький плюсик и попал в нее.
Для обычения нейросетки берется необученный черный ящик с определенным количеством входов и выходов, например вот такой:
Далее на ВХОД и ВЫХОД начинают подаваться данные, а ящик пытается понять что же внутри создать что бы все было правильно, например давайте подадим на вход 2 и 2, а на выход 4
Затем подадим 2 и 3, а на выход 6
Затем 3 и 3, а на выход 9
Как думаете, кто теперь поселился у нас в черном ящике?
Правильно, знак умножения!
Теперь, когда в нейросетке поселился знак умножения можно перелючить ее в режим РАБОТЫ и подавать на вход разные сигналы и смотреть что будет на выходе. Давайте подадим 2 и 5:
Правильно, на выходе получилась 10!
А что еще можно подавать на вход?
Нейросети работают таким образом, что непосредственно на вход можно подавать только массив чисел. Поэтому, если мы хотим подать на вход что-то другое, например текст, картинку, видео, звук и др., то нам придется воспользоваться специальными ПРЕОБРАЗОВАТЕЛЯМИ, которые трансформируют передаваемый объект в массив чисел.
Кстати, аналочиное правило действует и для выхода - нейросеть тоже выдает только числа, поэтому если нам нужен текстовый ответ, то нужно воспользоваться преобразователями, которые трансформирует массив чисел в текст.
При этом важно, что тоже самое можно подавать и на выход во время обучения, поэтому нейросетки могут вот так вот преобразовывать:
Цифры -> Цифры
Текст -> Картинки
Текст -> Текст
Текст -> Видео
Что дальше?
Развитие ИИ идет в сторону AI Агентов. Это когда нейросетям дают возможность не только преобразовывать данные, но и вызывать программы!