HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Определение</a></li>
1 <ul><li><a>Определение</a></li>
2 <li><a>Классификация</a></li>
2 <li><a>Классификация</a></li>
3 <li><a>Методы и технологии обучения</a></li>
3 <li><a>Методы и технологии обучения</a></li>
4 <li><a>Создание нейросети</a><ul><li><a>Выбор и установка инструментов</a></li>
4 <li><a>Создание нейросети</a><ul><li><a>Выбор и установка инструментов</a></li>
5 <li><a>Сбор и подготовка данных</a></li>
5 <li><a>Сбор и подготовка данных</a></li>
6 <li><a>Создание и обучение модели</a></li>
6 <li><a>Создание и обучение модели</a></li>
7 <li><a>Тестирование и развертка</a></li>
7 <li><a>Тестирование и развертка</a></li>
8 </ul></li>
8 </ul></li>
9 </ul><p>Современные технологии сегодня развиваются достаточно стремительно. В последние годы огромным спросом пользуются нейросети и искусственный интеллект. С помощью соответствующих технологий удается решать самые разные задачи - от рядовых простейших до сложных и многогранных.</p>
9 </ul><p>Современные технологии сегодня развиваются достаточно стремительно. В последние годы огромным спросом пользуются нейросети и искусственный интеллект. С помощью соответствующих технологий удается решать самые разные задачи - от рядовых простейших до сложных и многогранных.</p>
10 <p>Далее предстоит поближе познакомиться с искусственным интеллектом. Нужно выяснить, что он собой представляет, а также каким бывает. Также необходимо ознакомиться с инструментами для создания собственного ИИ и примером первого такого программного кода.</p>
10 <p>Далее предстоит поближе познакомиться с искусственным интеллектом. Нужно выяснить, что он собой представляет, а также каким бывает. Также необходимо ознакомиться с инструментами для создания собственного ИИ и примером первого такого программного кода.</p>
11 <p>Предложенная ниже информация рассчитана на широкий круг лиц. Она в большей степени ориентирована на опытных разработчиков. Обычным ПК-пользователям она тоже пригодится - для общего понимания принципов работы ИИ.</p>
11 <p>Предложенная ниже информация рассчитана на широкий круг лиц. Она в большей степени ориентирована на опытных разработчиков. Обычным ПК-пользователям она тоже пригодится - для общего понимания принципов работы ИИ.</p>
12 <h2>Определение</h2>
12 <h2>Определение</h2>
13 <p>Искусственный интеллект (ИИ), согласно Google, - это область компьютерных наук. Она занимается созданием систем, способных выполнять разнообразные задачи, требующие человеческого мышления. Сюда можно отнести:</p>
13 <p>Искусственный интеллект (ИИ), согласно Google, - это область компьютерных наук. Она занимается созданием систем, способных выполнять разнообразные задачи, требующие человеческого мышления. Сюда можно отнести:</p>
14 <ul><li>принятие решений;</li>
14 <ul><li>принятие решений;</li>
15 <li>обработку картинок и изображений;</li>
15 <li>обработку картинок и изображений;</li>
16 <li>распознавание речи и другие операции.</li>
16 <li>распознавание речи и другие операции.</li>
17 </ul><p>Чаще всего соответствующий термин характеризует способность компьютера или иной вычислительной машины анализировать данные и принимать решения в соответствии с принципами, по которым работает обычный человеческий мозг.</p>
17 </ul><p>Чаще всего соответствующий термин характеризует способность компьютера или иной вычислительной машины анализировать данные и принимать решения в соответствии с принципами, по которым работает обычный человеческий мозг.</p>
18 <h2>Классификация</h2>
18 <h2>Классификация</h2>
19 <p>Google указывает на то, что ИИ бывает разным. Его можно классифицировать по нескольким параметрам. Первый - по основным возможностям. Здесь выделяют:</p>
19 <p>Google указывает на то, что ИИ бывает разным. Его можно классифицировать по нескольким параметрам. Первый - по основным возможностям. Здесь выделяют:</p>
20 <ol><li>Узкий (слабый) ИИ. Google отмечает, что он является узкоспециализированным. Используется такой тип нейросетей для определенных задач и выдачи данных. Он функционирует в условиях строгих ограничений, обладает набором языков и контекстов.</li>
20 <ol><li>Узкий (слабый) ИИ. Google отмечает, что он является узкоспециализированным. Используется такой тип нейросетей для определенных задач и выдачи данных. Он функционирует в условиях строгих ограничений, обладает набором языков и контекстов.</li>
21 <li>Общий (сильный) искусственный интеллект. Такая система, согласно Google, не имеет ограничений по уровню выполняемых операций. Она предназначается для интеллектуальных задач. Соответствующий тип помогает в разработке - чтобы техника могла "работать в коллективе".</li>
21 <li>Общий (сильный) искусственный интеллект. Такая система, согласно Google, не имеет ограничений по уровню выполняемых операций. Она предназначается для интеллектуальных задач. Соответствующий тип помогает в разработке - чтобы техника могла "работать в коллективе".</li>
22 <li>Супер интеллект. Это вид машинного обучения, которые может превосходить человеческий разум. Он, согласно Google, не только обрабатывает данные, но и решает задачи лучше людей. Такой ИИ способен мыслить, общаться, обучаться, аргументировать, рассуждать.</li>
22 <li>Супер интеллект. Это вид машинного обучения, которые может превосходить человеческий разум. Он, согласно Google, не только обрабатывает данные, но и решает задачи лучше людей. Такой ИИ способен мыслить, общаться, обучаться, аргументировать, рассуждать.</li>
23 </ol><p>Также существует классификация нейросетей по функциональным возможностям. Здесь можно выделить:</p>
23 </ol><p>Также существует классификация нейросетей по функциональным возможностям. Здесь можно выделить:</p>
24 - <ol><li>Реактивные машины. Это, согласно Google, базовая система. Она не может сохранять полученный опыт. Лишена памяти и не способна к обучению. Нейросеть подобного типа фокусируется на решении определенных задач. Она популярна в бизнесе - когда необходимо быстро отреагировать на ситуацию, а опыт не имеет существенного значения.</li>
24 + <ol><li>Реактивные машины. Это, согласно Google, базовая система. Она не может сохранять получнный опыт. Лишена памяти и не способна к обучению. Нейросеть подобного типа фокусируется на решении определенных задач. Она популярна в бизнесе - когда необходимо быстро отреагировать на ситуацию, а опыт не имеет существенного значения.</li>
25 <li>Интеллект с ограниченной памятью. Такая нейросеть умеет сохранять и использовать ранее полученный опыт. На его основе будут приниматься решения по тем или иным задачам.</li>
25 <li>Интеллект с ограниченной памятью. Такая нейросеть умеет сохранять и использовать ранее полученный опыт. На его основе будут приниматься решения по тем или иным задачам.</li>
26 <li>Теория разума. Google отмечает, что такой тип нейросети является более продвинутой ее формой. Система распознает эмоции человека и умеет взаимодействовать с окружающим миром. Соответствующая технология на данный момент находится в стадии активного развития. Ее примером являются социальные роботы.</li>
26 <li>Теория разума. Google отмечает, что такой тип нейросети является более продвинутой ее формой. Система распознает эмоции человека и умеет взаимодействовать с окружающим миром. Соответствующая технология на данный момент находится в стадии активного развития. Ее примером являются социальные роботы.</li>
27 <li>Самосознание. Данный вид ИИ сверхразумен. Он обладает, согласно Google, чувствами и эмоциями. На текущий момент такая технология рассматривается как некая область фантастики. Она способна превосходить человека по мышлению и лучше решать поставленные задачи. Самосознание на данный момент только исследуется и разрабатывается.</li>
27 <li>Самосознание. Данный вид ИИ сверхразумен. Он обладает, согласно Google, чувствами и эмоциями. На текущий момент такая технология рассматривается как некая область фантастики. Она способна превосходить человека по мышлению и лучше решать поставленные задачи. Самосознание на данный момент только исследуется и разрабатывается.</li>
28 </ol><p>Перед тем как создать собственный искусственный интеллект, необходимо запомнить еще один момент - методы обучения рассматриваемой технологии.</p>
28 </ol><p>Перед тем как создать собственный искусственный интеллект, необходимо запомнить еще один момент - методы обучения рассматриваемой технологии.</p>
29 <h2>Методы и технологии обучения</h2>
29 <h2>Методы и технологии обучения</h2>
30 <p>Чтобы создать нейросеть, необходимо ознакомиться с методами и технологиями ее обучения. Здесь можно выделить следующие концепции:</p>
30 <p>Чтобы создать нейросеть, необходимо ознакомиться с методами и технологиями ее обучения. Здесь можно выделить следующие концепции:</p>
31 <ol><li>Обработка естественного языка. Данный подход подразумевает разработку программного обучения для преобразования информации в естественный язык: такой, чтобы он был понятен вычислительному устройству и применялся для выдачи ответов человеку.</li>
31 <ol><li>Обработка естественного языка. Данный подход подразумевает разработку программного обучения для преобразования информации в естественный язык: такой, чтобы он был понятен вычислительному устройству и применялся для выдачи ответов человеку.</li>
32 <li>Машинное обучение. Данный метод является, согласно Google, наиболее распространенным при работе с нейросетями. Устройство будет учиться и развиваться на основе опыта, не будучи прямо запрограммированным для выполнения тех или иных задач. Система начнет искать закономерности в сложных для человека задачах, находить верные решения и достоверно прогнозировать те или иные события.</li>
32 <li>Машинное обучение. Данный метод является, согласно Google, наиболее распространенным при работе с нейросетями. Устройство будет учиться и развиваться на основе опыта, не будучи прямо запрограммированным для выполнения тех или иных задач. Система начнет искать закономерности в сложных для человека задачах, находить верные решения и достоверно прогнозировать те или иные события.</li>
33 <li>Глубокое обучение. Еще один популярный, согласно Google, метод. Он предполагает обнаружение закономерностей в больших массивах данных. Технология подразумевает, что информационной обработкой будут заниматься искусственные нейросети. В них используется алгоритм самообучения, который дает возможность решать самые разные задачи, опираясь на ранее полученный опыт.</li>
33 <li>Глубокое обучение. Еще один популярный, согласно Google, метод. Он предполагает обнаружение закономерностей в больших массивах данных. Технология подразумевает, что информационной обработкой будут заниматься искусственные нейросети. В них используется алгоритм самообучения, который дает возможность решать самые разные задачи, опираясь на ранее полученный опыт.</li>
34 </ol><p>В ИИ дополнительно используются технологии машинного зрения и нахождения закономерностей в массиве разнородных данных.</p>
34 </ol><p>В ИИ дополнительно используются технологии машинного зрения и нахождения закономерностей в массиве разнородных данных.</p>
35 <h2>Создание нейросети</h2>
35 <h2>Создание нейросети</h2>
36 <p>Написать собственный искусственный интеллект не слишком трудно, если грамотно подойти к решению поставленной задачи. Даже в домашних условиях, причем весьма быстро, можно запрограммировать ИИ. Далее предстоит ознакомиться с соответствующей процедурой получше. Она разделена на несколько этапов, что значительно упрощает изучение алгоритма.</p>
36 <p>Написать собственный искусственный интеллект не слишком трудно, если грамотно подойти к решению поставленной задачи. Даже в домашних условиях, причем весьма быстро, можно запрограммировать ИИ. Далее предстоит ознакомиться с соответствующей процедурой получше. Она разделена на несколько этапов, что значительно упрощает изучение алгоритма.</p>
37 <h3>Выбор и установка инструментов</h3>
37 <h3>Выбор и установка инструментов</h3>
38 <p>Google отмечает, что очень важным этапом перед тем, как сделать собственный искусственный интеллект, является подготовка компьютера. Первым шагом является выбор инструментов программирования.</p>
38 <p>Google отмечает, что очень важным этапом перед тем, как сделать собственный искусственный интеллект, является подготовка компьютера. Первым шагом является выбор инструментов программирования.</p>
39 <p>Для написания нейросетей Google рекомендует использовать:</p>
39 <p>Для написания нейросетей Google рекомендует использовать:</p>
40 <ol><li>Python. Самый популярный язык для ИИ. Он простой и понятный. Имеет множество библиотек и фреймворков.</li>
40 <ol><li>Python. Самый популярный язык для ИИ. Он простой и понятный. Имеет множество библиотек и фреймворков.</li>
41 <li>R. Язык, который популярен в области статистики и анализа данных. Обладает мощными инструментами для визуализации и обработки информации.</li>
41 <li>R. Язык, который популярен в области статистики и анализа данных. Обладает мощными инструментами для визуализации и обработки информации.</li>
42 </ol><p>Библиотеки могут пригодится следующие:</p>
42 </ol><p>Библиотеки могут пригодится следующие:</p>
43 <ol><li>TensorFlow. Наиболее популярная библиотека, согласно Google, для машинного и глубокого обучения. У нее множество инструментов создания и тренировки моделей, а также для их развертывания на разнообразных платформах.</li>
43 <ol><li>TensorFlow. Наиболее популярная библиотека, согласно Google, для машинного и глубокого обучения. У нее множество инструментов создания и тренировки моделей, а также для их развертывания на разнообразных платформах.</li>
44 <li>Keras. Библиотека высокого уровня для нейросетей. Она работает поверх предыдущего инструмента. Keras делает тренировку и создание моделей более простыми за счет интуитивно понятного интерфейса.</li>
44 <li>Keras. Библиотека высокого уровня для нейросетей. Она работает поверх предыдущего инструмента. Keras делает тренировку и создание моделей более простыми за счет интуитивно понятного интерфейса.</li>
45 <li>Scikit-learn. Библиотека машинного обучения. У нее, согласно Google, полно алгоритмов и инструментов для анализа данных. Эта библиотека подходит для классификации, кластеризации и регрессии.</li>
45 <li>Scikit-learn. Библиотека машинного обучения. У нее, согласно Google, полно алгоритмов и инструментов для анализа данных. Эта библиотека подходит для классификации, кластеризации и регрессии.</li>
46 </ol><p>Теперь можно приступить к непосредственному программированию. Но сначала все перечисленные элементы необходимо установить себе на компьютер. Далее упор будет сделан на разработку на Python.</p>
46 </ol><p>Теперь можно приступить к непосредственному программированию. Но сначала все перечисленные элементы необходимо установить себе на компьютер. Далее упор будет сделан на разработку на Python.</p>
47 <h3>Сбор и подготовка данных</h3>
47 <h3>Сбор и подготовка данных</h3>
48 <p>Данные - это основа любой нейросети. Без качественной информации не получится создать эффективную модель. Чтобы помочь собрать и подготовить данные, рекомендовано использовать:</p>
48 <p>Данные - это основа любой нейросети. Без качественной информации не получится создать эффективную модель. Чтобы помочь собрать и подготовить данные, рекомендовано использовать:</p>
49 <ol><li>Публичные датасеты. Они предоставляют доступ к разнообразным наборам данных, которые допустимо использовать для обучения и тестирования моделей.</li>
49 <ol><li>Публичные датасеты. Они предоставляют доступ к разнообразным наборам данных, которые допустимо использовать для обучения и тестирования моделей.</li>
50 <li>Собственные данные. Их обычно собирают самостоятельно. На помощь приходят API или веб-скрейпинг. С помощью скрейпинга, согласно Google, можно автоматически извлекать данные с сайтов, а API предоставляет программный интерфейс для доступа к ним.</li>
50 <li>Собственные данные. Их обычно собирают самостоятельно. На помощь приходят API или веб-скрейпинг. С помощью скрейпинга, согласно Google, можно автоматически извлекать данные с сайтов, а API предоставляет программный интерфейс для доступа к ним.</li>
51 </ol><p>Теперь можно очистить данные. Собранная информация может содержать пропуски значений, дубликаты и ошибки. Очистить собранные материалы поможет библиотека Pandas:</p>
51 </ol><p>Теперь можно очистить данные. Собранная информация может содержать пропуски значений, дубликаты и ошибки. Очистить собранные материалы поможет библиотека Pandas:</p>
52 <p>Очистка данных может включать в себя их нормализацию и стандартизацию, удаление выбросов, преобразование категориальной информации в числовой формат.</p>
52 <p>Очистка данных может включать в себя их нормализацию и стандартизацию, удаление выбросов, преобразование категориальной информации в числовой формат.</p>
53 <p>Когда все готово, можно разделить информацию. Google отмечает, что это поможет сформировать обучающую и тестовую выборки.</p>
53 <p>Когда все готово, можно разделить информацию. Google отмечает, что это поможет сформировать обучающую и тестовую выборки.</p>
54 <p>Данный прием позволяет оценить производительность модели на новых данных и миновать переобучение. Информация чаще всего делится в пропорциях 80*20 или 70/30 для обучающей и тестовой выборок соответственно.</p>
54 <p>Данный прием позволяет оценить производительность модели на новых данных и миновать переобучение. Информация чаще всего делится в пропорциях 80*20 или 70/30 для обучающей и тестовой выборок соответственно.</p>
55 <h3>Создание и обучение модели</h3>
55 <h3>Создание и обучение модели</h3>
56 <p>Теперь можно создать ИИ. Вот простая нейронная сеть для классификации:</p>
56 <p>Теперь можно создать ИИ. Вот простая нейронная сеть для классификации:</p>
57 <p>Здесь:</p>
57 <p>Здесь:</p>
58 <ol><li>Проект состоит из нескольких слоев, каждый из которых отвечает за определенные операции.</li>
58 <ol><li>Проект состоит из нескольких слоев, каждый из которых отвечает за определенные операции.</li>
59 <li>Входной слой принимает данные.</li>
59 <li>Входной слой принимает данные.</li>
60 <li>Выходной слой возвращает предсказание.</li>
60 <li>Выходной слой возвращает предсказание.</li>
61 <li>Скрытые слои помогают модели обучаться и распознавать сложные паттерны.</li>
61 <li>Скрытые слои помогают модели обучаться и распознавать сложные паттерны.</li>
62 </ol><p>После создания модели требуется ее компиляция:</p>
62 </ol><p>После создания модели требуется ее компиляция:</p>
63 <p>Соответствующий процесс включает выбор функции потерь, оптимизатора, а также метрик оценки производительности. Функция потерь измеряет, насколько хорошо имеющаяся модель может прогнозировать результаты. Оптимизатор минимизирует соответствующую "команду".</p>
63 <p>Соответствующий процесс включает выбор функции потерь, оптимизатора, а также метрик оценки производительности. Функция потерь измеряет, насколько хорошо имеющаяся модель может прогнозировать результаты. Оптимизатор минимизирует соответствующую "команду".</p>
64 <p>Обучение, согласно Google, является следующим важным шагом:</p>
64 <p>Обучение, согласно Google, является следующим важным шагом:</p>
65 <p>Оно состоит из нескольких шагов (эпох), в течение которых модель будет обновлять свои параметры на основе обучающих данных. Валидационная выборка применяется для отслеживания производительности модели и предотвращения переобучения.</p>
65 <p>Оно состоит из нескольких шагов (эпох), в течение которых модель будет обновлять свои параметры на основе обучающих данных. Валидационная выборка применяется для отслеживания производительности модели и предотвращения переобучения.</p>
66 <h3>Тестирование и развертка</h3>
66 <h3>Тестирование и развертка</h3>
67 <p>Создание нейронной сети в домашних условиях почти завершено. После обучения модели самое время протестировать ее. Вот наглядный пример тестовой выборки:</p>
67 <p>Создание нейронной сети в домашних условиях почти завершено. После обучения модели самое время протестировать ее. Вот наглядный пример тестовой выборки:</p>
68 <p>Тестирование дает возможность оценить производительность модели на новых данных и определить, насколько хорошо она работает. Точность отвечает за измерение доли правильных предсказаний.</p>
68 <p>Тестирование дает возможность оценить производительность модели на новых данных и определить, насколько хорошо она работает. Точность отвечает за измерение доли правильных предсказаний.</p>
69 <p>Для развертывания получившегося проекта используются реалистичные платформы создания веб-приложений, вроде Django или Flask. Ниже можно увидеть наглядный пример реализации задачи на Flask.</p>
69 <p>Для развертывания получившегося проекта используются реалистичные платформы создания веб-приложений, вроде Django или Flask. Ниже можно увидеть наглядный пример реализации задачи на Flask.</p>
70 <p>Развертывание модели дает возможность использовать ее в реальных приложениях, предоставляя доступ к предсказаниям через веб-интерфейс.</p>
70 <p>Развертывание модели дает возможность использовать ее в реальных приложениях, предоставляя доступ к предсказаниям через веб-интерфейс.</p>
71 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
71 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
72 <p>Также, возможно, вам будут интересны следующие курсы:</p>
72 <p>Также, возможно, вам будут интересны следующие курсы:</p>
73 <ul><li><a>Промышленный ML на больших данных</a></li>
73 <ul><li><a>Промышленный ML на больших данных</a></li>
74 <li><a>Data Warehouse Analyst</a></li>
74 <li><a>Data Warehouse Analyst</a></li>
75 <li><a>Data Engineer</a></li>
75 <li><a>Data Engineer</a></li>
76 </ul>
76 </ul>