Когнитивная архитектура относится как к теории структуры человеческого разума , так и к вычислительной реализации такой теории, используемой в области искусственного интеллекта (ИИ) и вычислительной когнитивной науки . [1] Формализованные модели можно использовать для дальнейшего совершенствования комплексной теории познания , а также в качестве полезной программы искусственного интеллекта. Успешные когнитивные архитектуры включают ACT-R (Адаптивное управление мышлением – Rational) и SOAR . Исследование когнитивных архитектур как программного воплощения когнитивных теорий было инициировано Алленом Ньюэллом в 1990 году . [2]
Институт креативных технологий определяет когнитивную архитектуру как « гипотезу о фиксированных структурах, обеспечивающих разум, будь то в естественных или искусственных системах, и о том, как они работают вместе – в сочетании со знаниями и навыками, воплощенными в архитектуре – для достижения разумного поведения в разнообразие сложных сред». [3]
Герберт А. Саймон , один из основоположников области искусственного интеллекта, заявил, что диссертация его ученика Эда Фейгенбаума 1960 года « EPAM» предоставила возможную «архитектуру познания» [4] , поскольку она включала некоторые обязательства относительно того, как более чем один фундаментальный сработал аспект человеческого разума (в случае EPAM — человеческая память и человеческое обучение ).
Джон Р. Андерсон начал исследования человеческой памяти в начале 1970-х годов, и его диссертация 1973 года вместе с Гордоном Х. Бауэром представила теорию человеческой ассоциативной памяти. [5] Он включил в это исследование дополнительные аспекты своих исследований долговременной памяти и процессов мышления и в конечном итоге разработал когнитивную архитектуру, которую впоследствии назвал ACT . На него и его учеников повлияло использование Алленом Ньюэллом термина «когнитивная архитектура». Лаборатория Андерсона использовала этот термин для обозначения теории ACT, воплощенной в сборнике статей и проектов (в то время не было полной реализации ACT).
В 1983 году Джон Р. Андерсон опубликовал основополагающую работу в этой области под названием « Архитектура познания». [6] Можно различать теорию познания и реализацию теории. Теория познания обрисовала структуру различных частей разума и обязалась использовать правила, ассоциативные сети и другие аспекты. Когнитивная архитектура реализует теорию на компьютерах. Программное обеспечение, используемое для реализации когнитивных архитектур, также было «когнитивными архитектурами». Таким образом, когнитивная архитектура также может относиться к проекту интеллектуальных агентов . Он предлагает (искусственные) вычислительные процессы, которые действуют как определенные когнитивные системы, чаще всего как человек, или действуют разумно по какому-то определению. Когнитивные архитектуры образуют подмножество общих архитектур агентов . Термин «архитектура» подразумевает подход, который пытается моделировать не только поведение, но и структурные свойства моделируемой системы.
Когнитивная архитектура может быть символической , коннекционистской или гибридной . [7] Некоторые когнитивные архитектуры или модели основаны на наборе общих правил , как, например, язык обработки информации (например, Soar на основе единой теории познания или аналогично ACT-R ). Многие из этих архитектур основаны на аналогии «разум подобен компьютеру». Напротив, субсимволическая обработка априори не определяет таких правил и полагается на возникающие свойства блоков обработки (например, узлов). Гибридные архитектуры сочетают в себе оба типа обработки (например, CLARION ). Еще одно различие заключается в том, является ли архитектура централизованной с нейронным коррелятом процессора в ее ядре или децентрализованной (распределенной). Децентрализованный вариант стал популярным под названием параллельной распределенной обработки в середине 1980-х годов и коннекционизма , ярким примером которого являются нейронные сети . Еще одной проблемой проектирования является выбор между целостной и атомистической или (более конкретно) модульной структурой.
В традиционном ИИ интеллект часто программируется сверху: программист является творцом, создает что-то и наполняет это своим интеллектом, хотя многие традиционные системы ИИ также были созданы для обучения (например, улучшения своей компетентности в играх или решении проблем) . . С другой стороны, биологические вычисления иногда используют более восходящий , децентрализованный подход; биоинспирированные методы часто включают в себя метод определения набора простых общих правил или набора простых узлов, из взаимодействия которых вытекает общее поведение. Предполагается, что сложность будет нарастать до тех пор, пока конечный результат не станет чем-то заметно сложным (см. сложные системы). Однако можно также утверждать, что системы, разработанные сверху вниз на основе наблюдений за тем, что могут делать люди и другие животные, а не на наблюдениях за механизмами мозга, также являются биологически вдохновленными, хотя и другим способом.
Некоторые известные когнитивные архитектуры в алфавитном порядке: