HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>30 июн 2023</li>
2 <ul><li>30 июн 2023</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Расскажем, как работают нейросети на низком уровне, и покажем слоёный пирог глубоких моделей.</p>
4 </ul><p>Расскажем, как работают нейросети на низком уровне, и покажем слоёный пирог глубоких моделей.</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6 <p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
6 <p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
7 <p>Если боитесь, что нейросети скоро захватят мир и всех уволят, сначала посмотрите, как один из самых умных ИИ на сегодня пытается смешно пошутить:</p>
7 <p>Если боитесь, что нейросети скоро захватят мир и всех уволят, сначала посмотрите, как один из самых умных ИИ на сегодня пытается смешно пошутить:</p>
8 <p><strong>Промпт:</strong>Придумай шутку про глубокое обучение.</p>
8 <p><strong>Промпт:</strong>Придумай шутку про глубокое обучение.</p>
9 <p><strong>Ответ ChatGPT:</strong>Почему нейронные сети никогда не ходят на пляж?</p>
9 <p><strong>Ответ ChatGPT:</strong>Почему нейронные сети никогда не ходят на пляж?</p>
10 <p>Потому что они боятся глубокого обучения, но не могут перенести глубокое погружение!</p>
10 <p>Потому что они боятся глубокого обучения, но не могут перенести глубокое погружение!</p>
11 <p>Не у всех получается с первого раза - простим ему это. Попробуем ещё раз:</p>
11 <p>Не у всех получается с первого раза - простим ему это. Попробуем ещё раз:</p>
12 <p><strong>Промпт:</strong>Ещё одну.</p>
12 <p><strong>Промпт:</strong>Ещё одну.</p>
13 <p><strong>Ответ ChatGPT:</strong>Какой алгоритм deep learning самый любимый у программистов?</p>
13 <p><strong>Ответ ChatGPT:</strong>Какой алгоритм deep learning самый любимый у программистов?</p>
14 <p>НейрОТПЕЧАТКА! Ведь защищать свой код лучше всего с помощью глубокой сети!</p>
14 <p>НейрОТПЕЧАТКА! Ведь защищать свой код лучше всего с помощью глубокой сети!</p>
15 <p>Чтобы понять, почему у ChatGPT нет чувства юмора и остальных эмоций, в этой статье мы решили разобраться, как нейросети имитируют человеческий мозг, почему они работают так, как работают, и зачем им нужны скрытые слои.</p>
15 <p>Чтобы понять, почему у ChatGPT нет чувства юмора и остальных эмоций, в этой статье мы решили разобраться, как нейросети имитируют человеческий мозг, почему они работают так, как работают, и зачем им нужны скрытые слои.</p>
16 <p>Подготовили полный и понятный обзор на глубокое обучение, чтобы оставаться в тренде. Статья подойдёт как новичкам, так и профи.</p>
16 <p>Подготовили полный и понятный обзор на глубокое обучение, чтобы оставаться в тренде. Статья подойдёт как новичкам, так и профи.</p>
17 <p>Вы узнаете:</p>
17 <p>Вы узнаете:</p>
18 <ul><li><a>Что такое deep learning</a></li>
18 <ul><li><a>Что такое deep learning</a></li>
19 <li><a>Как устроена простая нейронная сеть</a></li>
19 <li><a>Как устроена простая нейронная сеть</a></li>
20 <li><a>Как устроена многослойная нейронная сеть</a></li>
20 <li><a>Как устроена многослойная нейронная сеть</a></li>
21 <li><a>Что собой представляют deep learning и нейронные сети</a></li>
21 <li><a>Что собой представляют deep learning и нейронные сети</a></li>
22 <li><a>Как нейронные сети обучаются</a></li>
22 <li><a>Как нейронные сети обучаются</a></li>
23 <li><a>Какие есть алгоритмы глубокого обучения</a></li>
23 <li><a>Какие есть алгоритмы глубокого обучения</a></li>
24 <li><a>Где применяется глубокое обучение</a></li>
24 <li><a>Где применяется глубокое обучение</a></li>
25 <li><a>Что запомнить</a></li>
25 <li><a>Что запомнить</a></li>
26 </ul><p><strong>Deep learning (глубокое обучение)</strong> - это способ научить компьютер делать сложные вещи: распознавать лица, определять объекты на фотографии или писать статьи по программированию.</p>
26 </ul><p><strong>Deep learning (глубокое обучение)</strong> - это способ научить компьютер делать сложные вещи: распознавать лица, определять объекты на фотографии или писать статьи по программированию.</p>
27 <p>Самый простой способ обучения - дать компьютеру много примеров и надеяться, что он их запомнит. Например, если хотим научить компьютер отличать яблоки от бананов, показываем ему сначала яблоко и говорим: "Это яблоко". Затем показываем банан и говорим: "Это банан". Повторяем это много-много раз.</p>
27 <p>Самый простой способ обучения - дать компьютеру много примеров и надеяться, что он их запомнит. Например, если хотим научить компьютер отличать яблоки от бананов, показываем ему сначала яблоко и говорим: "Это яблоко". Затем показываем банан и говорим: "Это банан". Повторяем это много-много раз.</p>
28 <p>Хорошо, логика понятна - показали примеры, а компьютер запомнил их. А если компьютеру попадётся новое изображение, которого не было в датасете? Что нужно сделать, чтобы он не растерялся? Создать нейронную сеть!</p>
28 <p>Хорошо, логика понятна - показали примеры, а компьютер запомнил их. А если компьютеру попадётся новое изображение, которого не было в датасете? Что нужно сделать, чтобы он не растерялся? Создать нейронную сеть!</p>
29 <p><strong>Нейросеть</strong> - это программа, которая притворяется человеческим мозгом. Она состоит из нейронов, которые общаются между собой. Вместе они создают сеть "мозговых клеток", чтобы запоминать информацию и принимать решения.</p>
29 <p><strong>Нейросеть</strong> - это программа, которая притворяется человеческим мозгом. Она состоит из нейронов, которые общаются между собой. Вместе они создают сеть "мозговых клеток", чтобы запоминать информацию и принимать решения.</p>
30 <p>Если копнуть чуть глубже, то нейросеть - это сложная математическая модель. В ней нет никакой магии - только непонятные формулы из матанализа и теории вероятностей. Но всё это магическим и математическим образом помогает компьютеру думать.</p>
30 <p>Если копнуть чуть глубже, то нейросеть - это сложная математическая модель. В ней нет никакой магии - только непонятные формулы из матанализа и теории вероятностей. Но всё это магическим и математическим образом помогает компьютеру думать.</p>
31 <p>Именно поэтому нейронные сети не умеют шутить - они всего лишь горстка математических функций. У ChatGPT ответ примерно такой же:</p>
31 <p>Именно поэтому нейронные сети не умеют шутить - они всего лишь горстка математических функций. У ChatGPT ответ примерно такой же:</p>
32 <p><strong>Промпт:</strong>Почему нейросети не умеют шутить?</p>
32 <p><strong>Промпт:</strong>Почему нейросети не умеют шутить?</p>
33 <p><strong>Ответ ChatGPT:</strong>Нейросети не умеют шутить, потому что шутки требуют высокого уровня культурной и социальной осведомлённости, а нейросети сконцентрированы на статистических вычислениях, а не на творческом процессе создания юмора.</p>
33 <p><strong>Ответ ChatGPT:</strong>Нейросети не умеют шутить, потому что шутки требуют высокого уровня культурной и социальной осведомлённости, а нейросети сконцентрированы на статистических вычислениях, а не на творческом процессе создания юмора.</p>
34 <p>Когда нейронка видит фотографию, она начинает искать признаки яблока: смотрит на форму, цвет, текстуру и так далее. Затем сравнивает найденные особенности с тем, что видела раньше, и принимает решение: яблоко это или банан.</p>
34 <p>Когда нейронка видит фотографию, она начинает искать признаки яблока: смотрит на форму, цвет, текстуру и так далее. Затем сравнивает найденные особенности с тем, что видела раньше, и принимает решение: яблоко это или банан.</p>
35 <p>Чтобы нейронная сеть увереннее распознавала объекты, ей нужно дать больше примеров. "Больше" - значит тысячи или даже миллионы.</p>
35 <p>Чтобы нейронная сеть увереннее распознавала объекты, ей нужно дать больше примеров. "Больше" - значит тысячи или даже миллионы.</p>
36 <p>Давайте спустимся в операционную и посмотрим, из чего же состоят нейросети.</p>
36 <p>Давайте спустимся в операционную и посмотрим, из чего же состоят нейросети.</p>
37 <p>Начнём с простой нейронной сети, а затем будем двигаться дальше - к многослойным сетям и современным моделям deep learning. Всё здесь подчиняется базовым правилам.</p>
37 <p>Начнём с простой нейронной сети, а затем будем двигаться дальше - к многослойным сетям и современным моделям deep learning. Всё здесь подчиняется базовым правилам.</p>
38 <p>Нейросеть состоит из нейронов и связей между ними:</p>
38 <p>Нейросеть состоит из нейронов и связей между ними:</p>
39 <ul><li><strong>Нейрон</strong> - это на самом деле небольшая программа, которая умеет делать три вещи: получать данные, обрабатывать и передавать дальше.</li>
39 <ul><li><strong>Нейрон</strong> - это на самом деле небольшая программа, которая умеет делать три вещи: получать данные, обрабатывать и передавать дальше.</li>
40 <li>Нейроны скрепляются<strong>связями</strong>, которые характеризуются весом.<strong>Вес</strong> - это число, показывающее, насколько крепко воспоминание.</li>
40 <li>Нейроны скрепляются<strong>связями</strong>, которые характеризуются весом.<strong>Вес</strong> - это число, показывающее, насколько крепко воспоминание.</li>
41 </ul><p>Самая простая нейросеть состоит всего из одного нейрона:</p>
41 </ul><p>Самая простая нейросеть состоит всего из одного нейрона:</p>
42 Такая нейронная сеть может анализировать один признак. Точность будет небольшой. Чем больше нейронов, тем лучше когнитивные способности нейросети<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>На вход нейрон получает данные - например, фотографию яблока или банана. Он обрабатывает её - скажем, проверяет цвет всех пикселей. Затем нейрон делает вывод: если зелёных пикселей больше, чем остальных, то это, вероятнее всего, яблоко. А если больше всего жёлтых, то это банан.</p>
42 Такая нейронная сеть может анализировать один признак. Точность будет небольшой. Чем больше нейронов, тем лучше когнитивные способности нейросети<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>На вход нейрон получает данные - например, фотографию яблока или банана. Он обрабатывает её - скажем, проверяет цвет всех пикселей. Затем нейрон делает вывод: если зелёных пикселей больше, чем остальных, то это, вероятнее всего, яблоко. А если больше всего жёлтых, то это банан.</p>
43 <p>Алгоритм несложный и неточный. Представьте, что будет, если дать нейросети незрелый банан зелёного цвета или просто жёлтое яблоко. Получается, делать выводы только по цвету фрукта - недостаточно.</p>
43 <p>Алгоритм несложный и неточный. Представьте, что будет, если дать нейросети незрелый банан зелёного цвета или просто жёлтое яблоко. Получается, делать выводы только по цвету фрукта - недостаточно.</p>
44 <p>Чтобы повысить точность, можем добавить ещё два нейрона. Пусть один из них смотрит на форму объекта, а второй - на хвостик фрукта.</p>
44 <p>Чтобы повысить точность, можем добавить ещё два нейрона. Пусть один из них смотрит на форму объекта, а второй - на хвостик фрукта.</p>
45 Нейросеть становится сложнее. Скоро она и тексты писать научится. Хотя нет, для таких нейронных сетей нужны миллиарды нейронов<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>Теперь фотография банана передаётся сразу в три нейрона, затем каждый из них обрабатывает картинку по своим правилам и передаёт предположение на выход.</p>
45 Нейросеть становится сложнее. Скоро она и тексты писать научится. Хотя нет, для таких нейронных сетей нужны миллиарды нейронов<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>Теперь фотография банана передаётся сразу в три нейрона, затем каждый из них обрабатывает картинку по своим правилам и передаёт предположение на выход.</p>
46 <p>Когда три нейрона отработают, получится три результата - например, первый и третий скажут, что это банан, а второй будет утверждать, что яблоко. В конце нейросеть подсчитает, каких голосов было больше и выдаст этот вариант за окончательный результат.</p>
46 <p>Когда три нейрона отработают, получится три результата - например, первый и третий скажут, что это банан, а второй будет утверждать, что яблоко. В конце нейросеть подсчитает, каких голосов было больше и выдаст этот вариант за окончательный результат.</p>
47 <p>?<strong>Но что делать, если нейросеть выдала неправильный результат?</strong></p>
47 <p>?<strong>Но что делать, если нейросеть выдала неправильный результат?</strong></p>
48 <p>Наказывать! Причём буквально. Хотя ладно, не буквально, а механически ослабить связь.</p>
48 <p>Наказывать! Причём буквально. Хотя ладно, не буквально, а механически ослабить связь.</p>
49 <p>Связи показывают, насколько сильно нейрон влияет на принятие решений. Если связь слабая - значит, его голос будет учитываться последним. А если крепкая - он может перекрыть своим решением голоса других нейронов. Настоящая демократия.</p>
49 <p>Связи показывают, насколько сильно нейрон влияет на принятие решений. Если связь слабая - значит, его голос будет учитываться последним. А если крепкая - он может перекрыть своим решением голоса других нейронов. Настоящая демократия.</p>
50 <p>Когда нейросеть выдаёт неправильный результат, мы снижаем влияние нейронов, которые привели к этому результату. Так и проходит deep learning.</p>
50 <p>Когда нейросеть выдаёт неправильный результат, мы снижаем влияние нейронов, которые привели к этому результату. Так и проходит deep learning.</p>
51 Связи стали слабее, а значит, их аргументы в споре за фрукт тоже стали менее убедительными<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>Нейроны, связи, программы… Получается, мы сами программируем нейросеть? В чём тогда искусственный интеллект? А вот в чём:</p>
51 Связи стали слабее, а значит, их аргументы в споре за фрукт тоже стали менее убедительными<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>Нейроны, связи, программы… Получается, мы сами программируем нейросеть? В чём тогда искусственный интеллект? А вот в чём:</p>
52 <p>?<strong>Программы, зашитые в нейроны, не прописываются вручную.</strong>Они находятся путём проб и ошибок во время обучения самой нейронной сетью. Структура нейронки, например количество слоёв и нейронов, задаётся разработчиком с помощью языков программирования. Например, на Python это можно<a>сделать с помощью специальной библиотеки TensorFlow</a>.</p>
52 <p>?<strong>Программы, зашитые в нейроны, не прописываются вручную.</strong>Они находятся путём проб и ошибок во время обучения самой нейронной сетью. Структура нейронки, например количество слоёв и нейронов, задаётся разработчиком с помощью языков программирования. Например, на Python это можно<a>сделать с помощью специальной библиотеки TensorFlow</a>.</p>
53 <p>Мы рассказали, что нейроны могут считать цвета в пикселях, смотреть на форму объектов и хвостики фруктов. Но в реальности никто не знает, почему нейросеть работает так, как она работает. Нейроны сами создают алгоритм, по которому учатся отличать яблоки от бананов. Мы им никак не помогаем - только вознаграждаем за правильные ответы и наказываем за неправильные.</p>
53 <p>Мы рассказали, что нейроны могут считать цвета в пикселях, смотреть на форму объектов и хвостики фруктов. Но в реальности никто не знает, почему нейросеть работает так, как она работает. Нейроны сами создают алгоритм, по которому учатся отличать яблоки от бананов. Мы им никак не помогаем - только вознаграждаем за правильные ответы и наказываем за неправильные.</p>
54 <p>Нейрон может даже полагаться на необычные явления - например, на отбрасываемую тень от фрукта или его отражение в зеркале. Этим нейросеть действительно похожа на человеческий мозг, потому что люди тоже не до конца понимают, как он работает.</p>
54 <p>Нейрон может даже полагаться на необычные явления - например, на отбрасываемую тень от фрукта или его отражение в зеркале. Этим нейросеть действительно похожа на человеческий мозг, потому что люди тоже не до конца понимают, как он работает.</p>
55 <p>А теперь перейдём от простых нейронок к сложным, или многослойным.</p>
55 <p>А теперь перейдём от простых нейронок к сложным, или многослойным.</p>
56 <p>Добавим нашей нейросети пару новых слоёв, чтобы она стала<strong>многослойной</strong>. Ещё такую нейронку называют<strong>глубокой нейронной сетью</strong>. У каждого её слоя есть особое название и назначение.</p>
56 <p>Добавим нашей нейросети пару новых слоёв, чтобы она стала<strong>многослойной</strong>. Ещё такую нейронку называют<strong>глубокой нейронной сетью</strong>. У каждого её слоя есть особое название и назначение.</p>
57 <p>Первый слой называется<strong>входным</strong>, потому что он получает входные данные - например, изображения, числа и строки. Последний слой называется<strong>выходным</strong>, потому что (вы уже догадались) здесь получаются выходные значения. Все слои, которые находятся между ними, называются<strong>скрытыми</strong>.</p>
57 <p>Первый слой называется<strong>входным</strong>, потому что он получает входные данные - например, изображения, числа и строки. Последний слой называется<strong>выходным</strong>, потому что (вы уже догадались) здесь получаются выходные значения. Все слои, которые находятся между ними, называются<strong>скрытыми</strong>.</p>
58 А теперь представьте, как выглядит нейросеть с хотя бы миллионом нейронов. Связей столько, сколько проводов в дата-центре<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>Работает многослойная нейросеть по тем же принципам, что и простая, но вместо того, чтобы сразу выдать результат, данные обрабатываются и передаются на скрытые слои. Там проходит дополнительная обработка, и после этого выводится результат.</p>
58 А теперь представьте, как выглядит нейросеть с хотя бы миллионом нейронов. Связей столько, сколько проводов в дата-центре<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>Работает многослойная нейросеть по тем же принципам, что и простая, но вместо того, чтобы сразу выдать результат, данные обрабатываются и передаются на скрытые слои. Там проходит дополнительная обработка, и после этого выводится результат.</p>
59 <p>Правда, теперь весь процесс сильно запутан: вы только посмотрите на количество связей между нейронами.</p>
59 <p>Правда, теперь весь процесс сильно запутан: вы только посмотрите на количество связей между нейронами.</p>
60 <p>Давайте сразу ответим на вопрос: зачем нужны скрытые слои?</p>
60 <p>Давайте сразу ответим на вопрос: зачем нужны скрытые слои?</p>
61 <p>?<strong>Скрытые слои нужны, чтобы тщательнее обрабатывать входные данные и находить больше деталей.</strong>Например, давайте подробнее разберём пример с яблоками и бананами:</p>
61 <p>?<strong>Скрытые слои нужны, чтобы тщательнее обрабатывать входные данные и находить больше деталей.</strong>Например, давайте подробнее разберём пример с яблоками и бананами:</p>
62 <ul><li>На вход нейросеть получает картинку определённого размера - пусть 200 на 400 пикселей. Всего пикселей - 80 000. Каждый пиксель передаётся во все входные нейроны. Получаем очень много связей.</li>
62 <ul><li>На вход нейросеть получает картинку определённого размера - пусть 200 на 400 пикселей. Всего пикселей - 80 000. Каждый пиксель передаётся во все входные нейроны. Получаем очень много связей.</li>
63 <li>Входной слой делает предварительную обработку картинки - например, определяет общую форму объекта на изображении. Затем передаёт обработанные данные на следующий слой - скрытый.</li>
63 <li>Входной слой делает предварительную обработку картинки - например, определяет общую форму объекта на изображении. Затем передаёт обработанные данные на следующий слой - скрытый.</li>
64 <li>Скрытый слой проводит дополнительную обработку - например, определяет цвет объекта. А дальше опять передаёт результаты к следующему слою.</li>
64 <li>Скрытый слой проводит дополнительную обработку - например, определяет цвет объекта. А дальше опять передаёт результаты к следующему слою.</li>
65 <li>Второй скрытый слой смотрит на другие детали объекта. Здесь можете подставить что-то своё.</li>
65 <li>Второй скрытый слой смотрит на другие детали объекта. Здесь можете подставить что-то своё.</li>
66 <li>Когда данные доходят до выходного слоя, нейросеть делает предположение на основе работы всех слоёв и возвращает итоговый результат.</li>
66 <li>Когда данные доходят до выходного слоя, нейросеть делает предположение на основе работы всех слоёв и возвращает итоговый результат.</li>
67 </ul><p>Механизм работы стал сложнее, но и нейросеть стала умнее. Такая модель уже может решать задачи поинтереснее - например, распознавать образы, классифицировать объекты и писать текст.</p>
67 </ul><p>Механизм работы стал сложнее, но и нейросеть стала умнее. Такая модель уже может решать задачи поинтереснее - например, распознавать образы, классифицировать объекты и писать текст.</p>
68 <p>?<strong>Чтобы нейросети стать ещё умнее, нельзя просто взять и добавить больше слоёв.</strong>Это поможет, но не сильно. Даже если мы добавим тысячу слоёв, ошибок в предположениях станет меньше, хотя совсем они не исчезнут.</p>
68 <p>?<strong>Чтобы нейросети стать ещё умнее, нельзя просто взять и добавить больше слоёв.</strong>Это поможет, но не сильно. Даже если мы добавим тысячу слоёв, ошибок в предположениях станет меньше, хотя совсем они не исчезнут.</p>
69 <p>Для перехода на следующий уровень<em>"разумности"</em> нужно использовать алгоритмы глубокого обучения, о которых мы поговорим дальше, а сейчас узнаем, как соотносятся друг с другом глубокое обучение и нейросети.</p>
69 <p>Для перехода на следующий уровень<em>"разумности"</em> нужно использовать алгоритмы глубокого обучения, о которых мы поговорим дальше, а сейчас узнаем, как соотносятся друг с другом глубокое обучение и нейросети.</p>
70 <p><strong>Короткий ответ:</strong>нейросеть - это программа, которая имитирует работу мозга, а глубокое обучение - это способы её обучения.</p>
70 <p><strong>Короткий ответ:</strong>нейросеть - это программа, которая имитирует работу мозга, а глубокое обучение - это способы её обучения.</p>
71 <p><strong>Длинный ответ:</strong>эти понятия связаны, но имеют серьёзные различия.</p>
71 <p><strong>Длинный ответ:</strong>эти понятия связаны, но имеют серьёзные различия.</p>
72 <p>Нейросеть - это набор нейронов, которые передают данные друг другу. Это помогает нейронке принимать решения и делать предположения, например, различая объекты.</p>
72 <p>Нейросеть - это набор нейронов, которые передают данные друг другу. Это помогает нейронке принимать решения и делать предположения, например, различая объекты.</p>
73 <p>Deep learning - это когда мы делаем нейросеть сложной, добавляем много новых слоёв и используем один из алгоритмов глубокого обучения. Это позволяет решать сложные задачи - например, задачи классификации объектов, распознавания речи и создания текстов.</p>
73 <p>Deep learning - это когда мы делаем нейросеть сложной, добавляем много новых слоёв и используем один из алгоритмов глубокого обучения. Это позволяет решать сложные задачи - например, задачи классификации объектов, распознавания речи и создания текстов.</p>
74 <p>Без нейросетей не было бы глубокого обучения, потому что нейросеть - это основа всего машинного обучения. О нём у нас есть<a>отдельная статья</a>.</p>
74 <p>Без нейросетей не было бы глубокого обучения, потому что нейросеть - это основа всего машинного обучения. О нём у нас есть<a>отдельная статья</a>.</p>
75 <p>Давайте разберём ещё на одном примере, как работают нейронные сети, чтобы плавно перейти к методам глубокого обучения. Допустим, мы хотим научить нейросеть предсказывать цену на авиабилеты.</p>
75 <p>Давайте разберём ещё на одном примере, как работают нейронные сети, чтобы плавно перейти к методам глубокого обучения. Допустим, мы хотим научить нейросеть предсказывать цену на авиабилеты.</p>
76 <ul><li><strong>Входные данные:</strong>дата полёта, место вылета и место прибытия.</li>
76 <ul><li><strong>Входные данные:</strong>дата полёта, место вылета и место прибытия.</li>
77 <li><strong>Выходные данные:</strong>цена авиабилета.</li>
77 <li><strong>Выходные данные:</strong>цена авиабилета.</li>
78 </ul><p>У нас уже есть реальные цены, чтобы сравнить их с предсказаниями - и обучить нейросеть на них.</p>
78 </ul><p>У нас уже есть реальные цены, чтобы сравнить их с предсказаниями - и обучить нейросеть на них.</p>
79 <p>Пусть нейронка состоит из двух скрытых слоёв. В каждом скрытом слое по четыре нейрона, во входном слое - три нейрона, а в выходном - один.</p>
79 <p>Пусть нейронка состоит из двух скрытых слоёв. В каждом скрытом слое по четыре нейрона, во входном слое - три нейрона, а в выходном - один.</p>
80 <p>Теперь будем передавать данные в нейросеть и смотреть на её предположения. Если результат близок к реальному, поощряем нейросеть и укрепляем те связи нейронов, которые к нему привели. А если результат оказался далёк от реального, то наказываем нейросеть и ослабляем те связи, которые на это повлияли.</p>
80 <p>Теперь будем передавать данные в нейросеть и смотреть на её предположения. Если результат близок к реальному, поощряем нейросеть и укрепляем те связи нейронов, которые к нему привели. А если результат оказался далёк от реального, то наказываем нейросеть и ослабляем те связи, которые на это повлияли.</p>
81 Эти связи привели к правильному результату. Значит, мы хотим их усилить, чтобы получать больше правильных ответов<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>?<strong>Что значит "укрепляем" или "ослабляем" связи?</strong></p>
81 Эти связи привели к правильному результату. Значит, мы хотим их усилить, чтобы получать больше правильных ответов<em>Иллюстрация: Оля Ежак для Skillbox Media</em><p>?<strong>Что значит "укрепляем" или "ослабляем" связи?</strong></p>
82 <p>У каждой связи есть собственный вес - обычное число, например 2, 5 или 19,3. Если результат неправильный, вес уменьшаем, скажем, на 0,5. А если правильный - увеличиваем на 0,5. Изначально веса устанавливаются случайным образом, а затем подбираются в процессе обучения.</p>
82 <p>У каждой связи есть собственный вес - обычное число, например 2, 5 или 19,3. Если результат неправильный, вес уменьшаем, скажем, на 0,5. А если правильный - увеличиваем на 0,5. Изначально веса устанавливаются случайным образом, а затем подбираются в процессе обучения.</p>
83 <p>Примерно через тысячу повторений нейросеть начнёт выдавать правдивые результаты. А через миллион - станет настоящим турагентом с многолетним стажем.</p>
83 <p>Примерно через тысячу повторений нейросеть начнёт выдавать правдивые результаты. А через миллион - станет настоящим турагентом с многолетним стажем.</p>
84 <p>Поздравляем, нейросеть обучена. Теперь можно дать ей любую дату и город для путешествия, а она назовёт стоимость билета - с небольшой погрешностью, но никто не идеален.</p>
84 <p>Поздравляем, нейросеть обучена. Теперь можно дать ей любую дату и город для путешествия, а она назовёт стоимость билета - с небольшой погрешностью, но никто не идеален.</p>
85 <p>У такого процесса обучения есть название -<strong>обучение с учителем</strong>. Получается, что учитель - это правдивые результаты, а ученик - нейросеть.</p>
85 <p>У такого процесса обучения есть название -<strong>обучение с учителем</strong>. Получается, что учитель - это правдивые результаты, а ученик - нейросеть.</p>
86 <p>Обучение с учителем имеет большой недостаток: что делать, если у нас нет результатов, но задачу решить нужно. Например, нейронку надо научить играть в игру "Тетрис". Здесь придётся придумать что-то новое.</p>
86 <p>Обучение с учителем имеет большой недостаток: что делать, если у нас нет результатов, но задачу решить нужно. Например, нейронку надо научить играть в игру "Тетрис". Здесь придётся придумать что-то новое.</p>
87 <p>Противоположность обучения с учителем -<strong>обучение без учителя</strong>, при котором нейросеть сама определяет, какой результат её устроит. Кажется, немного странным, но это очень полезно.</p>
87 <p>Противоположность обучения с учителем -<strong>обучение без учителя</strong>, при котором нейросеть сама определяет, какой результат её устроит. Кажется, немного странным, но это очень полезно.</p>
88 <p>Представим, что мы хотим распределить всех пользователей видеохостинга на разные группы, чтобы рекомендовать им интересные видео. Самим справиться с такой задачей очень сложно, так как мы не можем предположить количество и особенности этих групп. Но задачу можно доверить нейросети.</p>
88 <p>Представим, что мы хотим распределить всех пользователей видеохостинга на разные группы, чтобы рекомендовать им интересные видео. Самим справиться с такой задачей очень сложно, так как мы не можем предположить количество и особенности этих групп. Но задачу можно доверить нейросети.</p>
89 <p>Входными данными для неё могут быть просмотренные видео пользователя, его лайки под видео и подписки. По этим критериям юзера можно объединить с другими пользователями - например, теми, кто подписан на похожие каналы и кто лайкал похожие видео. Только что мы придумали рекомендательную систему.</p>
89 <p>Входными данными для неё могут быть просмотренные видео пользователя, его лайки под видео и подписки. По этим критериям юзера можно объединить с другими пользователями - например, теми, кто подписан на похожие каналы и кто лайкал похожие видео. Только что мы придумали рекомендательную систему.</p>
90 <p>Обучение с учителем и без - это два базовых способа обучения нейросети. Но если мы хотим сделать что-то похожее на ChatGPT, придётся использовать современные алгоритмы deep learning.</p>
90 <p>Обучение с учителем и без - это два базовых способа обучения нейросети. Но если мы хотим сделать что-то похожее на ChatGPT, придётся использовать современные алгоритмы deep learning.</p>
91 <p>Их много - и с каждым днём становится всё больше. Но, к сожалению, ещё не придумали универсальный способ заставить нейросеть решать любые задачи. Поэтому пока обходятся разными алгоритмами: для работы с изображениями используют свёрточные нейросети, а чтобы писать текст - рекуррентные.</p>
91 <p>Их много - и с каждым днём становится всё больше. Но, к сожалению, ещё не придумали универсальный способ заставить нейросеть решать любые задачи. Поэтому пока обходятся разными алгоритмами: для работы с изображениями используют свёрточные нейросети, а чтобы писать текст - рекуррентные.</p>
92 <p>Давайте разберёмся, как работают популярные алгоритмы.</p>
92 <p>Давайте разберёмся, как работают популярные алгоритмы.</p>
93 <p><strong>Зачем нужны:</strong>помогают обрабатывать картинки и лучше понимать, что на них изображено.</p>
93 <p><strong>Зачем нужны:</strong>помогают обрабатывать картинки и лучше понимать, что на них изображено.</p>
94 <p><strong>Как работают:</strong>добавляют в нейросеть дополнительные слои - свёрточные. Они нужны, чтобы анализировать изображение тщательнее.</p>
94 <p><strong>Как работают:</strong>добавляют в нейросеть дополнительные слои - свёрточные. Они нужны, чтобы анализировать изображение тщательнее.</p>
95 <p>В свёрточных слоях на картинку накладывают фильтры - например, делают чёрно-белой, выделяют все углы или обрезают. Так нейросеть находит новые детали, которые помогут ей лучше определять объекты на изображении.</p>
95 <p>В свёрточных слоях на картинку накладывают фильтры - например, делают чёрно-белой, выделяют все углы или обрезают. Так нейросеть находит новые детали, которые помогут ей лучше определять объекты на изображении.</p>
96 <p>Первый свёрточный слой обычно нужен, чтобы находить все края и углы у объектов. Следующие слои - чтобы видеть более сложные элементы, например форму или текстуру. А последний слой собирает все детали вместе и делает предсказание.</p>
96 <p>Первый свёрточный слой обычно нужен, чтобы находить все края и углы у объектов. Следующие слои - чтобы видеть более сложные элементы, например форму или текстуру. А последний слой собирает все детали вместе и делает предсказание.</p>
97 <p><strong>Зачем нужны:</strong>помогают понять и обработать элементы, которые идут последовательно и связаны друг с другом, - например, текст.</p>
97 <p><strong>Зачем нужны:</strong>помогают понять и обработать элементы, которые идут последовательно и связаны друг с другом, - например, текст.</p>
98 <p><strong>Как работают:</strong>запоминают всё, что происходило раньше, чтобы понимать, что произойдёт дальше.</p>
98 <p><strong>Как работают:</strong>запоминают всё, что происходило раньше, чтобы понимать, что произойдёт дальше.</p>
99 <p>Рекуррентные нейросети состоят из звеньев, которые похожи на бусы. Каждая бусинка - это кусок информации, такой как слово. Вместе бусы образуют цепочку отдельных бусинок, которые связаны друг с другом.</p>
99 <p>Рекуррентные нейросети состоят из звеньев, которые похожи на бусы. Каждая бусинка - это кусок информации, такой как слово. Вместе бусы образуют цепочку отдельных бусинок, которые связаны друг с другом.</p>
100 <p>Эта концепция может показаться запутанной, потому что здесь есть слово "рекурсия", но главный смысл рекуррентных нейросетей в том, что они умеют проводить ассоциации между разными объектами.</p>
100 <p>Эта концепция может показаться запутанной, потому что здесь есть слово "рекурсия", но главный смысл рекуррентных нейросетей в том, что они умеют проводить ассоциации между разными объектами.</p>
101 <p>Когда рекуррентная нейронная сеть получает предложение на вход, она анализирует каждое слово по отдельности. Новые слова соединяются с уже изученными - так нейросеть понимает контекст и значение каждого слова в связке с окружающими.</p>
101 <p>Когда рекуррентная нейронная сеть получает предложение на вход, она анализирует каждое слово по отдельности. Новые слова соединяются с уже изученными - так нейросеть понимает контекст и значение каждого слова в связке с окружающими.</p>
102 <p>Разновидность архитектуры RNN - сети с долговременной и кратковременной памятью (long short-term memory, LSTM). Они сохраняют в памяти информацию, пока её не попросят удалить. LSTM-сети обычно используют в связке с другими видами deep learning. Например, ChatGPT работает по такой схеме: чат-бот запоминает, что пользователь писал раньше, чтобы выдавать ему более релевантные ответы.</p>
102 <p>Разновидность архитектуры RNN - сети с долговременной и кратковременной памятью (long short-term memory, LSTM). Они сохраняют в памяти информацию, пока её не попросят удалить. LSTM-сети обычно используют в связке с другими видами deep learning. Например, ChatGPT работает по такой схеме: чат-бот запоминает, что пользователь писал раньше, чтобы выдавать ему более релевантные ответы.</p>
103 <p><strong>Зачем нужны:</strong>рисовать, сочинять музыку и писать стихи - или просто творить.</p>
103 <p><strong>Зачем нужны:</strong>рисовать, сочинять музыку и писать стихи - или просто творить.</p>
104 <p><strong>Как работают:</strong>используют связь из двух нейросетей - художника и критика. Художник создаёт что-то новое, а критик пытается понять, создано это реальными художниками или нейросетью.</p>
104 <p><strong>Как работают:</strong>используют связь из двух нейросетей - художника и критика. Художник создаёт что-то новое, а критик пытается понять, создано это реальными художниками или нейросетью.</p>
105 <p>С каждым новым творением нейросеть-художник становится всё лучше - в умении подражать художникам-людям и умении обманывать нейросеть-критика. А нейросеть-критик учится внимательнее анализировать творения художника.</p>
105 <p>С каждым новым творением нейросеть-художник становится всё лучше - в умении подражать художникам-людям и умении обманывать нейросеть-критика. А нейросеть-критик учится внимательнее анализировать творения художника.</p>
106 <p>Такое "состязание" помогает нейронной сети быстро обучаться. И для этого человеку даже не нужно прикладывать усилия, достаточно алгоритма для проведения машинного обучения.</p>
106 <p>Такое "состязание" помогает нейронной сети быстро обучаться. И для этого человеку даже не нужно прикладывать усилия, достаточно алгоритма для проведения машинного обучения.</p>
107 <p><strong>? Главная фишка алгоритмов глубокого обучения в том, что их можно объединять.</strong></p>
107 <p><strong>? Главная фишка алгоритмов глубокого обучения в том, что их можно объединять.</strong></p>
108 <p>Например, если совместить генеративно-состязательную и рекуррентную нейросети, получим что-то похожее на ChatGPT. Такая нейронная сеть сможет творить, запоминать, что она делала и даже сочинять стихи.</p>
108 <p>Например, если совместить генеративно-состязательную и рекуррентную нейросети, получим что-то похожее на ChatGPT. Такая нейронная сеть сможет творить, запоминать, что она делала и даже сочинять стихи.</p>
109 <p>Deep learning проникло повсюду, но оно ещё слабовато, чтобы полностью заменить все профессии. И этому есть объяснение - компьютерам не хватает вычислительных мощностей.</p>
109 <p>Deep learning проникло повсюду, но оно ещё слабовато, чтобы полностью заменить все профессии. И этому есть объяснение - компьютерам не хватает вычислительных мощностей.</p>
110 <p>И всё же есть несколько сфер, в которых алгоритмы deep learning уже находят применение.</p>
110 <p>И всё же есть несколько сфер, в которых алгоритмы deep learning уже находят применение.</p>
111 <p><strong>Чипы для гаджетов.</strong>Всё больше компаний говорят, что они встраивают алгоритмы глубокого обучения в свои устройства. NVIDIA<a>показала</a>всем, что нейросети могут прибавить пару десятков кадров в играх на видеокартах. А Apple<a>утверждает</a>, что их процессоры повсюду напичканы нейросетями, которые улучшают работу смартфонов. Возможно, это маркетинговый приём, но хотелось бы верить, что нет.</p>
111 <p><strong>Чипы для гаджетов.</strong>Всё больше компаний говорят, что они встраивают алгоритмы глубокого обучения в свои устройства. NVIDIA<a>показала</a>всем, что нейросети могут прибавить пару десятков кадров в играх на видеокартах. А Apple<a>утверждает</a>, что их процессоры повсюду напичканы нейросетями, которые улучшают работу смартфонов. Возможно, это маркетинговый приём, но хотелось бы верить, что нет.</p>
112 <p><strong>Игры.</strong>Представьте, что вы играете в свою любимую игру, где общаетесь с NPC, как с живым человеком. И это уже не просто мечты, а вполне реальность. После выхода ChatGPT<a>разработчики игр всерьёз задумались</a>над тем, чтобы создать реалистичные диалоги в играх. Для этого всего лишь нужно придумать способ добавить нейросеть внутрь игрового процесса.</p>
112 <p><strong>Игры.</strong>Представьте, что вы играете в свою любимую игру, где общаетесь с NPC, как с живым человеком. И это уже не просто мечты, а вполне реальность. После выхода ChatGPT<a>разработчики игр всерьёз задумались</a>над тем, чтобы создать реалистичные диалоги в играх. Для этого всего лишь нужно придумать способ добавить нейросеть внутрь игрового процесса.</p>
113 <p><strong>Медицина.</strong>Нейросети ещё не ставят окончательные диагнозы пациентам, но очень хорошо помогают врачам делать предположения о возможных заболеваниях. Некоторые компании даже делают своих карманных психологов - о них у нас есть<a>отдельная статья</a>, в которой мы поговорили с основателем стартапа для психологической самопомощи.</p>
113 <p><strong>Медицина.</strong>Нейросети ещё не ставят окончательные диагнозы пациентам, но очень хорошо помогают врачам делать предположения о возможных заболеваниях. Некоторые компании даже делают своих карманных психологов - о них у нас есть<a>отдельная статья</a>, в которой мы поговорили с основателем стартапа для психологической самопомощи.</p>
114 <p><strong>Цифровые помощники.</strong>Нейросети могут помочь с подготовкой презентации, записью видеоурока для образовательных курсов или даже с ответом на звонки спамеров. Такой автоответчик несколько лет назад<a>реализовал банк "Тинькофф"</a>.</p>
114 <p><strong>Цифровые помощники.</strong>Нейросети могут помочь с подготовкой презентации, записью видеоурока для образовательных курсов или даже с ответом на звонки спамеров. Такой автоответчик несколько лет назад<a>реализовал банк "Тинькофф"</a>.</p>
115 <p>Давайте подведём итоги и повторим то, что мы сегодня узнали:</p>
115 <p>Давайте подведём итоги и повторим то, что мы сегодня узнали:</p>
116 <ul><li>Глубокое обучение - это способ научить компьютер делать сложные вещи. Например, отличать яблоки от бананов.</li>
116 <ul><li>Глубокое обучение - это способ научить компьютер делать сложные вещи. Например, отличать яблоки от бананов.</li>
117 <li>Deep learning построено на нейросетях. Это такие программы, которые "притворяются" человеческим мозгом.</li>
117 <li>Deep learning построено на нейросетях. Это такие программы, которые "притворяются" человеческим мозгом.</li>
118 <li>Нейросеть состоит из нейронов и связей между ними. Нейроны обрабатывают данные и передают результат по связям к другим нейронам.</li>
118 <li>Нейросеть состоит из нейронов и связей между ними. Нейроны обрабатывают данные и передают результат по связям к другим нейронам.</li>
119 <li>Чтобы обучить нейросеть, нужно вознаградить те нейроны, которые привели к правильному результату. Это делается с помощью усиления или ослабления нейронных связей.</li>
119 <li>Чтобы обучить нейросеть, нужно вознаградить те нейроны, которые привели к правильному результату. Это делается с помощью усиления или ослабления нейронных связей.</li>
120 <li>Нейросети бывают простыми, то есть состоящими из одного слоя нейронов. А ещё они бывают многослойными - тогда слоёв несколько.</li>
120 <li>Нейросети бывают простыми, то есть состоящими из одного слоя нейронов. А ещё они бывают многослойными - тогда слоёв несколько.</li>
121 <li>Многослойная нейросеть состоит из слоёв трёх типов: входного, скрытого и выходного. Входной слой получает начальные данные и проводит первичную обработку. Скрытые слои проводят дополнительную обработку данных. А выходной слой возвращает предсказание, то есть результат.</li>
121 <li>Многослойная нейросеть состоит из слоёв трёх типов: входного, скрытого и выходного. Входной слой получает начальные данные и проводит первичную обработку. Скрытые слои проводят дополнительную обработку данных. А выходной слой возвращает предсказание, то есть результат.</li>
122 <li>Два главных способа обучить нейросеть - это обучение с учителем и без. В процессе обучения с учителем происходит сравнение предсказаний нейронной сети с правильными результатами. А при обучении без учителя - нейросети предоставляют возможность самой решить задачу и понять, какие ответы верные.</li>
122 <li>Два главных способа обучить нейросеть - это обучение с учителем и без. В процессе обучения с учителем происходит сравнение предсказаний нейронной сети с правильными результатами. А при обучении без учителя - нейросети предоставляют возможность самой решить задачу и понять, какие ответы верные.</li>
123 <li>Чтобы решать сложные задачи, используют алгоритмы deep learning. Самые популярные алгоритмы - это свёрточные нейронные сети, рекуррентные и генеративно-состязательные.</li>
123 <li>Чтобы решать сложные задачи, используют алгоритмы deep learning. Самые популярные алгоритмы - это свёрточные нейронные сети, рекуррентные и генеративно-состязательные.</li>
124 <li>Нейросети применяют практически везде - в играх, голосовых помощниках и медицине.</li>
124 <li>Нейросети применяют практически везде - в играх, голосовых помощниках и медицине.</li>
125 </ul><a>Научитесь: Философия искусственного интеллекта Узнать больше</a>
125 </ul><a>Научитесь: Философия искусственного интеллекта Узнать больше</a>