- •Понятие искусственного интеллекта.
- •1. История создания искусственного интеллекта.
- •2.Искусственный интеллект (ии) и системы искусственного
- •Разработка интеллектуальных программ.
- •1.Разработка интеллектуальных программ.
- •2.Составные части ии.
- •Введение в логику
- •1. Понятие о предмете, способы образования понятий.
- •2. Закон «обратного отношения». Способы задания понятий.
- •Простые высказывания.
- •I «Некоторый s есть р»,
- •Представление знаний.
- •1. Представление знаний.
- •2. Система представления знаний.
- •3. Модель представления знаний.
- •Семантические сети.
- •1. Определение семантических сетей и основные понятия.
- •2. Структура семантических сетей.
- •3. Недостатки семантических сетей.
- •Фреймы.
- •Продукционные системы.
- •Логические системы.
- •Направление работ и инструментарий ии.
- •1.Направления в области ии.
- •2.Экспертная система.
- •3.Интеллектуальный пакет прикладных программ.
- •Инструментальные средства
- •Система программирования на япз.
- •Средства автоматизированного создания эс.
- •Prоlоg и логическое программирование.
- •1. Логическое программирование.
- •2. Правила в логическом программировании.
- •3. Метод резолюций.
- •Работа в системе программирования Turbo Prolog.
- •1. Система программирования Turbo Prolog.
- •2. Интерфейс Turbo Prolog.
- •3. Основы программирования.
- •Правила программирования в системе Prolog.
- •Управление вычислениями.
- •1. Основные средства управления.
- •2. Средства Prolog в программировании.
Семантические сети.
1. Определение семантических сетей и основные понятия.
2. Структура семантических сетей.
3. Недостатки семантических сетей.
1. Семантические сети являются исторически первой моделью представления знаний.
СЕМАНТИЧЕСКИЕ СЕТИ - модель представления знаний в виде структуры. Вершины - понятия предметной области. Дуги - отношения между понятиями.
ПРИМЕР:
Основными связями для семантических сетей являются:
1. Класс, к которому принадлежит данное понятие;
2.Свойства или признак понятия, выделяющий данное понятие от других;
3. Примеры данного понятия.
2. В семантической сети вершины более сложные дробятся на более простые, и используются следующие типы связок: имеет, является частью, принадлежит. 1) IS, НАS; 2) IS А, РАRТ ОFF.
С помощью семантических сетей можно описывать события и действия, время, место и т.д.
Пример структуры семантических сетей:
3. Недостатки семантических сетей:
1. Невозможно описать полностью все стороны предметной области;
2. В чистом виде семантические сети не используются в СИИ;
3. Невозможно описать графику;
4. Нужно давать ограничения.
Фреймы.
Метод представления знаний с помощью фреймов предложен Минским. ФРЕЙМ - структура, предназначенная для представления стереотипных ситуаций.
Пример фрейма: фрейм - служащий техникума.
Слот 1. Значение 1. Ф.И.О. Иванов Иван Иванович Слот 2 Значение 2. Дата рождения 15.01.1976г
……………………………………………………
Должность Преподаватель ВЭТ
Разряд 13
Каждый фрейм описывает один концептуальный объект, а конкретные свойства этого объекта и факты, относящиеся к нему описываются в слотах -структурный элемент данного фрейма. Все фреймы взаимосвязаны и образуют единую фреймовую систему, в которой объединены и процедурные знания.
К концептуальному представлению свойственны иерархичность, целостность образующих знаний, строится в виде единой фреймовой системы, имеющей иерархическую структуру. В слот можно подставить
разные данные: числа или математические соотношения, тексты, программы, правила вывода или ссылки на другие слоты данного или других фреймов. Фрейм определяется как структура следующего вида:
(Имя фрейма;
имя слота 1 (значение слота 1)
имя слота 2 (значение слота 2)
………………………………
имя слота N (значение слота))
Если значения слотов не определены, то фрейм называется фреймом-прототипом, в противном случае конкретным фреймом или экземпляром фрейма.
В теории фреймов ничего не говорится о методах реализации фреймов.
Вслед за появлением теории фреймов появляется целое семейство систем программирования поддерживающие концепцию фрейм - подходов: КRL, GUS, FRL, OWL и др.
Для большинства фреймовых языков свойственно иерархическое описание предметной области с использованием типовых фреймов. При этом широко используется механизм наследования свойств одного объекта (представление знаний в виде слотов, связанного с ним фрейма другими объектами). Используются такие виды наследования как класс —> подкласс, класс —> экземпляр класса, это позволяет согласовывать однотипную информацию различных объектов, а также в дальнейшем обеспечить соответствующее их поведение.
Фреймовые системы относятся к процедурной форме представления знаний. Объясняется это тем, что управление вывода во фреймовой системе реализовано путем подключения так называемых присоединенных процедур, разрабатываемых пользователем.
Процедуры связываются со слотами и обычно именуются демонами и слугами.
демон - процедура, которая активизируется автором, когда в ее слот подставляется значение или проводится сравнение значений.
СЛУГА - процедура, которая активизируется по запросу - при возникновении определенных событий.