Автор работы: Пользователь скрыл имя, 19 Декабря 2010 в 21:57, реферат
Искусственный интеллект — это одно из направлений информатики, цель которого разработка аппаратно-программных средств, позволяющих пользователю-непрограммисту ставить и решать свои задачи, традиционно считающиеся интеллектуальными, общаясь с ЭВМ на ограниченном подмножестве естественного языка.
Искусственный интеллект – самое молодое научное направление. Появление его было подготовлено развитием мощности вычислительных машин.
Введение……………………………………………………………………… 3
1. История развития искусственного интеллекта………………………….. 4
2. Экспертные системы……………………………………………………… 5
2.1 Типы экспертных систем………………………………………………... 6
2.2 Назначение и особенности экспертных систем………………………... 6
2.3 Знания и их представление……………………………………………… 7
2.4 Инструменты построения экспертных систем………………………… 8
2.5 Структура идеальной экспертной системы……………………………. 9
2.6 Способы описания знаний………………………………………………. 10
3. Продукционные модели………………………………………………….. 12
3.1 Управление системой продукции………………………………………. 13
3.2 Преимущества и недостатки продукционной системы……………….. 14
4. Семантические сети………………………………………………………. 14
5. Фреймы……………………………………………………………………. 15
Заключение…………………………………………………………………… 17
Список использованной литературы……………………………………….. 1
Неформализованные знания являются результатом обобщения многолетнего опыта работы и интуиции специалистов. Они обычно представляют собой многообразие эвристических приемов и правил, не отражаемых в книгах.
Традиционно программирование в качестве основы для разработки программ используют алгоритм, то есть формализованные знания. Экспертные системы обладают следующими особенностями:
2.3 ЗНАНИЯ И ИХ ПРЕДСТАВЛЕНИЕ
При изучении интеллектуальных систем традиционно возникает вопрос — что же такое знания и чем они отличаются от обычных данных, десятилетиями обрабатываемых ЭВМ.
Данные – это отдельные факты, характеризующие объекты, процессы явления в предметной области, а также их свойства.
При
обработке на ЭВМ данные трансформируются,
условно проходя следующие
Знания связаны с данными, основываются на них, но представляют результат мыслительной деятельности человека, обобщают его опыт, полученный в ходе выполнения какой-либо практической деятельности. Они получаются эмпирическим путем.
Знания – это выявленные закономерности предметной области (принципы, связи, законы), позволяющие решать задачи в этой области.
При обработке на ЭВМ знания трансформируются аналогично данным:
Если рассматривать знания с точки зрения решения задач, их удобно разделить на две большие категории: факты и эвристику.
Факты - это хорошо известные для данной предметной области обстоятельства, освещенные в учебниках и литературе.
Эвристика основывается на опыте специалиста. Сюда входят способы комплектования знаний, способы удаления бесполезных знаний, способы использования нечеткой информации.
Знания, кроме того, можно разбить на факты и правила. В данном случае под фактами понимаются значения типа: “А это “А” - определение”. Они хранятся в базах данных. Под правилами подразумеваются знания типа: “Если…, то ….”. Кроме них существуют так называемые метазнания (знания о знаниях). Это понятие необходимо для управления базой знаний, логическим выводом и обучением. Знания обычно имеют классификацию, характерную не только для фактов, но и для правил. Обобщая знания, используемые в науке, их можно представить в следующей последовательности:
Процедурные (закрытые).
Декларативные (открытые).
Скрипт – описание стереотипного сценария с участием определенных объектов. Обладает большими возможностями для описания динамических аспектов знаний.
Семантическая сеть – граф, объединяющий программы, скрипты и связи между ними. Имеет много общего с реляционными базами данных.
2.4 ИНСТРУМЕНТЫ ПОСТРОЕНИЯ ЭКСПЕРТНЫХ СИСТЕМ
В настоящее время существует очень много средств для построения экспертных систем. Они отличаются:
Из средств, которые сейчас нашли применение, можно создать классификацию:
2.5 СТРУКТУРА ИДЕАЛЬНОЙ ЭКСПЕРТНОЙ СИСТЕМЫ
База знаний включает в себя правила и общие факты.
Механизм логического вывода включает в себя рабочую память и механизм логического вывода.
Рабочая память (база данных) используется для хранения промежуточных результатов.
Экспертная система работает в двух режимах:
Результаты обработки полученных данных поступают в модуль советов и объяснений и после перекодировки на язык, близкий к естественному, выдаются в виде советов, объяснений и замечаний. Если ответ не понятен пользователю, он может потребовать от экспертной системы объяснения его получения.
В
разработке экспертной системы участвуют
представители следующих
Эксперт определяет соответствующий круг знаний, обеспечивает их полноту и правильность введения экспертной системы.
Инженер по знаниям выявляет совместно с экспертом структурированность знаний, выбор инструментального средства, программирует стандартные функции, которые будут использоваться в правилах экспертной системы.
Программист разрабатывает инструментальные средства, содержащие все компоненты создания экспертных систем. Осуществляет сопряжение экспертных систем с пользователем. В использовании экспертных систем участвуют специалисты:
1. Конечный
пользователь, имеет возможность
только использования
2. Клерк, может добавлять, модифицировать базу знаний экспертной системы.
2.6 СПОСОБЫ ОПИСАНИЯ ЗНАНИЙ
При разработке экспертных систем наибольшее применение нашли следующие способы описания знаний:
Логические модели. В основе их описания лежит формальная система с четырьмя элементами:
М=< Т, Р, А, В > ,
где Т
– множество базовых элементов
различной природы с
Р – множество синтаксических правил. С их помощью из элементов Т образуют синтаксически правильные совокупности. Процедура П(Р) определяет, является ли эта совокупность правильной.
А - подмножество множества Р, называемых аксиомами. Процедура П(А) дает ответ на вопрос о принадлежности к множеству А.
В – множество правил вывода.
Применяя их к элементам А,
можно получить новые
В данной системе множество А вводится в базу знаний. В базу знаний вводятся также правила вывода. Используя данные базы знаний и условия поставленной задачи, можно определить, является ли поставленная задача синтаксически правильной совокупностью, то есть является ли она выводимой из данной базы знаний.
Сетевые модели. К сетевым моделям относятся знания, формально задаваемые в следующем виде:
H= < I, C1, C2, …..Cn, G >,
где I – множество единиц информации,
C1,……Cn - множество типов связи между информационными единицами,
G – задание связи из данного набора.
В зависимости от типа связи семантические сети подразделяют на:
В классифицирующие сети вводят различные иерархические отношения между единицами информации. Такие отношения используются в биологии. Функциональные сети описывают процедуры вывода одних информационных единиц через другие. В сценариях используют казуальные отношения, то есть типа средства – результат, орудие – действие.
Продукционные модели. Данный тип модели является промежуточным между логическими и сетевыми моделями. Из логических моделей здесь заимствована идея правил вывода, которая называется продукцией, из сетевых - описание знаний в виде семантической сети. Данный тип представления знаний является сейчас наиболее широко используемым. При работе продукционные модели в результате применения правил вывода происходит трансформация семантической сети за счет смены фрагментов и исключения добавления элементов.