Описание экспертной системы по животным

Цель данной экспертной системы (ЭС) – идентификация животных по различным признакам.

В базе знаний ЭС хранится информация о семи видах животных: гепард, тигр, жираф, зебра, страус, пингвин, альбатрос (см. раздел clauses).

Для ускорения процесса решения все виды животных упорядочены в следующую схему:

Разделение всех животных на классы осуществляется в программе предикатом it_is. Использование этого предиката позволяет ограничить пространство поиска (количество данных, проверяемых при поиске решения) одним поддеревом схемы. Такой способ позволяет объединять в группы связанные фрагменты знаний и делает базу знаний модульной, что облегчает ее изменение и дополнение.

Признаки внутри классов представлены предикатами positive и negative.

В разделе facts хранятся предикаты динамической базы данных, то есть такие факты, которые могут меняться в течение работы программы. Предикаты этого раздела xpositive
и xnegative
используются для хранения утвердительных и отрицательных ответов пользователя.

Предикат ask запрашивает данные у пользователя и сохраняет ответы в динамической базе данных:

· 
write(X," it ",Y,’\n’) – вывод запроса на экран (\n – перевод строки);

· 
readln(Reply),nl – считывание ответа пользователя (nl – перевод строки);

·  frontchar(Reply,First_Letter,_) – первый символ ответа;

· 
remember(X,Y, First_Letter) – запоминаем ответ в динамической базе данных.

В предикате remember используется встроенный предикат assertz
– добавление факта в конец динамической базы данных.

Предикат clear_facts очищает динамическую базу данных после завершения работы (retractall) и ждет нажатия любой клавиши.

Предикат run запускает процесс решения и выводит полученный ответ или сообщение об отсутствии ответа.

[1]
Учебнику [13] присвоен  гриф УМО вузов РФ по образованию в области прикладной математики в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению подготовки «Прикладная математика». Заметим, что по содержанию он напоминает скорее учебник для школы, но ни в коем случае не для вузов, особенно по специальности «Прикладная математика».

[2] Леднев В. С., Кузнецов А. А., Бешенков С. А. Состояние и перспективы развития курса информатики в общеобразовательной школе // Информатика и образование. 2000. №2; Кузнецов А. А. О концепции содержания образовательной области «Информатика» в 12-летней школе // Информатика и образование. 2000. №7; Колин К. К. О структуре и содержании образовательной области «Информатика» // Информатика и образование. 2000. №10; Кузнецов А. А., Бешенков С. А., Ракитина Е. А. Современный курс информатики: от элементов к системе // Информатика и образование. 2004. №1; Кузнецов А. А., Бешенков С. А., Ракитина Е. А. Современный курс информатики: от элементов к системе // Информатика и образование. 2004. №2.

[3] Бешенков С. А., Ракитина Е. А. Информатика. Систематический курс. Учебник для 10-го класса. М., 2001; Бешенков С. А., Ракитина Е. А. Информатика: единый курс от школы до вуза // Информатика и образование. 2002. №7.

[4] Словарь синонимов. М., 2003. С. 259, 381. Серия энциклопедия русского языка.

[5] Кузнецов А. А., Бешенков С. А., Ракитина Е. А. Современный курс информатики: от элементов к системе // Информатика и образование. 2004. №1.

[6] Ракитина Е. А. Построение методической системы обучения информатике на деятельностной основе: Автореф. дис…д-ра пед. наук. М., 2002.

[7] Бешенков С. А., Ракитина Е. А. Информатика. Систематический курс. Учебник для 10 класса. М., 2001. С. 57.

[8] Там же. С. 60.

[9] Бешенков С. А., Трубина И. И., Мозолин В. В. Несколько замечаний о содержании школьного курса информатики // Вестник МГПУ. Серия «Информатика и информатизация образования». 2004. №1(2).

[10] Бешенков С. А., Ракитина Е. А. Информатика. Систематический курс. Учебник для 10 класса. М., 2001.С. 93.

[11] Там же. С. 113.

[12] Там же. С. 113.

[13] Бешенков С. А., Ракитина Е. А. Моделирование и формализация. Методическое пособие. М., 2001. С. 102.

[14] Бешенков С. А., Ракитина Е. А. Информатика. Систематический курс. Учебник для 10 класса. М., 2001. С. 161.

[15] Там же. С. 60.

[16] Бешенков С. А., Трубина И. И., Мозолин В. В. Несколько замечаний о содержании школьного курса информатики // Вестник МГПУ. Сер. «Информатика и информатизация образования». 2004. №1(2).

[17] Ершов А. П. Информатизация: от компьютерной грамотности к информационной культуре // Коммунист. 1988. №3.

[18] Окулов С. М. Когнитивная информатика. Киров, 2003.

[19] Глушков В. М. Кибернетика. Вопросы теории и практики. М., 1986.

[20] Лосев А. Ф. Введение в общую теорию языковых моделей. М., 1968.

[21] В дренегреческой мифологии – многоголовый змей, у которого вместо отрубленных голов вырастали новые, был убит Гераклом.

[22] Более подробное обоснование дано в работе: Окулов С. М. Развитие интеллекта школьника. Попытка теоретического осмысления практических результатов обучения информатике. М., 2004.

[23] Bohm C., Jacopini G. Flow Diagrams Turing Machines, and Languages with Only Two Formulation Rules//Communicatins of the ASM. 1966. May.

[24] Хакен Г. Синергетика. М., 1980.

[25] Холодная М. А. Психология интеллекта. Парадоксы исследования. СПб., 2002.

[26] Бешенков С. А., Ракитина Е. А. Информатика. Систематический курс. Учебник для 10 класса. М., 2001.

[27] Вечтомов Е. М. Теорема Геделя о неполноте и научное познание // Вестник ВятГГУ. Информатика. №2. Киров, 2003.

Похожие записи

Добавить комментарий