История современной психологии

Страница: 1 ... 362363364365366367368369370371372 ... 465

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


Глава 10. Подъем когнитивной науки, 1960-2000 351

зентации (Н. L. Dreyfus and S. Dreyfus, 1988; P. Smolensky, 1988). Чтобы понять различия между символьной и коннекционистской системами, нам необходимо более тщательно ознакомиться с теорией вычислений. Теория символьной системы и коннекционистские теории предлагают различные архитектуры познания, различные пути проектирования разумных систем и различные объяснения человеческого интеллекта.

Уровни вычисления. В одной из самых значительных работ по когнитивисти-ке Д. Марр (D. Маrr, 1982) высказал предположение о том, что анализ интеллектуального действия должен происходить на трех иерархических уровнях. В случае искусственного интеллекта уровни определяют работу создания разума, а в случае психологии (которая изучает интеллект, уже возникший в процессе эволюции) они определяют три уровня психологической теории. Легче всего описать эти уровни с точки зрения искусственного интеллекта.

  • Когнитивный уровень детально специфицирует задание, которое должнавыполнить система искусственного интеллекта.
  • Алгоритмический уровень специфицирует компьютерную программу, выполняющую это задание.
  • Уровень исполнения специфицирует, каким образом комплектующие компьютера должны осуществлять инструкции программы.

Чтобы оживить анализ, приведенный Марром, давайте рассмотрим простой арифметический пример. На когнитивном уровне задание заключается в том, чтобы сложить два любых числа. На уровне алгоритма мы напишем простую программу на языке BASIC, которая может выполнять сложение, например:

10 INPUT X

20 INPUT Y 30LETZ = X + Y 40 PRINT Z 50 END

Строка 10 дает подсказку на экране, требующую ввода информации, который затем хранится в виде переменной X. Строка 20 повторяет этот процесс для второго числа, переменной Y. Строка 30 определяет переменную Z, сумму X и Y. Строка 40 выводит значение Z на экран. Строка 50 говорит о том, что достигнут конец программы. Если мы захотим повторить этот процесс много раз, то мы могли бы добавить новую строку между 40 и 50:

— 367 —
Страница: 1 ... 362363364365366367368369370371372 ... 465