Экспертные системы создаются с помощью заимствования знаний у человеческого эксперта
и кодирования их в форму, которую компьютер может применить к аналогичным
проблемам. Стратегии экспертных систем основаны на знаниях человека-эксперта. Хотя
многие программы пишутся самими носителями знаний о предметной области, большинство
экспертных систем являются плодом сотрудничества между таким экспертом, как врач,
химик, геолог или инженер, и независимым специалистом по ИИ. Эксперт предоставляет
необходимые знания о предметной области, описывая свои методы принятия решений и
демонстрируя эти навыки на тщательно отобранных примерах. Специалист по ИИ, или
инженер по знаниям (knowledge engineer), как часто называют разработчиков экспертных
систем, отвечает за реализацию этого знания в программе, которая должна работать
эффективно и внешне разумно. Экспертные способности программы проверяют, давая ей
решать пробные задачи. Эксперт подвергает критике поведение программы, и в ее базу
знаний вносятся необходимые изменения. Процесс повторяется, пока программа не
достигнет требуемого уровня работоспособности.
4 Нейронные сети
Нейронные сети возникли из исследований в области искусственного интеллекта, а именно,
из попыток воспроизвести способность биологических нервных систем обучаться и
исправлять ошибки, моделируя низкоуровневую структуру мозга. Основной областью
исследований по искусственному интеллекту в 60-е - 80-е годы были экспертные системы.
Такие системы основывались на высокоуровневом моделировании процесса мышления (в
частности, на представлении, что процесс нашего мышления построен на манипуляциях с
символами). Скоро стало ясно, что подобные системы, хотя и могут принести пользу в
некоторых областях, не ухватывают некоторые ключевые аспекты человеческого интеллекта.
Согласно одной из точек зрения, причина этого состоит в том, что они не в состоянии
воспроизвести структуру мозга. Чтобы создать искусственный интеллект, необходимо
построить систему с похожей архитектурой.
5 Понимание естественных языков и семантическое моделирование
Одной из долгосрочных целей искусственного интеллекта является создание программ,
способных понимать человеческий язык и строить фразы на нем. Способность применять и
понимать естественный язык является фундаментальным аспектом человеческого
интеллекта, а его успешная автоматизация привела бы к неизмеримой эффективности самих
компьютеров. Многие усилия были затрачены на написание программ, понимающих
естественный язык. Хотя такие программы и достигли успеха в ограниченных контекстах,
системы, использующие натуральные языки с гибкостью и общностью, характерной для
человеческой речи, лежат за пределами сегодняшних методологий.
Понимание естественного языка включает куда больше, чем разбор предложений на
индивидуальные части речи и поиск значений слов в словаре. Оно базируется на обширном
фоновом знании о предмете беседы и идиомах, используемых в этой области, так же, как и
на способности применять общее контекстуальное знание для понимания недомолвок и
неясностей, присущих естественной человеческой речи.
6 Планирование и робототехника
Исследования в области планирования начались с попытки сконструировать роботов,
которые бы выполняли свои задачи с некоторой степенью гибкости и способностью
реагировать на окружающий мир. Планирование предполагает, что робот должен уметь вы-
полнять некоторые элементарные действия. Он пытается найти последовательность таких
действий, с помощью которой можно выполнить более сложную задачу, например, двигаться
по комнате, заполненной препятствиями.
7 Машинное обучение
Обучение остается "крепким орешком" искусственного интеллекта. Важность обучения, тем
не менее, несомненна, поскольку эта способность является одной из главных составляющих
разумного поведения. Экспертная система может выполнять долгие и трудоемкие
вычисления для решения проблем. Но, в отличие от человеческих существ, если дать ей