Читаем Неукротимая Оса. Свет надежды полностью

НЕВЕРОЯТНЫЕ НАУЧНЫЕ ФАКТЫ ОТ НАДИ!


Компьютеры запускают программы на основе инструкций, называемых кодом. Если в этом коде есть ошибка – или «баг» – программа все равно будет работать, но выдаст неверный или неожиданный результат.

Так вот. Представьте, что ваша собака может приготовить вам завтрак, если вы дадите ей инструкции, как именно это сделать. Но только точные инструкции! Что-то вроде: «Открой дверцу шкафа. Возьми коробку с хлопьями. Открой коробку с хлопьями. Возьми миску. Высыпь хлопья в миску до половины. Открой холодильник. Возьми молоко. Открой пакет молока. Налей молоко в миску до полного заполнения». А представьте, что вы случайно написали «вода» вместо «молоко». Ваша собака все равно приготовит вам завтрак, но он получится довольно мерзким. И это будет ваша вина – ошибка человека, а не вашей собаки. Это эквивалент бага в кодировании. Человеческая ошибка.

В компьютере даже крошечная ошибка может иметь катастрофические последствия. Возьмем, к примеру, 22 июля 1962 года. НАСА запустило ракету «Маринер-1», которая должна была полететь к Венере. Я говорю «должна была», потому что через пять минут после старта «Маринер-1» отклонилась от курса и... бабах – разорвалась на части. Ее пришлось уничтожить, пока она случайно не упала на город. Восемнадцать миллионов долларов 1962 года на ветер – это более ста пятидесяти миллионов долларов на сегодняшний день. Можно предположить, что нечто настолько ужасное вызвано существенной ошибкой, верно? На самом деле она была до смешного мала: в тысячах строк кода, управлявших ракетой, программист забыл добавить тире к одному-единственному уравнению.

Бабах.

Теперь возьмем ИИ. Машины, способные к самообучению, при правильном кодировании могут научиться исправлять собственный код. Точно так же, как я могу зайти в Интернет и найти «лучший рогалик в Кресскилле, штат Нью-Джерси» или «как создать трехэтажный Телефорс», ИИ может выйти в онлайн, чтобы сравнить свой собственный код с кодом, предназначенным для выполнения аналогичных операций. Репозитории с открытым исходным кодом, такие как GitHub, представляют собой места, где программисты бесплатно размещают собственный код в Интернете (он «открыт» для использования кем угодно, даже на других компьютерах!). Если ИИ думает, что код превосходит его собственный, он может использовать его для замены частей своего собственного кода, включая код, который может содержать ошибки.

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

И, к счастью для HoffTech, я к ним отношусь.

Перейти на страницу:
Нет соединения с сервером, попробуйте зайти чуть позже