Алиса Попова, Максим Попов - А ты готов опознавать котов? Нейросети и котики – детям

А ты готов опознавать котов? Нейросети и котики – детям
Название: А ты готов опознавать котов? Нейросети и котики – детям
Авторы:
Жанры: Детская познавательная и развивающая литература | Программирование | Научно-популярная литература
Серии: Нет данных
ISBN: Нет данных
Год: 2021
О чем книга "А ты готов опознавать котов? Нейросети и котики – детям"

В книге описываются простейшие эксперименты по созданию и тестированию нейросети для опознавания животных (котов) в реальном времени. Для выполнения опытов не требуется редкое или дорогостоящее оборудование.

Книга ориентирована на школьников младших классов, но будет интересна и более широкой детской и подростковой аудитории, интересующейся современными информационными технологиями, в частности – искусственным интеллектом.

Основой книги стал проект «Система на базе искусственного интеллекта для обнаружения бездомных животных и помощи им», ставший победителем в двух номинациях Фестиваля Научно-Технического Творчества Молодежи 2021.

Бесплатно читать онлайн А ты готов опознавать котов? Нейросети и котики – детям


Введение

Буду откровенен – у тебя в руках предельно маленькая книга про искусственный интеллект, может быть, даже беспредельно маленькая. Единственное оправдание для меня – желание сделать ее максимально краткой и по возможности простой для понимания (но это не точно). Даже если ты еще не умеешь читать, то с помощью родителей сможешь приобщиться к столь актуальной теме, как нейросети.

Ты запустишь простейшую нейросеть для компьютерного зрения и проверишь, как она распознает тех, кто больше всего этого заслуживает – котиков! И даже создашь маленький, но полностью автономный искусственный интеллект.

Для выполнения экспериментов достаточно практически любого компьютера (включая ноутбуки и планшеты) с вэб-камерой. Более сложные опыты потребуют небольших дополнительных затрат.


Нейроны и нейросети

Как ты уже, наверное, слышал, мозг человека состоит из особых клеток – нейронов. Эти клетки чувствительны к электрическим импульсам, поступающим извне. Нейрон способен обрабатывать, хранить, передавать информацию с помощью электрических и химических сигналов.



Число нейронов в мозге человека составляет, по разным оценкам, от 80 до 100 миллиардов. А в мозге котика – до 1 миллиарда нейронов.



Один ученый (точнее, два!) – американский нейрофизиолог Уоррен МакКаллок и нейролингвист, логик и математик Уолтер Питтс – придумали нейросети в далеком 1943, решив по аналогии с мозгом создать электронную схему для анализа данных и принятия решений.

Суть ее в том, что большое число заранее “обученных” нейронов, связанных между собой, могут действовать подобно мозгу человека, принимая решение на основе ранее полученной информации.

Высказывалось даже мнение, что достаточно лишь соединить между собой очень большое число нейронов, чтобы получить полное подобие мозга человека или другого животного. Конечно же, это не так.

Компьютеры в то время только появились, представляли собой огромные установки, занимавшие целые этажи или даже здания. О том, чтобы развернуть на таком компьютере подобие современной нейросети, не могло быть и речи.

Но это не значит, что нейросети сидели и ждали появления быстрых компов, ничего не делая. На следующем рисунке показаны важные события в истории развития нейросетей.



Сейчас нейросети уже достаточно широко применяются, например:

– распознавание номеров автомобилей для выявления нарушителей правил движения;

– распознавание лиц людей (поиск преступников);

– использование биометрических данных для предоставления услуг;

– повышение качества фотографий и видео;

– интеллектуальное редактирование видео (например, замена лиц);

– синтез изображений (например, фотографий людей);

– синтез текстов;

– многое другое.


Установка и настройка

Поскольку ты пока начинающий разработчик, мы создадим один из простейших, но, в то же время, вполне работоспособный проект, демонстрирующий возможности нейронных сетей.

Что же нам потребуется?

Оборудование:

– компьютер (обычный настольный, либо ноутбук, либо планшет) – подойдет практически любой, главное, чтобы можно было установить софт (об этом чуть ниже);

– веб-камера (если используешь обычный комп, потому что в ноутах и планшетах камера обычно встроена).

Программы:

– дистрибутив Python;

– библиотеки imutils, cv2.

Итак, мы считаем, что у тебя есть комп, и он работает под управлением Windows. Это довольно логично, так как если у тебя на компе Linux, то с установкой Python ты и без меня справишься))) (на всякий далее будет описана установка Python и библиотек на Linux, а пока вернемся к родному Биллу Гейтсу):

1) переходим по ссылке [1] в конце книги и скачиваем последнюю версию Python (на момент написания книги – 3.9.4) вместе со средой разработки IDLE. Python (по-русски читается “Пайтон”) – язык программирования, ставший в последнее время очень популярным, одна из причин – легкость установки и использования, мы с тобой убедимся в этом. К сожалению, за удобства приходится платить – программы на Python работают медленнее аналогичных программ, к примеру, на языке С++, иногда – намного медленнее, раз в 10 и даже больше. Для нас с тобой это пока не проблема.



2) запускаем установщик и соглашаемся с настройками по умолчанию;

3) в результате в меню “Пуск” должны появиться новые программы (если ты скачивал более новую версию, то в названиях будет номер этой версии):



4) запустим среду IDLE. Отобразится окно, в котором можно писать на языке Pyhton. Команды будут выполняться по нажатию кнопки Enter:

5) в принципе, уже можно писать код/кот. Так и напишем:

print ("Привет, Кот!")

и нажмем Enter, должно получиться так:



Если есть ошибки, они будут выделены красным. Например, можно забыть кавычки;

6) как видим, наш первый код(т) жив. Так что начало положено.

Конечно, мало кто выполняет текст программы по одной строчке. Исходный текст программы представляет собой файл или несколько файлов, которые можно хранить, редактировать, передавать другим разработчикам. Даже в такой простой среде как IDLE можно создавать файлы программ – выбери в меню File пункт New File. После нажатия на него откроется новое окно для ввода программы. Введи туда следующие строки:

a = 1

b = 2

print (a + b)

Теперь можно запустить эту простейшую программу – выбери в верхнем меню Run пункт Run Module. IDLE спросит, куда сохранить файл программы, введи имя файла и выбери папку для сохранения. Сразу после этого программа запустится, и результат ее работы – число “3” – будет выведено в нижнее окно (с заголовком IDLE Shell).

И это прекрасно, но нам нужно нечто большее, чем просто вывод на экран цифр и жизнеутверждающих фраз про кота – мы, кажется, хотели что-то делать с нейросетью. Как и в большинстве языков, в Python для использования тех или иных нужных для конкретной программы возможностей нужно “подключить библиотеки”, то есть сообщить среде разработки, где живет функция, которую собираешься вызвать.

Но прежде, чем подключать библиотеку, ее нужно установить, то есть скачать ее из сети на свой комп в то место, где среда разработки их хранит. Нам понадобится установить три библиотеки:

OpenCV – это библиотека компьютерного зрения (Computer Vision – CV), именно в ней “живут” нужные нам функции опознавания объектов и огромное множество других возможностей, которые мы точно не успеем рассмотреть в нашей книге;

imutils – библиотека для работы с изображениями (Image Utilities – imutils), которая помогает получать фото и видео от разных источников, изменять размер, вращать и выполнять прочие нужные в быту операции;

NumPy – очень мощная математическая библиотека.

Итак, собственно установка. Обрати внимание, что для скачивания библиотек требуется доступ в интернет. Нам необходимо вызвать так называемую консоль, то есть окно ввода текстовых команд. Для этого нажимаем комбинацию клавиш


С этой книгой читают
Однажды девочка Нелиана находит новорождённого чаёнка и решает взять его и выкормить. Нашим друзьям предстоит много интересного. Что будет дальше вы скоро узнаете.
В этом волшебном сборнике вы найдете удивительные истории, наполненные приключениями, чудесами и волшебством. Каждый рассказ перенесет юных читателей в мир фантазий, где обитает доброта, дружба и отвага. Погружайтесь в этот сказочный мир и позвольте своей фантазии летать свободно вместе с героями наших историй. Этот сборник создан, чтобы разжечь в каждом сердце огонь мечты и веру в чудеса.
Переносит детей в волшебное королевство, где дружба, смелость и доброта побеждают зло. В этих историях главными героями становятся животные, которые, преодолевая трудности, учатся ценить дружбу и поддерживать друг друга в сложные времена. В каждой сказке ребята познакомятся с мудрым старым совом, весёлой мышкой и отважным крокодилом, которые вместе решают захватывающие задачи, сталкиваются с различными испытаниями и учатся важным жизненным урокам
Друзья решают действовать быстро: Миша бежит за помощью, а Катя и Лена остаются рядом с Андреем, подбадривая его.Приходят взрослые, которые помогают вытащить Андрея из воды.Все возвращаются домой, счастливые, что никто серьезно не пострадал.Описание:Рассказ о том, как дети делятся своими впечатлениями от приключения.Размышления Андрея о важности дружбы и взаимопомощи.Конец истории с моралью о том, что даже самые смелые поступки могут иметь послед
Вся наша жизнь – это существование в промежутках между. Между юбилеями и панихидами, между удачами и провалами, между болезнями и здоровьем, между днем и ночью, вообще, между рождением и смертью возникает пространство, когда человек вынужден подумать. А когда начинаешь думать, то рефлекторно хочется поделиться чем-нибудь с кем-нибудь, кроме самого себя… Александр ШирвиндтКнига содержит нецензурную брань
Получив задание отправиться в неизведанную звездную систему, капитан Владимир Князев не мог предположить, с какой тайной ему предстоит столкнуться. Ведь от того, удастся ли найти разгадку, зависят не только жизни членов экипажа его корабля, но и судьба родной планеты – Нового Кормонда.
В новой книге известного русского писателя В.В.Личутина – автора исторических произведений «Скитальцы», трилогии «Раскол» – продолжается тема романов «Любостай» и «Миледи Ротман» о мятущейся душе интеллигента, о поисках своего места в современной России. Это – тот же раскол и в душах людей, и в жизни...Неустроенность, потерянность исконных природных корней, своей "родовы", глубокий психологический надлом одних и нравственная деградация на фоне ви
В книгу входят истории, которые рассказывает маленькая девочка. Очень интересно наблюдать со стороны, как она смотрит на события, воспринимает мир и размышляет. Это современная девочка, она живёт в реальном мире, но очень часто любит фантазировать, и не замечаешь, как из обычной квартиры перемещаешься вместе с ней в прекрасный замок, волшебный лес, на берег моря или сказочное болото. И вполне обычные люди на глазах превращаются в капитана дальнег