Бесплатная библиотека
Читайте книгу на сайте или телефоне
READ-E-BOOK » Публицистика » Демон внутри. Анатомия искусственного интеллекта
Демон внутри. Анатомия искусственного интеллекта - Читать Любимую Русскую Полную Книгу 👉 Read-E-Book.com

Демон внутри. Анатомия искусственного интеллекта

Электронная книга - «Демон внутри. Анатомия искусственного интеллекта». Краткое содержание книги:

Криптожурналист и исследователь искусственного интеллекта Игорь Шнуренко, известный под псевдонимом Cyril Gilson, приглашает читателя в анатомический театр, в котором вскрывает организм самой мощной и таинственной индустрии мира, представляющую собой огромную пирамиду из материальных ресурсов, знаний и подневольного человеческого труда.
Величайшее творение человека, искусственный интеллект, было создано для того, чтобы привести людей к полной и безграничной свободе. Однако, человечество оказалось в новом рабстве. Возможно, это рабство еще более цинично и аморально чем то, что было в Древней Греции.
Как случилось, что интернет, который был придуман для того, чтобы объединить народы, превратился в средство атомизации общества, сделав нас всех эгоистами-одиночками?
Что такое искусственный интеллект и кто за ним стоит? Чего ждать от технологий, которые вышли прямо из сериала “Черное зеркало”? Чем кончится гонка, победа в которой даст мировое господство?
Как нам выжить в борьбе с демоном, которого мы сами и породили?
1 ... 66 67 68 69 70 71 72 73 74 ... 169
Перейти на страницу:

Что отличает сверточные нейросети от других нейросетей? Разница между ними в наличии так называемых сверточных слоев, где и происходит распознавание паттернов. Сверточный слой — это своего рода фильтр или набор фильтров, благодаря которым система выделяет паттерны все более высоких уровней.

Что такое паттерны? Любое изображение можно разбить на многочисленные края, формы разных видов, углы, кружки, текстуры и так далее — то есть объекты, которые повторяются. Это и есть паттерны. Например, один из типов паттерна, который нейросеть может распознать — это края изображения. Фильтр для этого типа паттерна можем назвать «детектор краев», фильтр для углов — «детектор углов» и так далее. Фильтр нейросети выделит паттерн в нашем изображении и передаст эту информацию дальше. Самые простые геометрические паттерны мы обнаруживаем на первых слоях нашей сети, и чем дальше мы в нее углубляемся, тем более сложные и абстрактные паттерны мы можем разглядеть. Например, глаза, уши, волосы, мех, перья, носы, бороды, лысины, клювы и так далее — это тоже паттерны. Идем в сеть еще глубже — и уже распознаем паттерны собак, кошек, ящериц, политиков, змей, телеведущих...

Предположим, мы хотим настроить нашу нейросеть на распознавание кошек. Мы показываем ей кошку, но вначале веса сети настроены случайным образом и на выходе почти наверняка будет выдаваться ошибка. Еще нам нужно, чтобы сеть умела обобщать — то есть выдавала сигнал, что это кошка, даже если изображение на входе отличается от образца. Но отличается не слишком. Например, кошка выгнулась или повернулась, при этом у нее все те же лапы, мордочка и хвостик. Собственно, процесс обучения и заключается в том, чтобы определить, каковы границы этого «не слишком». И чтобы мы, не дай Бог, не спутали кошку с собакой или с черепашкой.

Допустим, обучение идет с учителем, который знает, как выглядит кошка. На входе сети действительно кошка, а вот на выходе сеть выдает сигнал ошибки. Неправильно! — говорит учитель, и применяет к сети алгоритм обратного распознавания ошибки. Алгоритм этот впервые был описан в 1974 году преподавателем МФТИ Александром Галушкиным, о котором рассказывалось ранее. Свой вариант метода предложил и канадец Джефф Хинтон, который совсем недавно произвел большой шум в области машинного обучения, когда ввел в оборот продвинутую архитектуру капсульных нейросетей. О них мы еще поговорим.

Что делает алгоритм обратного распознавания ошибки? Он автоматически перенастраивает веса соединений сети для того, чтобы при следующем показе кошки этот результат был получен с меньшей вероятностью. Основная идея этого метода состоит в распространении сигналов ошибки от выходов сети к её входам, в направлении, обратном прямому распространению сигналов в обычном режиме работы. Потом машине снова показывают точно ту же кошку—и сеть опять выдает ошибку. Ее снова автоматически перенастраивают, и так продолжается до тех пор, пока она не выдает правильный сигнал. Сеть запоминает веса соединений при правильном ответе и воспроизводит их уже когда ей показывают следующую кошку. Тут все повторяется снова — и так до тех пор, пока сеть не научится распознавать всех кошек и отличать их от всего остального. Конечно, в этом описании не учтено множество важных аспектов, о некоторых из которых пойдет речь ниже.

Но что же такое свертка, которая помогает нам ориентироваться в этом мире животных? Пока наше описание похоже на определение термина «сепуляция» из «Звездных дневников Ийона Тихого» Станислава Лема. Как он писал, сепуляция — это известный всем процесс, в ходе которого получаются сепульки, для чего непременно нужен хороший сепулятор. Так и сверточные сети — результат известных всем действий по свертыванию того, что худо-бедно свертывается.

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

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

1 ... 66 67 68 69 70 71 72 73 74 ... 169
Перейти на страницу:
0
Сюжет
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Атмосфера
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Главный герой
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Общее впечатление
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)