Опорный конспект лекции фсо пгу 18. 2/07 Министерство образования и науки Республики Казахстан

Вид материалаКонспект

Содержание


Понятие интеллектуальной информационной системы (ИИС), основные свойства. Классификация ИИС.
ИИ (AI - Artificial Intelligence)
Интеллект – это мыслительная способность человека
Основные понятия ИИС
Классификация ИИС
Игровые программы.
Методы приобретения знаний.
Цель. Познакомить с понятиями и функциями экспертных систем. Экспертные системы.
ЭС задачи являются неформализованными или слабоформализованными и используют эвристические, экспериментальные, субъективные знан
ЭС являются также модуль приобретения знаний и модуль отображения и объяснения решений. В большинстве случаев, реальные ЭС
Эсо): kee, centaur
Машинный перевод и понимание текстов на естественном языке.
В зависимости от совей природы знание бывает фактуальное и операционное.
Лекция 4. (3ч) Декларативное процедурное преставление знаний. Методы представлений знаний. Логический и эвристический методы рас
Знание о предметной области включает
Область применения систем искусственного интеллекта
Структурированность знаний
Типы связей
Семантическая метрика
Р – это множество синтаксических правил, с помощью которых из элементов множества Т образуют синтаксически правильные совокупнос
...
Полное содержание
Подобный материал:


Опорный конспект лекции








ФСО ПГУ 7.18.2/07



Министерство образования и науки Республики Казахстан


Павлодарский государственный университет им. С. Торайгырова


Факультет физики, математики и информационных технологий


Опорный конспект лекции


по дисциплине «Интеллектуальные информационные системы»


Для специальности 050703 «Информационные системы»




Павлодар


Лист утверждения опорного конспекта лекции






Ф

ФСО ПГУ 7.18.2/11




УТВЕРЖДАЮ

Декан факультета ФМ иИТ

_____________ Тлеукенов С.К.

«__»_________2008г.


Составитель: старший преподаватель Аканова А.С.


Кафедра информатики и информационных систем


Опорный конспект лекции

по дисциплине Интеллектуальные информационные системы

для специальности 050703 «Информационные системы»


форма обучения: дневная на базе ОСО, СПО, ВПО


Опорный конспект лекции разработан на основании рабочей программы дисциплины


Рекомендована на заседании кафедры от «__» ____________200 протокол №__


Зав. кафедрой __________________________Ж.К. Нурбекова

(подпись, Ф.И.О.)


Одобрено методическим советом факультета ФМиИТ


«______»____________200__г., протокол № ___________________


Председатель МС___________________ А.Т.Кишубаева

(подпись)


Лекция 1. Понятие интеллектуальной информационной системы (ИИС), основные свойства. Классификация ИИС.

Цель: Познакомить с понятиями интеллектуальной системы, со свойствами ИИС, с классификацией.


В 1950 году британский математик Алан Тьюринг опубликовал в журнале «Mind» свою работу «Вычислительная машина и интеллект», в которой описал тест для проверки программы на интеллектуальность. Он предложил поместить исследователя и программу в разные комнаты и до тех пор, пока исследователь не определит, кто за стеной - человек или программа, считать поведение программы разумным. Это было одно из первых определений интеллектуальности, то есть А. Тьюринг предложил называть интеллектуальным такое поведение программы, которое будет моделировать разумное поведение человека.

Сам термин ИИ (AI - Artificial Intelligence) был предложен в 1956 году на семинаре в Дартсмутском колледже (США). Приведем некоторые из этих определений. Д. Люгер в своей книге [2] определяет «ИИ как область компьютерных наук, занимающуюся исследованием и автоматизацией разумного поведения».

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

Можно ли считать шахматную программу интеллектуальной системой? Если шахматная программа при повторной игре делает одну и ту же ошибку - то нельзя. Обучаемость, адаптивность, накопление опыта и знаний - важнейшие свойства интеллекта. Если шахматная программа реализована на компьютере с бесконечно-высоким быстродействием и обыгрывает человека за счет просчета всех возможных вариантов игры по жестким алгоритмам - то такую программу мы также не назовем интеллектуальной. Но если шахматная программа осуществляет выбор и принятие решений в условиях неопределенности на основе эффективных методов принятия решений и эвристик, корректируя свою игру от партии к партии в лучшую сторону, то такую программу можно считать достаточно интеллектуальной.

Всякий раз, как только возникают сомнения в интеллектуальности некоторой системы, договоримся вспоминать тест Алана Тьюринга на интеллектуальность. После этого сомнения и дальнейшие споры, как правило, прекращаются.

Интеллект – это мыслительная способность человека

\ИИ - это одно из направлений информатики, целью которого является разработка аппаратно-программных средств, позволяющих пользователю-непрограммисту ставить и решать свои, традиционно считающиеся интеллектуальными задачи, общаясь с ЭВМ на ограниченном подмножестве естественного языка Следует определить также понятие знания - центрального понятия в ИС.


Основные проблемы искусственного интеллекта и направления его развития:
  1. Проблема представления знаний;
  2. Решение неформализованных задач;
  3. Проблема создания комплексных экспертных систем:

- системы реального времени;

- медицинская диагностика;

4. Интеллектуальный анализ данных;

5. Проблема общения с ЭВМ на естественном языке;

6. Проблема обучения;

7. Когнитивное моделирование (cognos – знание)- моделирование разума;

8. Обработка визуальной информации и робототехника;


Направление исследования в области искусственного

интеллекта.

Существует 2 направления:

  1. Моделирование результатов интеллектуальной деятельности – машинный интеллект.
  2. Компьютерное моделирование биологических систем (моделируется нейрофизиология и психология человека) – искусственный разум. Механизмы таких разработок – нейрокомпьютеры.

Искусственный разум создается по следующим направлениям:
  1. Моделирование механизмов умственной деятельности, связано с созданием нейроподобных сетей (нейрокибернетика).
  2. Эвристическое программирование (моделируется не нейронные клетки, а мыслительные операции). Компьютерные устройства - решатели задач (General Problem Solver – GPS).
  3. Комплексный подход, который объединяет два первых, который называется эвристическое моделирование.

Основные понятия ИИС


Понятие данные, знания и информация отражают три аспекта предметной области сознаний субъекта.


1. Синтаксический

2. Семантический

3. Прагматический


Синтаксический аспект действительности реализует данные, которые представляют собой записанные посредством какого-либо носителя, факты и их зависимости. Факты предметной области могут быть представлены в виде описаний на естественном языке, в виде графических диаграмм и математических формул. В качестве носителя могут выступать:…

Знания представляют собой данные, осмысленные или понятые субъектом, которые запоминаются для последующего целенаправленного использования. Знания представляют семантический аспект предметной области.
Информация – приращение знаний субъекта. Информация – новые и полезные данные, осмысливаемые на основе имеющегося знания. Информация – отражение прагматического аспекта предметной области.

Интеллектуальная система – это информационная система, которая основана на концепции использования базы знаний для генерации алгоритмов решения экономических задач. Выделяют четыре основных признака интеллектуальности:
1. Развитые коммуникативные способности


2. Умение решать сложные плохо формализуемые задачи.


3. Самообучаемость.


4. Адаптивность – адекватное отражение действительности.

Классификация ИИС

  1. Системы с интеллектуальным интерфейсом.

- Интеллектуальные базы данных

- Гипертекстовые системы
- Системы когметивной графики
- Естественный языковой интерфейс
2. Экспертные системы.
- Классифицирующие
- Доопределяющие
- Трансформирующие
- Многоагентные
3. Самообучающиеся системы.
- Индуктивные
- Нейронные сети
- Информационные хранилища

MICIN — экспертная система для медицинской диагностики. Разработана группой по инфекционным заболеваниям Стенфордского университета. Ставит соответствующий диагноз, исходя из представленных ей симптомов, и рекомендует курс медикаментозного лечения любой из диагностированных инфекций. База данных состоит из 450 правил.

PUFF — анализ нарушения дыхания. Данная система представляет собой MICIN, из которой удалили данные по инфекциям и вставили данные о легочных заболеваниях.

DENDRAL — распознавание химических структур. Эта система — старейшая из имеющих звание экспертных. Первые ее версии появились еще в 1965 году во все том же Стенфордском университете. Пользователь дает системе DENDRAL некоторую информацию о веществе, а также данные спектрометрии (инфракрасной, ядерного магнитного резонанса и масс-спектрометрии), и та в свою очередь выдает диагноз в виде соответствующей химической структуры.

PROSPECTOR — экспертная система, созданная для содействия поиску коммерчески оправданных месторождений полезных ископаемых.

Программы решения интеллектуальных задач:

1 Игровые программы:

а)Человеческие игры: переборные игры, топологические игры, стохастические игры

б)омпьютерные игры: игры с жесткой схемой, игры со сценарием
    1. Естественно-языковые программы: машинный перевод, автоматическое реферирование
    2. Генерация текстов: Прозаические тексты, поэтические тексты
    3. Музыкальные программы: сочинение музыкальных произведений, анализ музыкальных произведений, имитация исполнительного стиля
    4. Узнающие программы
    5. Программы создания произведений графикии живописи

Игровые программы.


К числу первых игровых программ можно отнести программу Артура Самуэля по игре в чекерс (американские шашки), написанную в 1947 году, причем в ней использовался ряд основополагающих идей ИИ, таких, как перебор вариантов и самообучение.

Научить компьютер играть в шахматы - одна из интереснейших задач в сфере игровых программ, использующих методы ИИ. Она была поставлена уже на заре вычислительной техники, в конце 50-х годов. В шахматах существуют определенные уровни мастерства, степени качества игры, которые могут дать четкие критерии интеллектуального роста машины. Поэтому компьютерными шахматами активно занимались ученые умы во всем мире. Но шахматы - игра, соревнование, и чтобы продемонстрировать свои логические способности, компьютеру необходим непосредственный противник. В 1974 году впервые прошел чемпионат мира среди шахматных программ в рамках очередного конгресса IFIP (International Federation of Information Processing) в Стокгольме. Победителем этого состязания стала советская шахматная программа «Каисса» (Каисса - богиня, покровительница шахмат). Эта программа была создана в Москве, в Институте проблем управления Академии наук в команде разработчиков программы-чемпиона, лидерами которой были Владимир Арлазаров, Михаил Донской и Георгий Адельсон-Вельский. «Каисса» показала всему миру способности русских специалистов в области эвристического программирования.


Основой для данного логического подхода служит Булева алгебра. Каждый программист знаком с нею и с логическими операторами с тех пор, когда он осваивал оператор IF. Свое дальнейшее развитие Булева алгебра получила в виде исчисления предикатов — в котором она расширена за счет введения предметных символов, отношений между ними, кванторов существования и всеобщности. Практически каждая система ИИ, построенная на логическом принципе, представляет собой машину доказательства теорем. При этом исходные данные хранятся в базе данных в виде аксиом, правила логического вывода существуют как отношения между ними. Кроме того, каждая такая машина имеет блок генерации цели, и система вывода пытается доказать данную цель как теорему. Если цель доказана, то трассировка примененных правил позволяет получить цепочку действий, необходимых для реализации поставленной цели. Мощность такой системы определяется возможностями генератора целей и машиной доказательства теорем.

Методы приобретения знаний.

Приобретение знаний реализуется с помощью двух функций: получения информации извне и ее система­тизации. При этом в зависимости от способности си­стемы обучения к логическим выводам возможны различные формы приобретения знаний, а также раз­личные формы получаемой информации. Форма пред­ставления знаний для их использования определяется внутри системы, поэтому форма информации, которую она может принимать, зависит от того, какие спо­собности имеет система для формализации информа­ции до уровня знаний. Если обучающаяся система со­всем лишена такой способности, то человек должен заранее подготовить все, вплоть до формализации информации, т. е. чем выше способности машины к логическим выводам, тем меньше нагрузка на че­ловека.

Функции, необходимые обучающейся системе для приобретения знаний, различаются в зависимости от конфигурации системы. В дальнейшем при рассмот­рении систем инженерии знаний предполагается, что Существует система с конфигурацией, показанной на рис, 1.1, которая включает базу знаний и механизм логических выводов, использующий эти знания при решении задач. Если база знаний пополняется зна­ниями о стандартной форме их представления, то этими знаниями также можно воспользоваться. Сле­довательно, от функций обучения требуется преобра­зование полученной извне информации в знания и пополнение ими базы знаний.





Рис.1 Базовая структура систем обработки знаний

Можно предложить следующую классификацию систем приобретения знаний, которая будет опираться на способность системы к восприятию знаний в разных форматах, качественно различающихся между собой и способностью к формализации (рис 2).





Рис 2.Классификация методов приобретения знаний.


Осознание полезности систем, которые


Лекция 2. (3ч) Экспертные системы. Составные части экспертной системы: база знаний, механизм вывода, механизмы приобретения и объяснения знаний, интеллектуальный интерфейс.

Цель. Познакомить с понятиями и функциями экспертных систем.

Экспертные системы.


Методы ИИ нашли применение при создании автоматических консультирующих систем. До 1968 года исследователи в области ИИ работали на основе общего подхода - упрощения комбинаторики, базирующегося на уменьшении перебора альтернатив исходя из здравого смысла, применения числовых функций оценивания и различных эвристик.

В начале 70-х годов произошел качественный скачок и пришло понимание, что необходимы глубокие знания в соответствующей области и выделение знаний из данных, получаемых от эксперта. Появляются экспертные системы (ЭС), или системы, основанные на знаниях.

Под экспертной системой (ЭС) будем понимать программу, которая использует знания специалистов (экспертов) о некоторой конкретной узко специализированной предметной области и в пределах этой области способна принимать решения на уровне эксперта-профессионала.

могут копировать дорогостоящие или редко встречающиеся человеческие знания, привело к широкому внедрению и расцвету этой технологии в 80-е, 90-е годы прошлого века. Основу успеха ЭС составили два важных свойства, отмечаемые рядом исследователей [79], [80]:
  • в ЭС знания отделены от данных, и мощность экспертной системы обусловлена в первую очередь мощностью базы знаний и только во вторую очередь используемыми методами решения задач;
  • решаемые ЭС задачи являются неформализованными или слабоформализованными и используют эвристические, экспериментальные, субъективные знания экспертов в определенной предметной области.

Основными категориями решаемых ЭС задач являются: диагностика, управление (в том числе технологическими процессами), интерпретация, прогнозирование, проектирование, отладка и ремонт, планирование, наблюдение (мониторинг), обучение.

Обобщенная схема ЭС приведена на рис. 6.1. Основу ЭС составляет подсистема логического вывода, которая использует информацию из базы знаний (БЗ), генерирует рекомендации по решению искомой задачи. Чаще всего для представления знаний в ЭС используются системы продукций и семантические сети. Допустим, БЗ состоит из фактов и правил (если <посылка> то <заключение>). Если ЭС определяет, что посылка верна, то правило признается подходящим для данной консультации и оно запускается в действие. Запуск правила означает принятие заключения данного правила в качестве составной части процесса консультации.

Обязательными частями любой ЭС являются также модуль приобретения знаний и модуль отображения и объяснения решений. В большинстве случаев, реальные ЭС в промышленной эксплуатации работают также на основе баз данных (БД). Только одновременная работа со знаниями и большими объемами информации из БД позволяет ЭС получить неординарные результаты, например, поставить сложный диагноз (медицинский или технический), открыть месторождение полезных ископаемых, управлять ядерным реактором в реальном времени.




Рис. 6.1.  Структура экспертной системы

Важную роль при создании ЭС играют инструментальные средства. Среди инструментальных средств для создания ЭС наиболее популярны такие языки программирования, как LISP и PROLOG, а также экспертные системы-оболочки (ЭСО): KEE, CENTAUR, G2 и GDA, CLIPS, АТ_ТЕХНОЛОГИЯ, предоставляющие в распоряжение разработчика - инженера по знаниям широкий набор для комбинирования систем представления знаний, языков программирования, объектов и процедур [81], [82].

Рассмотрим различные способы классификации ЭС.

По назначению ЭС делятся на:
  • ЭС общего назначения.
  • Специализированные ЭС:
    1. проблемно-ориентированные для задач диагностики, проектирования, прогнозирования
    2. предметно-ориентированные для специфических задач, например, контроля ситуаций на атомных электростанциях.

По степени зависимости от внешней среды выделяют:
  • Статические ЭС, не зависящие от внешней среды.
  • Динамические, учитывающие динамику внешней среды и предназначенные для решения задач в реальном времени. Время реакции в таких системах может задаваться в миллисекундах, и эти системы реализуются, как правило, на языке С++.

По типу использования различают:
  • Изолированные ЭС.
  • ЭС на входе/выходе других систем.
  • Гибридные ЭС или, иначе говоря, ЭС интегрированные с базами данных и другими программными продуктами (приложениями).

По сложности решаемых задач различают:
  • Простые ЭС - до 1000 простых правил.
  • Средние ЭС - от 1000 до 10000 структурированных правил.
  • Сложные ЭС - более 10000 структурированных правил.

По стадии создания выделяют:
  • Исследовательский образец ЭС, разработанный за 1-2 месяца с минимальной БЗ.
  • Демонстрационный образец ЭС, разработанный за 2-4 месяца, например, на языке типа LISP, PROLOG, CLIPS
  • Промышленный образец ЭС, разработанный за 4-8 месяцев, например, на языке типа CLIPS с полной БЗ.
  • Коммерческий образец ЭС, разработанный за 1,5-2 года, например, на языке типа С++, Java с полной БЗ.

ЭС DENDRAL (середина 60-х годов, Стэнфордский университет) расшифровывала данные масс-спектрографического анализа.

ЭС MYCIN (середина 70-х годов, Стэнфордский университет) ставила диагноз при инфекционных заболеваниях крови.

ЭС PROSPECTOR (1974-1983 годы, Стэнфордский университет) обнаруживала полезные ископаемые.

ЭС SOPHIE обучала диагностированию неисправностей в электрических цепях. ЭС XCON помогала конфигурировать оборудование для систем VAX фирмы DEC, ЭС PALLADIO помогала проектировать и тестировать СБИС-схемы.

ЭС JUDITH помогает специалистам по гражданским делам и вместе с юристом и с его слов усваивает фактические и юридические предпосылки дела, а затем предлагает рассмотреть различные варианты подходов к разрешению дела.

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

ЭС «Ущерб» на основе российского трудового законодательства обеспечивает юридический анализ ситуации привлечения рабочих и служащих к материальной ответственности при нанесении предприятию материального ущерба действием или бездействием.

Список созданных ЭС можно перечислять очень долго. Были разработаны и внедрены тысячи реально работающих экспертных систем. Об этом мы будем говорить подробнее в 6 и 7 лекциях.

Разработка инструментальных средств для создания ЭС ведется постоянно. Появляются экспертные системы оболочки, совершенствуются технологии создания ЭС. Язык Пролог (1975-79 годы) становится одним из основных инструментов создания ЭС. Язык CLIPS (C Language Integrated Production System) начал разрабатываться в космическом центре Джонсона NASA в 1984 году. Язык CLIPS свободен от недостатков предыдущих инструментальных средств для создания ЭС, основанных на языке LISP. Появляется инструментарий EXSYS, ставший в начале 90-х годов одним из лидеров по созданию ЭС. В начале ХХI века появляется теория интеллектуальных агентов и экспертных систем на их основе. Web-ориентированный инструментарий JESS (Java Expert System Shell), использующий язык представления знаний CLIPS, приобрел достаточную известность в настоящее время. Среди отечественных инструментальных средств следует отметить веб-ориентированную версию комплекса АТ-ТЕХНОЛОГИЯ, разработанного на кафедре Кибернетики МИФИ. В этом комплексе вся прикладная логика как комплекса в целом, так и разработанных в нем веб-интегрированных ЭС, сосредоточена на стороне сервера.

Практика внедрения ЭС показала, что нет чудодейственных рецептов - нужна кропотливая работа по вводу в ЭВМ опыта и знаний специалистов всех областей науки.

Машинный перевод и понимание текстов на естественном языке.


Началом работ по машинному переводу следует считать 1954 год, когда в США с помощью ЭВМ было переведено шестьдесят фраз. Этот известный «Джорджтаунский эксперимент» произвел неизгладимое впечатление на специалистов. Тогда казалось, что достаточно создать большие хранилища словарей для перевода с одного языка на другой, разработать правила перевода - и проблема будет решена. Когда выяснилось, что проблема не так проста, был создан язык-посредник, облегчающий сопоставление фраз на разных языках. Во второй половине семидесятых годов этот язык-посредник превратился в семантическую модель представления смысла переводимых текстов. Таким образом, достижения в области машинного перевода оказались очень полезными для ИИ, так как они показали, что анализ естественно-языковых конструкций невозможен без создания семантической модели, в которой интерпретируется смысл слов. Создание семантической модели привело к пониманию необходимости создания языка для внутреннего представления знаний. И, наконец, важным достижением явилось понимание того, что анализ текстов на естественном языке (ЕЯ) состоит из четырех основных этапов: морфологический анализ, синтаксический анализ, семантический анализ, прагматический анализ.

Задача разбора предложения на естественном языке даже с ограниченным словарем в сотню слов является типичной задачей ИИ. Для достаточно формальных предметных областей и конкретных наборов предметов, обладающих однозначными, недвусмысленными характеристиками и названиями, такая система была создана Т. Виноградом в 1971 году. Его знаменитая программа SHRDLU [12] работает в абстрактном мире, состоящем из разноцветных кубиков и пирамид. В этом мире функционирует «однорукий» робот Робби, способный общаться с человеком на естественном (английском) языке и совершать манипуляции с объектами этого мира. Этот робот также способен понимать достаточно сложные выражения и самостоятельно планировать свою деятельность и объяснять мотивы тех или иных действий.

Вот небольшой пример - фрагмент реального диалога с этой системой:

- Найди блок, который выше, чем тот, что в твоей руке, и положи его в коробку.

- ОК.

- Поставь, пожалуйста, один из красных блоков на другой, а сверху либо зеленый блок, либо пирамиду.

- ОК.

- Служит ли самая короткая вещь, которая опирается на опору самой высокой пирамиды, опорой для чего-то еще?

- Да, для зеленой пирамиды.

- Когда ты брался за зеленую пирамиду?

- В то время, когда я строил башенку из красного куба, большого красного блока и большого зеленого куба.

- Почему?

- Чтобы от нее избавиться.

- Почему?

- Чтобы освободить красный куб.

Многократное повторение вопроса «Почему?» в итоге приведет к ответу: «Потому что вы меня об этом попросили». Самым интересным здесь является то, что программа не отвечает на заранее заданные типовые фразы. SHRDLU, можно сказать, «понимает», о чем ее спрашивают, и отвечает достаточно разумно. Сам алгоритм Винограда настолько элегантен, что занимает всего несколько сотен строк кода на языке LISP, любимом языке разработчиков ИИ, занимающихся анализом ЕЯ. Надо отметить, что даже для английского языка, который служит основой для всех современных языков программирования в силу своей лаконичности и достаточно формальной семантики, до сего дня не удалось создать более-менее эффективную программную систему, способную адекватно понимать СМЫСЛ фраз из достаточно больших областей знаний, например, нашего обыденного мира.

В разборе и понимании естественного русского языка массу проблем создает сложная падежная система, склонения, времена, отсутствие формального порядка следования членов предложения. Тем не менее российскими учеными созданы эффективные системы разбора фраз ограниченного естественного языка (ОЕЯ).


Лекция 3. (3ч) Организация базы знаний. Предметное (фактуальное) и проблемное (операционное) знания.

Цель: Познакомить с организацией базы знаний. Дать понятие фактуального и проблемного знаний.


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


Фактуальное знание – осмысленные данные. Операционное знание – общие зависимости между фактами, которые позволяют интерпретировать данные или извлекать из них новую информацию.

Лекция 4. (3ч) Декларативное процедурное преставление знаний. Методы представлений знаний. Логический и эвристический методы рассуждения в ИИС.

Виды знаний и способы их представления.

Знание – формализованная информация, на которую ссылается или которую

используют в процессе решения задачи.

Знание о предметной области включает:

  1. Описание объектов и их окружение, необходимых явлений и факторов.
  2. Отношения между объектами.

Уровни формализации знания о предметной области:

  1. Знание в памяти человека.
  2. Знания в форме языковой модели в предметной области, зафиксированной на физических носителях.
  3. Знания, формализованные для их представления в ЭВМ.
  4. Фактографические сведения и данные.


Классификация знаний:


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

1.1. Фактические знания (факты, понятия, взаимосвязи, оценка, правила,

эвристики (догадки)).

1.2. Стратегические знания (стратегии принятия решений в конкретной

области).

Факты – иногда излагаются как текстовые знания.

Эвристики – знания, основанные на индивидуальном опыте эксперта,

накопленные в результате многолетней практики (способы

использования нечетной информации; способы разрешения

противоречий и т.п.).
  1. Другой способ классификации знаний:

2.1. Декларативные – относятся все остальные знания (статьи в

энциклопедиях, словарях, формулировки законов физики, химии.).

Эти знания отвечают на вопрос: «Что представляет собой явление

Х.» или «Какие связи есть между Х и У?»

2.2. Процедурные – описывают последовательность действий, которые

могут быть использованы для решения задач. («Как сделать

устройство Х?»).
  1. Знания делят на:

3.1. Экстенциональные знания – это данные, которые характеризуют

конкретные объекты предметной области;
    1. Интенсиональные знания – это знания, которые работают с абстрактными объектами предметной области.
  1. Знания бывают:
    1. Глубинные – отражают понимание структуры предметной области (формулировки законов).
    2. Поверхностные – касаются внешних эмпирических ассоциаций с каким либо феноменом предметной области.



  1. Знания:
    1. Жесткие – позволяют получать однозначно четкие рекомендации при заданных начальных условиях.
    2. Мягкие – множественные, размытые решения (нечеткие) и различные варианты рекомендаций.



Задачи, которые приходится решать, делятся на:
  1. Легко формализуемые задачи (связано с использованием жестких знаний).
  2. Трудно формализуемые задачи (необходимость работы с мягкими знаниями).


Особенности трудно формализуемых задач:
  1. Задача не может быть определена в числовой форме, т.е. требуется символьное представление;
  2. Алгоритмическое решение задач неизвестно;
  3. Задача, цель которой не может быть определена в терминах четко определенной целевой функцией.

Те системы, которые решают трудно формализуемые задачи относят к числу интеллектуальных систем.


Область применения систем искусственного интеллекта:

Там, где наука не может создать конструктивных определений, область этих определений меняется. Языковая (описательная) модель доминирует над алгоритмической.

Текущее развитие СИИ


мягкие

Требования к системам знаний

  1. Терпимость к противоречиям
  2. Обеспечение вывода, т.е. система значений должна быть способна к логическому выводу, как из имеющейся информации, так и из поступающей вновь. Различают два типа вывода:

- свободный (вывод связан с поступлением новой информации).

- направленный (вывод связан с поступлением конкретного запроса).

3. Критичность к новой информации – способность проверить

достоверность новой информации и согласовать её с имеющимися

значениями.
  1. Дробность системы знаний – знания в системе должны быть разбиты на фрагменты, каждый из которых может быть использован.
  2. Обучаемость и способность к переструктуированию знаний.


Особенности знаний для их представления в ЭВМ

  1. Внутренняя интерпретируемость – каждая информационная единица должна иметь уникальное имя, по которой бы информационная система находила ее, а также отвечала бы на запросы, в которой это имя упомянуто.
  2. Структурированность знаний, т.е. информационные единицы должны обладать определенной структурой, это означает, что должны быть возможности для установления отношений типа: часть – целое или род-вид, или элемент-класс.
  3. Связность – между информационными единицами должна быть возможность установления связей различного типа. Типы связей: функциональные связи (аргумент – функция), это пример процедур знания; отношения структуризации; казуальные отношения (причинно – следственные связи, «одновременно»); семантические отношения (объединяют и представляют все ранее перечисленные связи). Семантическая сеть – модель знаний, в вершинах – информационные единицы, а дуги характеризуют виды связи между информационными единицами. Если связи иерархичны, то они определяют отношение структуризации, а неиерархические связи будут определять отношения иных типов.
  4. Семантическая метрика – отношение, которое характеризует близость информационных единиц, т.е. силу ассоциативных связей между ними.
  5. Активность – данные – пассивные элементы, а команды – активные элементы по Фон Нейману. Появление новых данных может стать источником активности.

Нейрокомпьютеры понимают, прежде всего, символьные данные, а не цифровые.

Модели представления знаний


В интеллектуальных системах используют следующие способы описания знаний:

1. Логические модели

2. Сетевые модели

3. Продукционные модели

4. Фреймовые модели

5. Сценарии

6. Другие методы представления знаний.


Логические модели


В основе модели лежит формальная система, которая на языке теории множеств описывается следующей четверкой множеств:

М = <Т, Р, А, В>

Т – это множество базовых элементов (тезаурус): термины из какого либо словаря, набор деталей из конструкции. Для этого множества существует некоторый способ определения принадлежности к этому способу: П(Т)

Р – это множество синтаксических правил, с помощью которых из элементов множества Т образуют синтаксически правильные совокупности.

А – элементы этого множества образуют аксиомы, определенных на множестве Р. П(А) – процедура, определяющая принадлежность к А.

В – множество правил вывода, которые применяются к элементам множества

А.

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


Пример создания логической модели:


Когда температура в печи достигает 120˚ , и прошло менее 30 мин. с момента включения печи, то давление не превосходит критического. Если с момента включения прошло более 30 мин., то необходимо включить вентиль N2.

С помощью логики предикатов, это утверждение выглядит следующим образом:

1. Р( р = 120)»И» Т(t <30) → (D < Dкр.)

2. Р(р = 120)»И»Т(t >30)→ F(N2)


Р( р = 120) создает так называемый предикат, который становится истинным, когда температура достигается 120˚

Т(t <30) предикат, остающийся истинным в течение 30 мин. с начала процесса.

Т(t >30) становится истинным по истечении 30 мин.

(D < Dкр.) это утверждение о том, что давление ниже критического.

F(N2) команда открыть вентиль N2.


Логические знаки:

U - конъюнкция

- импликация

=> - логическое следование
  1. Строка представляет собой описание декларативного знания
  2. Строка описывает процедурные знания

Достоинства:
  1. Возможность непосредственно запрограммировать механизм вывода высказываний

Языки логического типа использовались на ранних стадиях развития интеллектуальных систем, однако в последствие большее внимание стали уделять другим моделям, это связано с недостатками логической модели.

PROLOG


Недостатки:
  1. Отсутствие наглядности и удобочитаемости.
  2. Громоздкость записи, которая приводит к трудности нахождения ошибок.

Область применения:

Задача формально описана и полностью известна


Сетевые модели


В основе этой модели лежит конструкция, которая называется семантической сетью, которая может быть описана на языке теории множеств:

Н = < I, C1, C2, …., Cn , Г >

I – множество информационных единиц

C1,C2,….,Cn – множество типов связей между I (информационными единицами)

Г – множество отображений между информационными единицами

В зависимости от типов связей, между информационными единицами, которые используются в данной модели, различают следующие типы сетей:

1. Классифицирующие сети – применяют отношение структуризации.

2. Функциональные сети – функциональные отношения между

информационной единицей. Примером является вычисление, поэтому они могут выступать еще как вычислительные.
  1. Сценарии

Часто используются казуальные отношения между информационными единицами (причинно-следственные отношения). Кроме того, могут встречаться отношения следующих типов:

1. средство – результат;

2. орудие – действие;

Если в сетевой модели применяют отношения всех типов, то такую сеть называют семантической.

Пример: представления декларативных знаний с помощью сетевой модели:

«Слева от станка расположен приемный бункер, расстояние до него = 2м. Справа от станка находится бункер готовой продукции, находящийся рядом со станком (0м.) Робот перемещается прямо параллельно станку и бункерам на расстоянии 1м.».





Преимущество сетевых моделей:
  1. Наглядность
  2. Понятность, нематематика
  3. Удобна для представления в компьютере

Недостатки:

По мере роста сложности модели теряется её наглядность.

Область применения сетевых моделей ограничена.


Продукционные модели (product (ion)).


Продукция – логическое выражение следующего типа:

(i); Q; P; A => B; N

  1. – имя продукции, с помощью которой данная продукция выделяется из всего множества (порядковый номер, некоторая фраза, некоторая совокупность слов или цифр).

Q – характеризует сферу применения продукции (предусловие).

A => B – ядро продукции, главный элемент может быть прочитан: если

выполняется А, то следует В.

P – условие применимости ядра продукции. Обычно представляет собой

логическое выражение типа предиката. Если Р – истина, то ядро

продукции активируется, если Р – ложно, то ядро продукции не

может быть использовано (условие).

N – описывает постусловие продукции. Оно активируется, когда ядро

продукции реализовано. N – это действия и условия процедуры,

которые могут быть выполнены после P.


Таким образом, продукционная модель хорошо применима для представления процедур знаний.

Имя продукции i – интерпретация результатов психологического тестирования.

Предусловие Q – использовать в первую очередь.

Условие P – шкала лжи L < 70.

Ядро A; => B - если (шкала ошибок – шкала коррекции) < - 11, то сообщение: «Результаты недостоверны».

Постусловие N - закончить интерпретацию результатов.


Рассмотрим классификацию ядер продукции

Все ядра можно разделить на 2 большие группы:
  1. Детерминированные (А=>В наступит с вероятностью 1)
  2. Недетерминированные (если А выполняется, то возможно В)

Возможны различные оценки реализации ядра:
  1. Вероятностная (если А, то с вероятностью Р реализуется В)
  2. Лингвистическая (малая, меньшая). Если А, то с большой долей уверенности В.

Детерминированные продукции могут быть:
  1. Однозначными (если А, то В)
  2. Альтернативные (если А, то чаще В1, реже В2)

Продукции могут быть прогнозирующего типа (если А, то с вероятностью Р можно ожидать В).

Типовая схема интеллектуальных систем, основанная на использовании продукционной модели.




Классификация ядер продукции


А/В

О

Д

З

L

О




+




+

Д

+

+

+

+

З

+




+

+

L

+




+

+


х; у; Ах => Ву
  1. А3 => В3 (берутся исходные первоначальные значения и из них выводят новые З).
  2. Ад => В3 (берутся данные – итог знания).


Продукционной называется система знаний, которая использует понятие продукции в качестве основного элемента.

В общем случае продукционная система знаний включает следующие компоненты:

1. Базу данных, содержащую множество фактов;

2. Базу правил, содержащую набор продукций;

3. Механизм логического вывода или решатель;

4. ЭВМ;

5. Система общения с внешней средой;


Продукционную систему делят на 2 типа:
  1. С прямым выводом, т.е. рассуждения, идут от данных к гипотезе.
  2. С обратным выводом, когда вначале выдвигается гипотеза, а потом для нее ищутся доказательства.


Достоинства продукционных систем:
  1. модульность (5 основных модулей)
  2. единообразие структуры (позволяет применять оболочку продукционных систем в различных проблемных областях)
  3. естественность вывода знаний
  4. гибкость родовидовой иерархии понятий (изменение правил влечет изменения в иерархии)


Недостатки продукционных систем:
  1. процесс вывода может быть менее эффективен, чем в других системах.
  2. процесс вывода новых знаний трудно поддается управлению.
  3. линейный рост объема базы знаний по мере включения новых фрагментов знаний. Если используются деревья решений, то изменения происходят по логарифмическому закону.


Модель знаний с использованием фреймов

(Фреймовая модель).


frame – рамка

frame – единица представления знаний, детали которой могут изменяться в соответствии с текущей ситуацией.


Фреймы часто используют как структуру для представления стереотипных ситуаций. Структура фрейма такова, что он состоит из характеристик описаемых ситуаций и их значений, которые называются соответственно слотом и заполнителем слота.

Имя фрейма:

Имя слота 1 (Значение слота 1);

Имя слота 2 (Значение слота 2);

……………………

Имя слота k (Значение слота k).

Эта структура, пока она не заполнена какими-то значениями, называется протофреймом.


Значение слота: число, математическое выражение, текст на естественном языке, программа для ЭВМ, правила вывода, ссылки на другие слоты данного фрейма или других фреймов.

При заполнении фрейма, имени слота и значения слотов из протофрейма получают фрейм – экземпляр (экзофрейм).


Пример:

Список работников: Фамилия (значение слота 1);

Год рождения (значение слота 2);

………………………………

Стаж работы (значение слота k).

Список работников: Фамилия (Попов – Сидоров – Иванов);

Год рождения (1965 – 1946 – 1925);

……………………………….

Стаж работы (5 – 20 – 30).


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

Фреймы обладают способностью наследовать значения характеристик своих родителей, находящиеся на более высоком уровне иерархии.

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


Достоинства фреймовых систем:

  1. позволяют манипулировать как декларативными, так и процедурными знаниями, т.е. значения любого слота может быть вычислено с помощью соответствующих процедур или найдено эвристическим методом;
  2. экономное размещение базы знаний в памяти компьютера;


Недостатки фреймовых систем:


  1. относительно высокая сложность этих систем, что приводит к уменьшению скорости работы механизма вывода;
  2. целесообразная область применения там, где родовидовые связи меняется не часто, и предметная область имеет не много исключений.



Представление знаний с помощью сценариев.


В системе представления знаний могут быть стереотипы знания, описывающие известные стандартные ситуации.


Сценарием – называется формализованное описание стандартной последовательности взаимосвязанных фактов, определяющих типичную ситуацию предметной области.


Область использования сценариев искусственного интеллекта:
  1. процедуры обучения
  2. процедуры принятия решений
  3. процедуры понимания естественных текстов; и др.



Пример: сценарий изображен в виде сети, где в качестве связей между вершинами сети используется причинно–следственные отношения.




В качестве вершин выступают следующие факты:


Ф1 – станок простаивает;

Ф2 – на рабочем месте нет рабочего;

Ф3 – станок неисправен;

Ф4 – в цехе нет заготовок;

Ф5 – обеденный перерыв;

Ф6 – рабочий покинул станок в рабочее время;
Ф7 – рабочий находится в столовой.


Область применения: сценарии могут рассматриваться как средства представления проблемно зависимых казуальных знаний и могут задаваться в виде фреймоподобных списочных структур. Значения слотов в этих структурах следующие: роли сценария; участники сценария, цели и мотивы деятельности участников; ключевые события сценария; место, время, и средства проведения сценария и т.д.


Другие методы представления знаний

  1. Представление знаний по примерам

В предметной области задаются примеры решения задач. На основе примеров строят базу знаний для решения других задач из этой области.

Достоинства: простота данного способа представления знаний, поскольку пользователь не может знать о логическом исчислении, фреймах и т.д. (предикаты).

Недостатки: пользователь такой базы знаний отстранен от создания базы знаний и не контролирует связи между понятиями в этой базе знаний.
  1. Использование «доски объявлений»

С помощью доски объявления реализуется взаимодействие независимых источников знаний.


Лекция 5. (2,5ч) Логический и эвристический методы рассуждения в ИИС.

Лекция 6. (2,5ч) Рассуждения на основе дедукции, индукции, аналогии. Нечеткий вывод знаний. Немонотонность вывода.

Лекция 7. (3ч) Статические и динамические экспертные системы. Приобретение знаний. Извлечение знаний.из данных. Машинное обучение на прмерах.

Лекция 8. (3ч) Нейронные сети. Этапы проектирования экспертной системы: идентификация, концептуализация, формализация, реализация, тестирование, опытная эксплуатация. Участники процесса проектирования: эксперты, инженеры по знаниям, конечные пользователи.

x.com/signup/