Мередит Бруссард - Искусственный интеллект [Пределы возможного] [litres]
- Название:Искусственный интеллект [Пределы возможного] [litres]
- Автор:
- Жанр:
- Издательство:Литагент Альпина
- Год:2020
- Город:Москва
- ISBN:978-5-0013-9230-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Мередит Бруссард - Искусственный интеллект [Пределы возможного] [litres] краткое содержание
Всеобщий энтузиазм по поводу применения компьютерных технологий, по ее убеждению, уже привел к огромному количеству недоработанных решений в области проектирования цифровых систем. Выступая против техношовинизма и социальных иллюзий о спасительной роли технологий, Бруссард отправляется в путешествие по компьютерному миру: рискуя жизнью, садится за руль экспериментального автомобиля с автопилотом; задействует искусственный интеллект, чтобы выяснить, почему студенты не могут сдать стандартизованные тесты; использует машинное обучение, подсчитывая вероятность выживания пассажиров «Титаника»; как дата-журналист создает программу для поиска махинаций при финансировании кандидатов в президенты США.
Только понимая пределы компьютерных технологий, утверждает Бруссард, мы сможем распорядиться ими так, чтобы сделать мир лучше.
Искусственный интеллект [Пределы возможного] [litres] - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Обычно способ взаимодействия аппаратного обеспечения и софта описывается техническим языком. Вместо этого воспользуемся метафорой. Разобраться в слоях компьютера – все равно что разобраться в слоях клаб-сэндвича с индейкой (рис. 2.3).
Клаб-сэндвич с индейкой – понятная вещь. Он состоит из множества частей, однако вместе они создают восхитительный вкус. Компьютер работает в определенной логике, подобно тому как ингредиенты сэндвича находятся в определенном порядке.
Слой хлеба – основа сэндвича, в случае компьютера – это железо. Оно «не знает» ничего, разве что то, как справиться с двоичными данными – нулями и единицами. Под справляться я подразумеваю считать . Помните, что вся деятельность компьютеров сводится к математике.
Над аппаратным обеспечением находится слой, который позволяет переводить слова в двоичный код (нули и единицы). Назовем его слоем машинного языка . Это как слой индейки, который укладывается поверх хлеба. Машинный слой обеспечивает перевод символов в двоичный код, при помощи которого компьютер и осуществляет расчеты. Этими символами могут быть слова, цифры – то, что мы, люди, используем для коммуникации друг с другом. Это искусственная система. Чтобы говорить на языке машинных кодов, необходимо владеть особым диалектом – языком ассемблера , который буквально собирает символы в машинный код.

Язык ассемблера сложный. Ниже можно познакомиться с примером того, как на нем выглядит программа десятикратного вывода «Hello, world!». Я нашла этот код на сайте для разработчиков под названием Stack Overflow.
org
xor ax, ax
mov ds, ax
mov si, msg
boot_loop: lodsb
or al, al
jz go_flag mov ah, 0x0E
int 0x10
jmp boot_loop
go_flag:
jmp go_flag
msg db ‘hello world’, 13, 10, 0
times 510- ($-$$) db 0
db 0x55
db 0xAA
Язык ассемблера нелегко читать, на нем сложно писать. Немногие хотят посвятить ему свое время. Поэтому, чтобы облегчить процесс передачи инструкций, появился еще один слой. Назовем его операционной системой . На моем Mac работает операционная система Linux, названная в честь ее создателя, Линуса Торвальдса. Linux основывается на Unix – операционной системе, разработанной Ричи, автором «Hello, world!». Уверена, сами операционные системы вам известны лучше, чем их разработчики. Собственно, компьютерная революция 1980-х была как раз триумфом операционных систем, которые стали функционировать поверх языка машинных кодов и значительно упростили человеку взаимодействие с компьютером.
На этой стадии у вас появляется вполне рабочая версия компьютера. Вы можете запускать любые существующие программы только лишь с помощью Linux. Однако его интерфейс основывается на текстовых командах и не слишком интуитивно понятен – на компьютерах Mac, например, работает своя операционная система OS X с ее известнейшим интерфейсом. Он называется графическим пользовательским интерфейсом (GUI, graphic user interface). GUI был одной из самых инновационных идей Стива Джобса: он понял, что командные интерфейсы слишком сложны, поэтому распространял практику использования иконок поверх текста, помогая ориентироваться на экране. Джобс узнал о графическом пользовательском интерфейсе и мыши у Алана Кэя, исследователя лаборатории Xerox PARC, в 1973 г. выпустившей обе эти технологии. И хотя мы любим приписывать кому-то конкретному лавры инновационных технологических побед, на самом деле редко когда за компьютерной инновацией стоит один человек. Если присмотреться, всегда можно найти логического предшественника, а также команду специалистов, которая разрабатывала проект месяцами, если не годами. В свое время Джобс заплатил за экскурсию по Xerox PARC, увидел проект GUI и запатентовал его. Графический интерфейс в дуэте с мышью от Xerox PARC – это производная от более ранней идеи, системы oN-Line System (NLS), представленной Дугласом Энгельбартом в презентации «Мать всех демо» (Mother of All Demos) в 1968 г. на конференции Ассоциации вычислительной техники. Мы рассмотрим эту историю подробнее в главе 6.
Следующий слой – тоже программный, работающий поверх операционной системы. Веб-браузер (вроде Safari, Firefox, Chrome или Internet Explorer) – это программа, которая позволяет просматривать веб-страницы. Microsoft Word – текстовый редактор. Компьютерные видеоигры вроде Minecraft – это тоже программы. И каждая из них спроектирована таким образом, чтобы пользоваться возможностями разных операционных систем. Поэтому, например, на Mac нельзя запустить программу для Windows (если только вы не используете эмулятор, очередную программу). Программы спроектированы так, чтобы ими было легко пользоваться, при этом они устроены достаточно хитроумно.
Усложним? Представьте, что вы журналист и ведете еженедельную колонку о котах. Для этого вы используете программы. Большинство ваших коллег пользуются текстовыми редакторами вроде Microsoft Word или Google Docs. Обе эти программы можно запускать как на отдельном компьютере, локально, так и посредством облака. Под локальностью понимается то, что программа работает на аппаратном обеспечении вашего компьютера, а в облаке – означает, что программа запускается на чьем-то еще компьютере. Конечно, метафора облака весьма поэтична, однако в реальной жизни облако – это «другой компьютер, находящийся, вероятно, вместе с тысячей других компьютеров на огромном складе где-то среди трех штатов». Текст, который вы создаете, по-настоящему уникален, он рождается в вашем воображении: ваша изящная, выразительная, с любовью написанная история о котах, катающихся на пылесосах Roomba, или о чем угодно еще. Для компьютера каждая история одинакова – всего лишь куча нулей и единиц, хранящихся где-то на жестком диске.
Закончив историю, вы сохраняете ее в системе управления контентом (CMS, Content Management System), чтобы ее мог прочитать ваш редактор и в конце концов читатели. CMS – важнейший элемент программной экосистемы современных медиа. Ежедневно они обрабатывают сотни и тысячи историй. Каждая из них релевантна в конкретное время дня; они все находятся на разной стадии редактирования (или хаоса); у каждой есть отдельный заголовок для печатной и онлайн-версии, определенные цитаты для размещения в социальных медиа; в каждую историю встроены изображения, видео, визуализации данных или код; они все созданы людьми, которые ждут похвалы, оплаты или указаний; и все это происходит 24 часа в день, 365 дней в году. Масштаб впечатляет, ничего не скажешь. Было бы глупо пытаться управлять всем этим безумием без какого-либо софта. CMS как раз и есть такой инструмент для управления историями, изображениями и всем, что публикуется онлайн или печатается изданием.
Читать дальшеИнтервал:
Закладка: