Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пролог.doc
Скачиваний:
15
Добавлен:
10.11.2018
Размер:
1.44 Mб
Скачать

Введение

Широкое внедрение информационных технологий привело к развитию и усложнению школьного курса информатики, и, как следствие, появлению новых дисциплин предметной подготовки в образовательном стандарте по специальности «030100-информатика (учитель информатики)». Одной из таких дисциплин являются «Основы искусственного интеллекта».

Анализ государственного образовательного стандарта [] по специальности 030100 показывает, что основная цель данной дисциплины – общее знакомство студента с основными понятиями теории интеллектуальных систем и моделирования знаний, а также обучение основам рекурсивно-логического и функционального программирования на примере языков Пролог и Лисп соответственно. В соответствии с этим, основную часть пособия составляет краткое изложение теоретических положений, на основе которых создаются современные интеллектуальные системы. Что касается практической части, то в ней приводится только краткий обзор языка Лисп, дающий фактически лишь представление о том, что такое функциональное программирование, а к изучению Пролога требования более высокие, что обусловлено содержанием стандарта [].

В первой главе дается введение в основные понятия, принятые при изложении методов искусственного интеллекта. Философская стороны проблемы рассматривается в понимании Ю.Ю. Петрунина[]. Также приводится классификации основных моделей представления знаний. Вторая глава посвящена логическим моделям представления знаний, и задачам, в процессе решения которых они находят применение. Особое внимание уделено автоматизированному логическому выводу и построению экспертных систем. В третьей главе рассмотрены продукционные модели. В четвертой главе рассматриваются реляционные языки представления знаний – языки, в которых естественным образом описываются понятия и отношения, характерные для естественных языков. Рассмотрены также задачи информационного поиска и ситуационного управления. На примере задач ситуационного управления иллюстрируется применение фреймовых моделей. Пятая глава фактически является введением в нейроинформатику – теорию о нейронных сетях, она разработана на основе материала, изложенного в []. Шестая глава посвящена моделям, используемых при организации диалога между ЭВМ и пользователем на естественном языке.

Седьмая и восьмая глава составляют практическую часть курса. В седьмой главе дано относительно подробное описание языка Пролог. При этом сделана попытка дать теорию вместе с практикой, т.е. все теоретические положения иллюстрируются работающими программами. При этом мы намеренно обходились искусственно-простыми примерами. Наиболее известные реализации языка Пролог – система Turbo Prolog версии 2.0 и система Visual Prolog (ViP). Все примеры, приведенные в пособии, разработаны под Turbo Prolog, что дало возможность не тратить время на описание различных расширений языка, а остановиться непосредственно на особенностях Пролога, как логического языка. В восьмой главе дано краткое введение в функциональное программирование и язык Лисп, при этом, в основном используется материал, изложенный в [].

При подготовке курса и пособия использовалась многочисленная зарубежная и отечественная литература, в которой излагается материал, имеющий отношение к данной дисциплине и которая приведена в списке в конце пособия. Значительная часть материала заимствована из источников [].