Насколько мощный компьютер мне нужен для имитации и имитации человеческого мозга?

Название говорит само за себя. Насколько мощным должен быть компьютер, прежде чем он сможет аппаратно симулировать и эмулировать человеческий разум в режиме реального времени?

Я оставляю вопрос о необходимом программном обеспечении на потом, но не стесняйтесь обращаться к нему, если это жизненно важная часть ответа.

Критерии оценки ответа:

  • Это само собой разумеется, но система с такой возможностью должна пройти тест Тьюринга .
  • Возможность должна быть как минимум в режиме реального времени , т.е. не может потребоваться 5 месяцев для имитации 10-секундной активности мозга.
  • Возможность должна быть способна к непрерывной работе , т.е. она не может быть включена на минуту и ​​выключена до конца года. Однако непрерывная работа не является обязательной.
  • Возможности должны быть такими, чтобы «мозг» мог реагировать на новую информацию, учиться и сообщать о своих результатах.
  • В идеале мне нужен физически точный ответ или диапазон . Я не уверен, какая метрика является подходящей, поэтому при отсутствии лучших идей я скажу, что мы идем на петафлопсы. Если у вас есть лучшая метрика, не стесняйтесь использовать ее вместо этого.
  • Бонусные баллы: (не обязательно, но приятно иметь) Как скоро мы сможем туда добраться и каков будет счет за электричество? Насколько малым мы можем сделать его в пределе? Как быстро мы можем это сделать, в пределе?

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

PS Чтобы избежать онтологической путаницы, дополнительные определения:
Эмуляция — это процесс имитации внешне наблюдаемого поведения для соответствия существующей цели. Внутреннее состояние механизма эмуляции не обязательно должно точно отражать внутреннее состояние цели, которую он эмулирует.
Моделирование , с другой стороны, включает в себя моделирование основного состояния цели. Конечным результатом хорошей симуляции является то, что имитационная модель будет эмулировать цель, которую она имитирует.

Хорошие вопросы, надеюсь, вы получите проницательные ответы. Хотя надо сильно возразить самой причине: "Не делай машины по подобию человеческого разума"
Приглашаем всех избирателей оставлять комментарии! С удовольствием уточню вопрос, если это необходимо.
Нужен ли рассматриваемый компьютер того типа, который у нас есть сейчас? То есть должна ли их базовая логика быть булевой и устроена как компьютеры большинства людей?
Хм, использование «симуляции человеческого мозга» не похоже на то, что оно действительно касается сингулярности. Связанный с этим вопрос «обеспечить настоящий искусственный интеллект» был бы лучше.
@TimB Ну, это частично зависит от скорости сима. Версия человекоподобного сима, работающего со скоростью 10e6, фактически была бы сверхчеловеческим ИИ, несмотря на отсутствие субъективных сверхчеловеческих способностей. Конечно, есть и другие версии ИИ.
Я не думаю, что «пройти тест Тьюринга» — это сильное требование. Несмотря на споры о надлежащем стандарте и проведении теста, тест Тьюринга уже пройден без использования суперкомпьютеров.
@KSmarts Меня больше всего беспокоит аппаратное обеспечение. Бит теста Тьюринга просто существует, чтобы ограничить диапазон приемлемых ответов. Хотя это, возможно, слабый тест, я не знаю лучшего.
@SerbanTanasa Я хочу сказать, что «настоящий» искусственный интеллект почти наверняка не возникнет в результате имитации человеческого мозга. Моделирование человеческого мозга было бы полезно для многих вещей, но вряд ли это будет эффективный способ создания ИИ.
Я думаю, что это тоже — пытаться смоделировать живой, полностью активный мозг было бы невероятно сложно — его вход, выход и химию нужно было бы смоделировать — может быть, выполнимо через 100 лет.
Давайте назовем человеческий интеллект Естественным интеллектом (NI) в отличие от искусственного интеллекта (AI). Я понимаю, что этот вопрос задает минимальные требования для машинного NI с человеческой скоростью.
Я должен согласиться с @TimB здесь. Мы не сможем достичь «настоящего» искусственного интеллекта, пока не поймем, что такое интеллект и сознание на самом деле. Притворяться умным — это не то же самое, что быть умным.
Человеческий мозг не работает непрерывно в течение года... зачем добавлять это к компьютерной версии?
>Бонусные баллы: (Не обязательно, но приятно иметь) Как скоро мы сможем туда добраться и каков будет счет за электричество? Насколько малым мы можем сделать его в пределе? Как быстро мы можем это сделать, в пределе? Как скоро мы сможем добраться туда? Сначала напишите свое программное обеспечение (!). Затем напишите вирус, который захватит весь интернет. У вас, вероятно, было бы достаточно вычислительной мощности прямо здесь, но вскоре она была бы отключена. Каким будет счет за электричество? Почти ноль для вас, если вы сделали вышеперечисленное. Мировой счет был бы точно таким же, как сейчас, но вы бы не платили по нему. Двигаемся дальше... **Как маленький может
Во-первых, причина, по которой я не комментирую, заключается в том, что у меня недостаточно репутации, чтобы комментировать, во-вторых, поэтому PAMA в 7-м эпизоде ​​сюжетного режима Minecraft не может существовать? Я имею в виду компьютер, а не то, что он захватит всех с чипом Redstone, предупреждение о спойлерах для тех, кто еще не играл в него.
Вопрос также предполагает, что человеческий интеллект является полностью продуктом человеческого мозга.

Ответы (7)

Подробное резюме есть на этой странице в Википедии .введите описание изображения здесь

Если бы вы уже знали, как работает мозг для создания интеллекта, написание этой программы напрямую потребовало бы 10 15 FLOPS (Blue Gene/P около 2007 г.) и 100 терабайт. Без понимания эмерджентного поведения простое моделирование нейронов заняло бы 10 18 к 10 19 FLOPS и 10 000 терабайт памяти, которые, как ожидается, будут стоить миллион долларов в 2019 году.

На диаграмме видно, сколько вычислений потребуется для моделирования метаболизма и появления самого поведения нейронов и т. д.

Проект Blue Brain изучает глубокое моделирование небольшого участка неокортекса мозга , что приводит к пониманию того, как моделировать поведение корковых столбцов и групп нервных клеток, что в 100 раз эффективнее, чем детальное моделирование отдельных клеток. Это поместит его между двумя строками, упомянутыми выше, но использует гораздо меньше памяти, чем верхняя строка.

То есть, без понимания того, какое поведение получается при подключении мыслящей коры головного мозга человека, подключение программных симуляций этих «столбцов» (которые являются модульными и имеют множество соединений внутри блока) будет потреблять от 10 до 100 петафлопс, что было в диапазон суперкомпьютеров с 2012 года ( в настоящее время 33,8 петафлопс , прямо в середине этого диапазона).

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

Мое мнение: сбор и изучение данных медленнее, чем прогнозируемая аппаратная кривая Мура. Такие проекты, как Blue Brain , будут выполняться в полном объеме, а дальнейшая работа по моделированию кортикальных колонок будет проводиться на лабораторном оборудовании университета, а более масштабные запуски возможны на высокопроизводительных вычислительных ресурсах университета или на распределенных вычислительных ресурсах. Когда будет готов надежный план, аппаратное обеспечение для полномасштабной реализации человеческого мозга будет стоить менее миллиона долларов, но они начнут с небольших систем, таких как мыши, собаки и т. д. Если оборудование будет изготовлено на заказ, прототипы и небольшие партии предоставит аппаратное обеспечение для мышей и т. д. Если он может работать на высокопроизводительном компьютере общего назначения (к тому времени еще не классифицированном как суперкомпьютер), вы знаетекто-то собирается попробовать его задолго до того, как он будет готов.


Обновление: видео Computerphile Это проект нейронной сети SpiNNaker (ссылка на синюю линию на графике с этим именем указывает на самый быстрый суперкомпьютер в 2019 или 2020 году) под названием SpiNNaker . На экране они показали готовую стойку со 100 000 ядер, эмулирующих 25 миллионов нейронов (при эффективности в 1/4 — в конечном итоге она будет работать с 1000 нейронов на ядро). Полный проект будет состоять из 1 миллиарда нейронов.

Одна стойка, работающая сейчас, является функциональным аналогом мышиного мозга. Теперь они могут поиграть с ним, чтобы выяснить больше деталей работающего мышиного мозга.

Хотя стойка функционально эквивалентна мышиному мозгу, она не может делать то, что может делать мышь. Он не может найти сыр, избегать кошек, найти подходящего партнера, сохранить жизнь своему потомству. Почему бы и нет? Потому что никто не запрограммировал его на это. Никто не запрограммировал «сниффер» на обнаружение сыра и направление, откуда он идет, никто не запрограммировал его на остановку движения и прислушивание, когда раздаются кошачьи звуки или что-то еще, что делают мыши. Конечно, у вас может быть вычислительная мощность, чтобы эмулировать человеческий мозг, но кто собирается запрограммировать компьютер, чтобы он думал, как он?
Я думаю, что существующие естественные мозги будут просканированы.
Как преобразовать мозг в двоичный формат? Я бы отдал руку, чтобы увидеть исходные файлы моего мозга. Я бы, конечно, начал с удаления функции compulsively_check_worldbuilding_for_comments().
Сканирование подскажет вам, как подключить нейронную симуляцию . Он не говорит вам, как написать функциональную симуляцию .
Я думаю, что Гейзенберг не позволит вам создать точную копию состояния мозга, поэтому я не думаю, что нейронная симуляция сработает. Но это довольно спекулятивно, так что нет смысла спорить, на самом деле. Думаю, мы узнаем, правы ли вы, прежде чем умрем.
Состояние каких нейронов куда подключено и настройки потенциала вполне соответствуют классическому режиму и не являются квантовыми. Учтите, что переворачивание спинов (в компьютерном томографе) не оказывает никакого влияния на работу мозга, хотя и нарушает квантовый уровень.

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

Рассмотрим суперкомпьютер K , созданный Fujitsu. Он имеет больше памяти и выполняет больше операций в секунду, чем человеческий мозг. Однако он не может имитировать его не только потому, что архитектура не предназначена для этого, но и потому, что мы не знаем, как запрограммировать компьютер, чтобы он вел себя как человек.

Однако у него есть аппаратные возможности, чтобы вести себя по-человечески. Суперкомпьютер K потребляет 9,9 млн ватт и имеет мощность примерно в четыре мозга. Если предположить, что мощность составляет 2500 киловатт, а цена на электроэнергию составляет пятнадцать центов за киловатт-час, то работа нашего мозга в течение часа будет стоить 375 долларов в час. Наши суперкомпьютеры стали немного лучше с тех пор, как мы построили K, а самый мощный на сегодняшний день суперкомпьютер, Tianhe-2 , использует мощность, эквивалентную 730 киловаттам на человеческий мозг.

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

Вы уверены в этом источнике? Количество петафлопов, изображенное на графике для человеческого мозга, кажется немного заниженным...
Оценки петафлоп для человеческого мозга значительно различаются в зависимости от источника. Большинство оценок составляют от 2 до 50 петафлопс, поэтому мой ответ может быть ошибочным примерно в 20 раз.
Этот суперкомпьютер с производительностью 8 Пфлопс 2011 года затмил новый китайский суперкомпьютер с производительностью 33,8 Пфлопс (по состоянию на август 2014 г.). 15 центов за киловатт-час — это много: я трачу 6 плюс затраты на распределение, и получается около 11. Поместите суперкомпьютер рядом с электростанцией, чтобы сократить расходы на распределение и потери при передаче. Поставлен в Исландии, работает от геотермальной энергии и охлаждения окружающей среды.
Во всяком случае, число провалов, которое они дали для человеческого мозга, комично велико. FLOP измеряют операции с плавающей запятой, человеческий мозг, способный к 2,2 экзафлопам, как они утверждали, сможет складывать 2,2 квинтиллиона 32-битных чисел каждую секунду. Что явно неверно. Мозг может делать 2,2 квинтиллиона действий в секунду, но это точно не провал.
Невозможность запрограммировать это момент, который, кажется, сильно замалчивается. Если бы мы знали, как это сделать, мы могли бы сделать это сегодня, используя технологии, доступные в Best Buy. Он просто будет работать очень-очень медленно, пока аппаратное обеспечение не догонит его. То есть, если мозгу требуется X вычислений в секунду для работы в «реальном времени», а аппаратное обеспечение может выполнять только X/10 000, тогда мозг работает, но на 1/10 000 скорости, которую он должен выполнять, как при попытке поиска в огромном массиве данных. база данных на 8086. Это будет работать, если у вас есть код для этого; просто будет медленно. То, что мы имеем сегодня, — это не отсутствие скорости, а отсутствие знаний о том, как ее построить вообще.
Возьмем одно из самых простых когнитивных заданий, которое может выполнить малыш: посмотреть на картинку или рисунок знакомого предмета и определить, что это такое. Самые продвинутые методы программирования ИИ, которые мы разработали на сегодняшний день, могут быть обмануты в неправильной идентификации, которая не просто «не работает», а в корне неверна. evolutionai.org/fooling theverge.com/2017/11/2/16597276/…

Самым большим препятствием для использования ЦП для эмуляции мозга является то, что он обрабатывает команды последовательно, в то время как все нейроны работают параллельно. Вам потребуется умопомрачительное количество ядер процессора, чтобы приблизиться к скорости человеческого мозга. Таким образом, ЦП не путь. Нам нужен чип, который может обрабатывать много данных параллельно: FPGA.

Имея 4 миллиона логических ячеек и примерно 10 ячеек для эмуляции одного нейрона, одна плата FPGA может одновременно эмулировать 400 000 нейронов. с 86 миллиардами нейронов в человеческом мозгу вам нужно будет соединить около 215 000 микросхем FPGA, чтобы достичь емкости мозга.

23 x 23 мм для наименьшего форм-фактора связанной FPGA, скажем, 40 x 40 мм для размещения одной на печатной плате, что составит 344 м ^ 2 печатной платы; разделить на 20х50см. Возьмите типичную стойку 42U ; он будет содержать 40 плат размером 0,5 м x 0,5 м, а также их блок питания и сетевую инфраструктуру, что означает 10 м ^ 2 печатной платы. 35 таких стоек составляют серверную комнату весьма скромных размеров.

Добавим 20 000 долларов за новый чип. 43 миллиона долларов только за чипы, вероятно, ближе к 100 миллионам долларов за весь проект.

И это только аппаратная часть. Теперь самое сложное: соединить 86 миллиардов нейронов так, как они соединены в человеческом мозгу. ПОЭТОМУ это еще не сделано.

Соединение: действительно, разветвление составляет около 10000. Соединение кремниевых нейронов даст вам на порядки больше соединений, чем нервные тела. Более реалистичный подход — виртуализировать кучу нейронов в одном процессоре и тоже использовать шины для маршрутизации сигналов, а не запускать параллельную синхронизацию.
Небольшая придирка — вы, вероятно, использовали бы FPGA для экспериментов, но как только у вас был хороший дизайн и вы хотели добиться большего, вы бы перенесли свой проект на ASIC, который имеет фиксированную внутреннюю логику, но может производиться массово по гораздо более низкой цене. стоимость, чем ПЛИС.
@ScottWhitlock: Не обязательно: мозг может формировать новые соединения, похожие на «переподключение» FPGA на лету. В то время как уровни сигналов/нейронные пути будут программными, изменение физической карты нейронов потребует «перемонтажа» системы, что легко в FPGA, но не в ASIC.
@SF - правда, но я предполагал, что межсоединения будут моделироваться на отдельном уровне межсоединений. FPGA/ASIC были просто моделями нейронов. По общему признанию, я давно не смотрел на нейронные сети.
@ScottWhitlock: При таком количестве взаимосвязей в мозге огромное количество GPIO, необходимых для изоляции соединений от нейронов, сделало бы это невозможным. Правда, между чипами будут соединения по какой-то сети или какой-то шине, имитирующие нейронные связи между ними (сгруппированные в непрерывную «ткань»), но это будет относительно небольшое число по сравнению с общим итогом — поверхность против объема. И на самом деле это не будет похоже на математические / CS «нейронные сети», будучи гораздо более близким приближением к «программному обеспечению», чем к математической абстракции.

Я, вероятно, не смогу ответить на ваш вопрос по одной простой причине — мы недостаточно знаем о мозге, чтобы смоделировать его. Мы все еще изучаем, как это работает — как вы можете смоделировать что-то, если не знаете, как это работает?

Хотя попробую:

1) Каждый нейрон можно было бы хранить в виде бита (вкл/выкл), а состояние синапсов в виде байта (вкл/выкл, сопротивление). Таким образом, вам нужен компьютер с оперативной памятью не менее 410 ГБ, чтобы хранить состояние каждый нейрон и синапсе (200 ГБ для нейронов, 200 ГБ для синапсов, 10 ГБ для вычислений для запуска симуляции)

2) Вам нужен достаточно быстрый процессор, чтобы понять, как взаимодействуют все эти нейроны и синапсы, и обновить их все - тысячи раз в секунду. Это предполагает, что существуют правила и алгоритмы того, как электричество проходит через мозг.

3) Вам нужно еще больше вычислительной мощности и оперативной памяти для обработки вывода из мозга и сенсорного ввода в мозг (и какой-то способ получения сенсорного ввода).

4) Вам нужно сопоставить нейроны, запускающие мысли — это может быть невозможно, то есть у вас будет смоделированный мозг, который не сможет учиться или контролировать свой мир каким-либо образом.

Таким образом, для упрощенного мозга на уровне нейронов/синапсов вам понадобится компьютер, возможно, с 500 ГБ ОЗУ (который предпочтительно должен быть кэшем для моделирования в реальном времени) и процессором с частотой 2 ТГц.

Это позволит вам смоделировать математическое представление мозга , обновляющееся 1 миллион раз в секунду (ну, немного медленнее, так как автобусы не мгновенные, и я много округляю и упрощаю).

Проблема заключается не в аппаратном или программном обеспечении, необходимом для моделирования, а в передаче данных в и из моделирования таким образом, чтобы моделирование (и вы) могли их интерпретировать.

Я не понимаю № 4.
люди могут общаться, потому что мы используем наш мозг, чтобы контролировать наши тела. Если у вас есть только симуляция мозга, у него нет возможности общаться — он не может ничего контролировать. Все, что он может сделать, это думать.
На самом деле, 410 ГБ оперативной памяти — это не так много, как может показаться. 64–128 ГБ — это небольшой объем памяти на многих серверах, выполняющих различные задачи, интенсивно использующие оперативную память. 256 ГБ конечно не редкость. Два из последних, работая вместе, доставят вас туда с запасным местом, и это то, что мы могли бы сделать сегодня, с аппаратным обеспечением, которое более или менее доступно в готовом виде (возможно, немного дороже, но компании уже покупают его, чтобы делать вещи, которые намного дороже). менее сложный, чем моделирование человеческого мозга).

Я удивлен, что никто не упомянул квантовые компьютеры. Из-за законов суперпозиции и теории квантовой запутанности одиночный квантовый бит может быть либо нулем, либо единицей, поэтому это позволит вам вычислить все возможные решения в тандеме с несколькими байтами, например, если байт имеет восемь битов каждый бит позволит вам иметь 256 возможных решений. Если бы у вас было 50 кбит, вы могли бы вычислить два решения в пятидесятой степени в тандеме. Это позволит вам создать сложную симуляцию мозга вплоть до субатомного уровня, при условии, что вы соответствующим образом увеличите аппаратное обеспечение. Это было бы идеальным решением, но проблема в том, что квантовый компьютер — это массивная громоздкая машина, требующая криогенного охлаждения, и малейшее движение может нарушить квантовые состояния и вызвать ошибки.

Интеллект человеческого уровня — это не просто отражение задействованной вычислительной мощности.

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

Во-вторых, если предположить, что у нас есть способность к обработке данных, мы не знаем правильных алгоритмов, заставляющих мозг работать. Мы становимся ближе в различных областях, но в том-то и дело, что разные биты работают по-разному и требуют, чтобы каждая область была запрограммирована, а затем соответствующим образом связана друг с другом.

В-третьих, если предположить, что у вас нет человеческого интеллекта/мозга, как вы бы его признали. У вас есть вещь, которая может превратиться в одну при правильных обстоятельствах. В правильных обстоятельствах потребуются довольно сложные биотехнологии или симуляции, с которыми люди могут взаимодействовать один на один.

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

затем, как только вы получите наиболее оптимальный дизайн, вы сможете сказать, сколько обработки требуется...

Но, согласно некоторым сайтам, несколько лет назад Интернет прошел точку сопоставления с 1 человеческим мозгом, и, по прогнозам, к 2020 году суперкомпьютеры смогут вычислять необработанные «провалы», которые обычно рассчитываются как вычислительная мощность человеческого мозга. , но мы не знаем на самом деле.

Я думаю, что по мере развития технологий мы естественным образом придем к «мокрому программному обеспечению», потому что оно более энергоэффективно. Под продукцией я подразумеваю биологические чипы. Наш мозг потребляет всего несколько ватт энергии. Даже если бы мы использовали техпроцесс в 1 нм, кремний никогда не будет таким энергоэффективным, как белки. Я не уверен в этом, но я думаю, что ДНК также имеет огромную плотность данных. Телевизионное шоу Battle Star Galactica интересно указало на это. Если бы ИИ был достаточно умен, чтобы обрести разум и начать воспроизводить себя, он занялся бы исследованиями и разработками и начал бы создавать андроидов. Со временем ночь естественным образом эволюционирует в сторону «биологических» роботов.