Knigionline.co » Наука, Образование » Верховный алгоритм: как машинное обучение изменит наш мир

Верховный алгоритм: как машинное обучение изменит наш мир - Педро Домингос (2015)

Верховный алгоритм: как машинное обучение изменит наш мир
  • Год:
    2015
  • Название:
    Верховный алгоритм: как машинное обучение изменит наш мир
  • Автор:
  • Жанр:
  • Язык:
    Русский
  • Перевел:
    Василий Горохов
  • Издательство:
    Манн, Иванов и Фербер (МИФ)
  • Страниц:
    21
  • ISBN:
    978-5-00100-172-0
  • Рейтинг:
    0 (0 голос)
  • Ваша оценка:
Машинное изучение преобразует науку, технологию, бизнес и разрешает поглубже признать природу и человечное поведение. Программирующие сами себя компы – 1 из самых весомых передовых технологий, и она же – 1 из самых загадочных. «Машинное изучение обрамляет вас везде, но, имеет возможность быть, вы об данном и не подозреваете. Как раз спасибо машинному обучению поисковая автомат осознает, какие итоги выказывать в ответ на ваш запрос. Когда вы просматриваете почту, гигантская доля мусора протекает мимо вас, вследствие того собственно что он был отфильтрован с поддержкой машинного изучения. В случае если вы приняли решение чего-нибудь приобрести на Amazon или же заглянули на Netflix взглянуть кинофильм, система машинного изучения услужливо предложит варианты, которые имеют все шансы достаться для вас по вкусу. С поддержкой машинного изучения Facebook постановляет, какие анонсы для вас выказывать, а Twitter выбирает благоприятные твиты. Когда бы вы ни использовали компом, довольно наверное, собственно что кое-где задействовано машинное изучение.
Единым методикой вынудить компьютер что-нибудь создавать — от сложения 2-ух количеств до управления самолетом — было формирование.»

Верховный алгоритм: как машинное обучение изменит наш мир - Педро Домингос читать онлайн бесплатно полную версию книги

Однако строить новый компьютер для каждой новой задачи, которая нам придет в голову, было бы невероятно дорого, поэтому современный компьютер представляет собой большую совокупность транзисторов, способных решать много разных задач в зависимости от того, какие из них активны. Микеланджело говорил, что вся его работа – увидеть статую в глыбе мрамора и открыть ее миру, убрав лишнее. Аналогично алгоритмы «отсекают» избыточные транзисторы в компьютере, пока не обнажается нужная функция, будь то автопилот авиалайнера или новый мультфильм студии Pixar.

Алгоритм – не просто произвольный набор инструкций. Чтобы компьютер его выполнил, указания должны быть достаточно точными и однозначными. Например, кулинарный рецепт – это не алгоритм, потому что не задает однозначного порядка действий и не объясняет, что делать на каждом этапе. Например, сколько именно сахара умещается в столовую ложку? Любой человек, который хоть раз пробовал готовить по незнакомому рецепту, знает, что может получиться и восхитительное блюдо, и не пойми что. А алгоритмы всегда дают идентичный результат. При этом, даже если указать в рецепте ровно 15 граммов сахара, это по-прежнему не решает проблему, потому что компьютер не знает ни что такое сахар, ни что такое грамм. Если бы мы захотели запрограммировать робота-повара для выпечки тортов, пришлось бы научить его узнавать сахар на видео, научить брать ложку и так далее (ученые все еще над этим работают). Компьютер должен знать, как выполнять алгоритм – вплоть до включения и выключения конкретных транзисторов, поэтому рецепт готовки очень далек от алгоритма.

С другой стороны, вот вам алгоритм игры в крестики-нолики.

Если вы или ваш противник поставили две отметки на одной линии, ставьте отметку в оставшейся на этой линии клетке.

Если такой ход невозможен, но есть ход, который создаст две линии по две отметки, – делайте его.

Если такой ход невозможен, но центральная клетка свободна, ставьте отметку в ней.

Если такой ход невозможен, но противник поставил отметку в углу, ставьте отметку в противоположном углу.

Если такой ход невозможен, но одна из угловых клеток свободна, ставьте отметку в ней.

Если такой ход невозможен, ставьте отметку в любой пустой клетке.

У этого алгоритма есть одно приятное свойство: он беспроигрышный! Конечно, ему не хватает многих деталей – как доска отображается в памяти компьютера и как это отображение меняется после каждого хода. Например, каждой клетке могут соответствовать два бита: 00 – если клетка пуста, 01 – если в ней поставили нолик и 10 – если крестик. Тем не менее предложенный алгоритм достаточно точен и однозначен, и любой грамотный программист сможет его дописать. Еще полезно не конкретизировать алгоритмы вплоть до отдельных транзисторов, а пользоваться уже существующими алгоритмами как кирпичиками. Их огромное количество, так что есть из чего выбирать.

Алгоритмы предъявляют строгие требования: часто говорят, что по-настоящему понимаешь что-то только тогда, когда можешь выразить это в виде алгоритма (как заметил Ричард Фейнман[9], «я не понимаю того, чего не могу создать»). Уравнения – хлеб насущный физиков и инженеров – на самом деле всего лишь особая разновидность алгоритмов. Например, второй закон Ньютона, который считают самым важным в мире уравнением, гласит, что для вычисления действующей на тело суммарной силы надо массу этого тела умножить на его ускорение. Он также подразумевает, что ускорение – это сила, разделенная на массу, но выведение этого следствия тоже алгоритм. Если теорию в любой научной дисциплине не получается выразить в виде алгоритма, она недостаточно строгая, не говоря уже о том, что ее решение нельзя компьютеризировать, а это всерьез ограничивает сферу ее применения. Ученые строят теории, инженеры изобретают устройства, а специалисты в области информатики создают алгоритмы, которые представляют собой и теории, и устройства одновременно.

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