Программное обеспечение с открытым исходным кодом для моделирования человеческого мозга

Существует ли какое-либо программное обеспечение с открытым исходным кодом, которое пытается реализовать и подражать человеческому мозгу (например, интеллект и чувства)?

9 ответов

Решение

Мы недостаточно знаем о том, как работает мозг, чтобы попытаться сделать то, что вы говорите, принципиальным образом. (То есть, что-то в этом роде - "дикие догадки".) Так что это на самом деле не программный вопрос - если бы у нас было какое-либо представление о том, что написать, возможно, так оно и было бы, но сейчас мы этого не делаем.

Тем не менее, вас может заинтересовать проект " Голубой мозг" для более биологического подхода или любой из ряда проектов машинного обучения, таких как DARPA Automotive Vehicle Grand Challenge. Менее полезный, но более разговорный подход может быть найден в ALICE, но я не рекомендовал бы это для чего-нибудь полезного.

Джефф Хокинс (автор книги " Об интеллекте") основал компанию под названием Numenta. Он придумал теорию о том, как работает человеческий мозг: иерархическая временная память (HTM). Numenta разработала библиотеку программного обеспечения под названием NuPIC (которая теперь является открытым исходным кодом), которая реализует несколько алгоритмов, связанных с этой теорией.

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

Большинство лекций по искусственному интеллекту, которые я читал в школе, проводились профессорами, которые годами гонялись за мечтой о "сильном искусственном интеллекте" и наконец поняли, что если они едва смогут понять, как функционируют мозг и разум человека (и теории, стоящие за этими функциями) иногда меняются почти ежедневно), как они могли надеяться на искусственное моделирование? Большинство из них смирились с ИИ в тех нишах, где проблема более четко определена: определение пути, применение SAT-решения, обработка изображений, выигрыш в шахматы, беседа и т. Д., Но они отказались от истинного, общего цель "мыслительная машина".

Я бы посоветовал изучить конкретную проблему, которая вас интересует (например, поиск путей; применение SAT-решателей, таких как системы диагностики и т. Д.), И посмотреть, какие подходы ИИ были приняты для их решения. Может быть, проблема, которая вас интересует, не имеет большого значения с точки зрения решений ИИ. В этом случае вы можете начать новую!;)

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

Существуют алгоритмы, которые моделируют человеческий мозг. Они называются искусственными нейронными сетями (ANN). Они в основном моделируют синапсы и пытаются смоделировать, каким образом наши синапсы могут принимать сигналы и, если объединенный входной сигнал достаточно силен, запускают свои собственные сигналы вдоль дендритов в другие синапсы.

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

Я не на 100% положительно оцениваю относительные масштабы, но, чтобы дать достойную идею, подумайте о следующем (это определенно будет на несколько порядков меньше... но достаточно близко, чтобы понять, почему ANNs не управляют миром для нас):

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

Существует область компьютерной науки, известная как "Органические вычисления" http://en.wikipedia.org/wiki/Organic_computing Некоторые из целей этой работы заключаются в следующем.

  1. самоорганизации
  2. самостоятельная настройка (автоконфигурация)
  3. самооптимизация (автоматическая оптимизация)
  4. самозаживление
  5. самозащита (автоматизированная компьютерная безопасность)
  6. самоуправления объяснения
  7. контекстно-осведомленность

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

http://watchmaker.uncommons.org/

Watchmaker Framework - это расширяемая, высокопроизводительная, объектно-ориентированная среда для реализации независимых от платформы эволюционных / генетических алгоритмов в Java.

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

Вы могли бы взглянуть на Cyc:

Cyc - это проект по искусственному интеллекту, который пытается собрать всеобъемлющую онтологию и базу знаний из повседневных знаний здравого смысла, с целью дать возможность приложениям ИИ выполнять человеческие рассуждения. Проект был начат в 1984 году Дугласом Ленатом в MCC и разработан компанией Cycorp. Части проекта выпускаются как OpenCyc, который предоставляет API, конечную точку RDF и дамп данных под лицензией с открытым исходным кодом.

Не точно мозг, но важный компонент искусственного интеллекта.

Другие вопросы по тегам