Искусственный интеллект
Реферат, 19 Декабря 2010, автор: пользователь скрыл имя
Краткое описание
Искусственный интеллект — это одно из направлений информатики, цель которого разработка аппаратно-программных средств, позволяющих пользователю-непрограммисту ставить и решать свои задачи, традиционно считающиеся интеллектуальными, общаясь с ЭВМ на ограниченном подмножестве естественного языка.
Искусственный интеллект – самое молодое научное направление. Появление его было подготовлено развитием мощности вычислительных машин.
Содержание
Введение……………………………………………………………………… 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
Прикрепленные файлы: 1 файл
Искусственный интеллект.doc
— 161.50 Кб (Скачать документ)Неформализованные знания являются результатом обобщения многолетнего опыта работы и интуиции специалистов. Они обычно представляют собой многообразие эвристических приемов и правил, не отражаемых в книгах.
Традиционно программирование в качестве основы для разработки программ используют алгоритм, то есть формализованные знания. Экспертные системы обладают следующими особенностями:
- Алгоритм решения неизвестен заранее. Он строится самой экспертной системой в процессе решения.
- Ясность получаемых решений, то есть способность экспертной системы объяснять получаемое решение.
- Способность экспертной системы к анализу и объяснению своих действий.
- Способность приобретения новых знаний от пользователя - эксперта, незнающего программирования.
- Обеспечения дружественного естественного языка при общении с пользователем, благодаря которому экспертная система позволяет не только решать поставленные задачи, но и обучать решению соответствующих задач.
2.3 ЗНАНИЯ И ИХ ПРЕДСТАВЛЕНИЕ
При изучении интеллектуальных систем традиционно возникает вопрос — что же такое знания и чем они отличаются от обычных данных, десятилетиями обрабатываемых ЭВМ.
Данные – это отдельные факты, характеризующие объекты, процессы явления в предметной области, а также их свойства.
При
обработке на ЭВМ данные трансформируются,
условно проходя следующие
- данные как результат измерений и наблюдений;
- данные на материальных носителях информации (таблицы, протоколы, справочники):
- модели (структуры) данных в виде диаграмм, графиков, функций;
- данные в компьютере на языке описания данных;
- базы данных на машинных носителях.
Знания связаны с данными, основываются на них, но представляют результат мыслительной деятельности человека, обобщают его опыт, полученный в ходе выполнения какой-либо практической деятельности. Они получаются эмпирическим путем.
Знания – это выявленные закономерности предметной области (принципы, связи, законы), позволяющие решать задачи в этой области.
При обработке на ЭВМ знания трансформируются аналогично данным:
- знания в памяти человека как результат мышления;
- материальные носители знаний (учебники, методические пособия);
- поле знаний — условное описание основных объектов предметной области, их атрибутов и закономерностей, их связывающих;
- знания, описанные на языках представления знаний (продукционные языки, семантические сети, фреймы);
- базы знаний.
Если рассматривать знания с точки зрения решения задач, их удобно разделить на две большие категории: факты и эвристику.
Факты - это хорошо известные для данной предметной области обстоятельства, освещенные в учебниках и литературе.
Эвристика основывается на опыте специалиста. Сюда входят способы комплектования знаний, способы удаления бесполезных знаний, способы использования нечеткой информации.
Знания, кроме того, можно разбить на факты и правила. В данном случае под фактами понимаются значения типа: “А это “А” - определение”. Они хранятся в базах данных. Под правилами подразумеваются знания типа: “Если…, то ….”. Кроме них существуют так называемые метазнания (знания о знаниях). Это понятие необходимо для управления базой знаний, логическим выводом и обучением. Знания обычно имеют классификацию, характерную не только для фактов, но и для правил. Обобщая знания, используемые в науке, их можно представить в следующей последовательности:
Процедурные (закрытые).
- Конечный автомат.
- Программа.
- Скрипт (сценарий).
- Сематическая сеть.
- Фрейм (прототип).
- Графы.
- Формальная спецификация.
- Исчисления предикатов.
- Теоремы, правила записи.
- Продукционные системы.
- Предложения на естественном языке.
Декларативные (открытые).
Скрипт – описание стереотипного сценария с участием определенных объектов. Обладает большими возможностями для описания динамических аспектов знаний.
Семантическая сеть – граф, объединяющий программы, скрипты и связи между ними. Имеет много общего с реляционными базами данных.
2.4 ИНСТРУМЕНТЫ ПОСТРОЕНИЯ ЭКСПЕРТНЫХ СИСТЕМ
В настоящее время существует очень много средств для построения экспертных систем. Они отличаются:
- Способом представления знаний.
- Механизмами получения решений.
- Интерфейсами общения с пользователями.
- Размерами разрабатываемых баз знаний.
- Используемым оборудованием и его стоимостью.
Из средств, которые сейчас нашли применение, можно создать классификацию:
- Символьные языки, ориентированные на создание экспертных систем и систем искусственного интеллекта (LISP, SMALLTALK). Содержит минимальные специальные средства для создания экспертных систем. С помощью них можно проводить обычное программирование.
- Языки инженерных знаний (языки высокого уровня, ориентированные на построение экспертных систем: PROLOG, OPS –5). Данные языки включают в себя, кроме способов представления знаний, встроенный механизм поиска и вывода. Требует привлечения инженера по знаниям и программиста.
- Системы автоматической разработки экспертных систем, ориентированные на знания: ART, TIMM. Содержит несколько разнородных средств представления знаний, богатый набор организации интерфейсов, встроенный механизм вывода.
- Оболочки экспертных систем: EMYCIN, ЭКСПЕРТ. Они составляют 50 - 60% всех экспертных систем. Трудозатраты по созданию на них конкретных систем минимальны, так как они представляют собой пустую экспертную систему. Необходимо, чтобы область знаний подходила к данной оболочке.
2.5 СТРУКТУРА ИДЕАЛЬНОЙ ЭКСПЕРТНОЙ СИСТЕМЫ
База знаний включает в себя правила и общие факты.
Механизм логического вывода включает в себя рабочую память и механизм логического вывода.
Рабочая память (база данных) используется для хранения промежуточных результатов.
Экспертная система работает в двух режимах:
- Режим приобретения знаний (определение, модификация, дополнение).
- Режим решения задач. Используются пользователем экспертные системы. В этом режиме данные о задаче обрабатываются пользовательским интерфейсом и после соответствующей кодировки передаются в блоки экспертной системы.
Результаты обработки полученных данных поступают в модуль советов и объяснений и после перекодировки на язык, близкий к естественному, выдаются в виде советов, объяснений и замечаний. Если ответ не понятен пользователю, он может потребовать от экспертной системы объяснения его получения.
В
разработке экспертной системы участвуют
представители следующих
- эксперт - специалист в конкретной предметной области
- инженер по знаниям - специалист по разработке экспертных систем
- программист – специалист по разработке инструментальных средств создания экспертной системы.
Эксперт определяет соответствующий круг знаний, обеспечивает их полноту и правильность введения экспертной системы.
Инженер по знаниям выявляет совместно с экспертом структурированность знаний, выбор инструментального средства, программирует стандартные функции, которые будут использоваться в правилах экспертной системы.
Программист разрабатывает инструментальные средства, содержащие все компоненты создания экспертных систем. Осуществляет сопряжение экспертных систем с пользователем. В использовании экспертных систем участвуют специалисты:
1. Конечный
пользователь, имеет возможность
только использования
2. Клерк, может добавлять, модифицировать базу знаний экспертной системы.
2.6 СПОСОБЫ ОПИСАНИЯ ЗНАНИЙ
При разработке экспертных систем наибольшее применение нашли следующие способы описания знаний:
- логические модели
- сетевые модели
- продукционные модели
- фреймовые модели
Логические модели. В основе их описания лежит формальная система с четырьмя элементами:
М=< Т, Р, А, В > ,
где Т
– множество базовых элементов
различной природы с
Р – множество синтаксических правил. С их помощью из элементов Т образуют синтаксически правильные совокупности. Процедура П(Р) определяет, является ли эта совокупность правильной.
А - подмножество множества Р, называемых аксиомами. Процедура П(А) дает ответ на вопрос о принадлежности к множеству А.
В – множество правил вывода.
Применяя их к элементам А,
можно получить новые
В данной системе множество А вводится в базу знаний. В базу знаний вводятся также правила вывода. Используя данные базы знаний и условия поставленной задачи, можно определить, является ли поставленная задача синтаксически правильной совокупностью, то есть является ли она выводимой из данной базы знаний.
Сетевые модели. К сетевым моделям относятся знания, формально задаваемые в следующем виде:
H= < I, C1, C2, …..Cn, G >,
где I – множество единиц информации,
C1,……Cn - множество типов связи между информационными единицами,
G – задание связи из данного набора.
В зависимости от типа связи семантические сети подразделяют на:
- классифицирующие,
- функциональные,
- сценарии.
В классифицирующие сети вводят различные иерархические отношения между единицами информации. Такие отношения используются в биологии. Функциональные сети описывают процедуры вывода одних информационных единиц через другие. В сценариях используют казуальные отношения, то есть типа средства – результат, орудие – действие.
Продукционные модели. Данный тип модели является промежуточным между логическими и сетевыми моделями. Из логических моделей здесь заимствована идея правил вывода, которая называется продукцией, из сетевых - описание знаний в виде семантической сети. Данный тип представления знаний является сейчас наиболее широко используемым. При работе продукционные модели в результате применения правил вывода происходит трансформация семантической сети за счет смены фрагментов и исключения добавления элементов.