За каждым редактором находился анимированный персонаж, похожий на мультипликационного, стоявший в профиль, и его движения имитировали управление другими редакторами, которые в свою очередь поддерживали другие персонажи. И все это создавалось в эпоху, когда единственным практическим стилем была графика восьмибитных игр. Мы никогда не воплощали всю картину целиком, но были к этому весьма близки. Я бы и хотел показать вам изображение, но ни одно из них так и не сохранилось.
Этот вид сбоку был, конечно же, еще одним редактором.
Ничего особенного.
(Если вы уже прочитали раздел о том, что я думаю относительно искусственного интеллекта, то подумайте вот о чем: в отличие от искусственного интеллекта, когда имитация личности обращена к вам, в фенотропной системе все персонажи обращены в противоположную от вас сторону, к другим редакторам, но они находятся под вашим контролем. Очевидно, что это лишь инструменты, и они не равны вам. Алгоритмы те же, что и у искусственного интеллекта, но концепция другая.)
Мотивация
Существует множество причин поддерживать фенотропную гипотезу. Но прежде чем разбирать на винтики эффективность функционирования, рассмотрим удобство и простоту использования человеком.
Всегда проще написать новую программу, чем понять и изменить уже кем-то написанную, но, по крайней мере, если программа фенотропная, те ее части, которые вы обнаружите, заглянув за фасад, всегда будут пользовательскими интерфейсами, разработанными для людей. Потому что это все, что в них есть.
Фенотропная система будет стремиться состоять из компонентов подходящего размера для использования людьми, поскольку каждый редактор с самого начала разработан для людей. Это означает, что фенотропные системы стремятся к образованию из «более грубых блоков», чем прочие разновидности архитектуры.
Вместо бешеных миллионов мелких абстрактных функций организация крупномасштабной программы будет подразделяться на более крупные и отчетливые составные части, каждая из которых – сама по себе понятный пользовательский интерфейс. Формирование блоков обычно следует принципам практической пригодности для использования людьми, а не идеализированной схеме отдельного инженера, и будет сохранять тенденцию к тому, чтобы его было как можно проще понять и поддерживать.
В фенотропной системе должна существовать возможность наблюдать за анимированным персонажем, который стоит за каждым редактором, выполняющим свои функции, чтобы сложилось отчетливое понимание того, как работает вся система; но можно также и расположить самого себя на любом участке сети редакторов, чтобы действовать непосредственно внутри программы, экспериментировать.
Такое наблюдение предполагает основополагающий принцип. Вся важность компьютеров заключается в том, что это инструмент, служащий людям. Если повысить эффективность компьютера за счет того, что людям становится труднее понимать принципы его работы и разумно эксплуатировать, то это сделает его неэффективным.
Смена ролей
Замечательный пример этого принципа демонстрирует компьютерная безопасность. Мы создали бесконечные наслоения абстракций, позволяющие программам взаимодействовать друг с другом, но эти абстракции сложно понять. Таким образом, хакеры продолжают неожиданно вторгаться в системы, и мы все должны принять как факт совершенно невероятные бреши, стороннее вмешательство в безопасность и процессы выборов, хищение личной информации, шантаж и многое другое.
Будет ли фенотропное программное обеспечение по-настоящему более безопасным? Не могу доказать этого, пока не будут проведены хоть какие-то испытания, но я настроен оптимистически.
Как мы создаем системы сегодня: точная в плане битов структура коммуникационных абстракций окружает полезные модули, такие как глубинное обучение[153], которые выполняют наиболее ценные функции.
Эти основные алгоритмы, схожие с искусственным интеллектом, несовершенны с точки зрения битов, но даже при том, что они поверхностны, они все же стабильны. Они обеспечивают возможности на уровне сущности программ, без которых мы сегодня не мыслим своей жизни. Они анализируют результаты клинических испытаний и управляют транспортными средствами автоматического вождения.
В фенотропной архитектуре роли совершенных с точки зрения битов и поверхностных/стабильных компонентов часто меняются местами.
Модули в фенотропной системе соединяются поверхностными, но стабильными методами, такими как глубинное обучение и прочими способами, которые обычно ассоциируются с искусственным интеллектом.
153
Терминология для алгоритмов, способных интерпретировать изображения и другие естественные данные, постоянно меняется. В период, о котором я вспоминаю в этой книге, чаще всего использовался термин «распознавание структур», а вот уже в новом веке большую популярность приобрел термин «машинное обучение», поскольку он ассоциировался с более эффективными идеями, основанными на доступе к более крупным объемам данных. Совсем недавно появился термин «глубинное обучение», который ассоциируется со следующим шагом в создании более эффективных алгоритмов. Терминология продолжит изменяться по мере того, как ученые будут пытаться разграничить свой прогресс и алгоритмы предыдущих поколений. Эти различия алгоритмов и терминов, которые с ними связаны, не играют большой роли для описания фенотропного программирования, так что я использую термины вольно. –