Зубков Андрей – Что такое нейросеть простыми словами: руководство для чайников (страница 1)
Зубков Андрей
Что такое нейросеть простыми словами: руководство для чайников
Глава 1. Ты не обязан разбираться в технологиях, чтобы начать
Возможно, ты уже открывал нейросеть. Задал вопрос, получил длинный ответ, прочитал половину и закрыл. Или ещё до вопроса пришлось разбираться с регистрацией, а письмо с кодом куда-то исчезло. После такого мысль «обойдусь без этой штуки» вполне понятна.
Один неудачный заход мало говорит о том, пригодится ли тебе этот инструмент. Пока ты не понимаешь, что ему поручить и как оценить ответ, даже красивый текст может оказаться бесполезным. В этой книге мы будем брать знакомую задачу, давать понятное поручение и проверять, стало ли от ответа легче.
Я обращаюсь к тебе на «ты», как к знакомому за столом. Буду объяснять спокойно, без экзамена и требования срочно стать специалистом. Если поначалу приходится читать медленно и возвращаться к непонятному месту, это нормальный способ учиться.
Начни с того, что уже знаешь
Чтобы пользоваться микроволновкой, не нужно сначала изучить устройство магнетрона. Достаточно понимать, что можно в неё поставить, какой режим выбрать и когда достать еду. С нейросетью тоже можно начать с использования, постепенно разбираясь в устройстве и ограничениях.
Знакомая задача удобна ещё и тем, что ты способен заметить промах. Ты знаешь, какой тон подходит для семейного чата, что есть у тебя в холодильнике и сколько времени готов потратить на уборку. Эти сведения не придётся угадывать за тебя.
Например, представим, что встречу семьи перенесли с пяти вечера на шесть. Надо написать короткое сообщение: предупредить всех, не звучать сердито и попросить подтвердить, что новое время подходит. Здесь есть конкретная работа и ясная проверка: время указано верно, просьба понятна, лишнего нет.
Позже такое поручение можно будет дать нейросети: «Помоги написать сообщение в семейный чат. Встречу перенесли с 17:00 на 18:00. Напиши дружелюбно, в двух предложениях, попроси подтвердить новое время. Причины переноса не придумывай». Один из возможных вариантов: «Встречаемся в 18:00 вместо 17:00. Напишите, пожалуйста, всем ли подходит новое время».
Это учебный пример, а не обещание одинакового ответа на любом сайте или в приложении с нейросетью. Прежде чем отправить сообщение, ты перечитаешь его сам: сохранились ли оба времени, нет ли выдуманной причины переноса? Если что-то не так, поправишь текст или попросишь исправить черновик. У тебя уже есть основа для сообщения и понятный способ её оценить.
С чего я предлагаю начинать
Выбери дело на несколько минут. Поручение «научи меня всему про нейросети за вечер» звучит внушительно, но как понять, что оно выполнено? Небольшую задачу проще описать и проверить:
Вспомни одно привычное дело, на котором обычно буксуешь: написать сообщение, разобрать длинный текст, составить список.
Назови результат: два предложения, понятное объяснение одного абзаца или список покупок из того, что ты уже решил приготовить.
Заранее определи проверку: что обязательно сохранить и чего в ответе быть не должно.
Запрограммировать что-либо для этого не требуется. Начать можно на смартфоне, который у тебя уже есть. Для длинных текстов, документов и таблиц удобнее ноутбук: больше экран, проще копировать и сравнивать. Но покупка компьютера не должна становиться условием первого шага. Для начала подойдут бесплатные возможности; к платным вариантам мы вернёмся, когда будет понятно, для чего они тебе нужны.
Задание на четыре минуты
Открой заметки на телефоне или возьми лист бумаги. Запиши три бытовых дела, с которыми хотелось бы получать помощь. Формулируй их по-человечески: «трудно вежливо отказать знакомому», «теряюсь в длинной инструкции», «забываю часть покупок».
Выбери одно дело, результат которого ты можешь оценить сам. Пока оставь в стороне решения о лечении и крупных тратах. Рядом допиши: «Мне нужен…» и «Я пойму, что получилось, если…». Например: «Мне нужен короткий отказ без грубости. Получилось, если я могу отправить его после чтения и он не содержит оправданий, которых у меня нет».
Сайт или приложение пока можно не открывать: для этого задания регистрация не нужна. Сейчас ты определяешь задачу. Сохрани заметку: она пригодится, когда мы дойдём до первого разговора с нейросетью.
Результат главы
У тебя есть одна знакомая задача, желаемый результат и способ его проверить. Ты можешь начинать с имеющегося телефона, без навыков программирования.
Проверка
Прочитай свою заметку. Можно ли объяснить задачу в двух-трёх фразах? Понятно ли, какой ответ окажется полезным? Сможешь ли ты заметить ошибку? Если пока нет, сузь задачу до одного сообщения, одного абзаца или одного списка.
Теперь разберёмся, что за инструмент будет выполнять это поручение. В следующей главе объясню, как нейросеть учится на примерах и почему от неё не стоит ждать чтения мыслей.
Глава 2. Что такое нейросеть: учится на примерах, а не читает мысли
Представь человека, который учится отличать кошек от собак по фотографиям. Ему показывают много снимков: животные разных пород, размеров и цветов. Он постепенно замечает особенности, которые помогают узнать кошку, даже если эту конкретную кошку раньше не видел.
Такая история помогает приблизиться к принципу работы нейросети. Она тоже получает примеры во время обучения и выявляет закономерности. Потом использует их, чтобы обработать новые данные: например, определить, что изображено на незнакомой фотографии.
Но аналогия с учеником имеет границы. Нейросеть не сидит за партой, не радуется пятёрке и не понимает мир точно так же, как человек. Это математическая система из связанных элементов с множеством числовых настроек. Рассчитывать эти числа для её использования не нужно.
Что значит «учится»
Разберём один способ обучения на условном примере. Мы хотим получить систему, которая различает кошек и собак на снимках. Для обучения подготавливают много изображений и указывают правильные ответы. Дальше процесс в упрощённом виде выглядит так:
Система обрабатывает изображение и выдаёт предположение о том, кто на нём.
Её ответ сравнивают с правильным и оценивают ошибку.
Числовые настройки меняют так, чтобы на обучающих примерах уменьшить ошибки. Этот процесс повторяют много раз.
Так система может научиться узнавать сочетания признаков, полезные для этой задачи. Выписывать руками отдельное правило для каждой фотографии не требуется. У разных нейросетей способы обучения различаются: подписанные снимки — лишь один понятный пример.
После обучения систему используют: дают ей новый вопрос, картинку или другой материал. Она обрабатывает их с помощью полученных настроек. Прислать фотографию для распознавания — не значит заново обучить нейросеть. Обучение и получение ответа — разные процессы.
А почему она ошибается?
Продолжим наш вымышленный пример. На обучающих снимках кошки могли почти всегда сидеть на диванах, а собаки — гулять по улице. Система способна ухватиться за фон как за удобную подсказку. Получив фотографию собаки на диване, она может ошибиться. Нам-то кажется очевидным, что диван не превращает собаку в кошку. Для системы это должно следовать из подходящих примеров и обучения.
Или на новом снимке темно, животное видно наполовину, а его морда закрыта. Данных для уверенного распознавания меньше. Поэтому фраза «она видела очень много фотографий» сама по себе не гарантирует правильный ответ на любой новой фотографии.
При работе с текстом тоже нужна проверка. Удачная формулировка не восполнит то, что ты забыл сообщить: кому пишешь, что уже договорено, какую деталь нельзя менять. Если сведения не даны в запросе и недоступны системе другим способом, она может лишь предполагать. Важные детали придётся написать.
Нейросети делают разные вещи
Одни системы распознают объекты, другие помогают работать с речью, текстом или изображениями. В этой книге мы часто будем обращаться к нейросети в чате, потому что для бытового поручения удобно написать обычную фразу. Но слово «нейросеть» шире, чем окошко переписки.
Для начала подойдёт такая формулировка: нейросеть — система, которая при обучении выявляет закономерности в примерах и затем использует их для обработки новых данных. Детали устройства мы здесь опускаем. Если же ждать, что она думает как человек и знает всё, разочароваться можно очень быстро.
Задание на пять минут
Возьми три знакомых изображения одного предмета или животного. Подойдут фотографии в телефоне; никуда отправлять их не нужно. Если снимков нет, представь три разные кошачьи морды: белую, чёрную и полосатую.
Найди общее и различия. Цвет меняется, но это всё ещё кошки. Подумай, какую случайную деталь система могла бы принять за главный признак: фон, освещение, положение в кадре. Сейчас мы не угадываем работу настоящей нейросети, а разбираем, почему примеры должны быть разнообразными.
Теперь объясни другу, что такое нейросеть, в двух предложениях. В первом скажи, откуда берётся её способность выполнять задачу. Во втором — почему ответ всё равно может быть неверным. Запиши объяснение своими словами, без требования звучать научно.
Результат главы
У тебя есть короткое объяснение нейросети через обучение на примерах. Ты различаешь обучение и использование готовой системы, а число просмотренных примеров не принимаешь за гарантию безошибочности.