Использование фреймов для представления знаний
Фреймы как один из распространенных формализмов представления знаний в электронных системах, их классификация и типы, структура и элементы. Иерархические фреймовые структуры и принципы их построения. Код программы Интерфейс. Разработка программного кода.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 02.11.2013 |
Размер файла | 524,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ЛАБОРАТОРНАЯ РАБОТА
«Использование фреймов для представления знаний»
Теоретическая часть
Фреймы - один из распространенных формализмов представления знаний в ЭС. Фрейм можно представить себе как структуру, состоящую из набора ячеек - слотов. Каждый слот состоит из имени и ассоциируемых с ним значений. Значения могут представлять собой данные, процедуры, ссылки на другие фреймы или быть пустыми. Такое построение оказывается очень удобным для моделирования аналогий, описания областей с родовидовыми связями понятий и т.п.
Любой фрейм состоит из некоторых составляющих, имена и содержание которых описано ниже:
1. Имя фрейма. Это идентификатор, присваиваемый фрейму, фрейм должен иметь имя уникальное в данной фреймовой системе.
2. Имя слота. Это идентификатор, присваиваемый слоту; слот должен иметь уникальное имя во фрейме, к которому он принадлежит. Обычно имя слота не несет никакой смысловой нагрузки и является лишь идентификатором данного слота.
3. Указатели наследования. Эти указатели касаются только фреймовых систем иерархического типа, основанные на отношениях “абстрактное-конкретное”, они показывают, какую информацию об атрибутах слотов во фрейме верхнего уровня наследуют слоты с такими же именами во фрейме нижнего уровня. Типичные указатели наследования Unique (U: - уникальный), Same (S: такой же), Range (R: установление границ), Override (O: игнорировать) и т.п. U показывает, что фрейм может иметь слоты с разными значениями: S - все слоты должны иметь одинаковые значения, R - значение слотов фрейма нижнего уровня должны находиться в пределах, указанных значениями слотов фрейма верхнего уровня, О - при отсутствии указания значение слота фрейма верхнего уровня становится значением слота фрейма нижнего уровня, но в случае определения нового значения слотов фреймов нижних уровней указываются в качестве значений слотов.
4. Указание типа данных. указывается, что слот имеет численное значение, либо служит указателем другого фрейма. К типам данных относятся:
FRAME (указатель), INTEGER (целый), REAL (действительный), BOOL (булев), LISP (присоединенная процедура), TEXT (текст), LIST (список), TABLE (таблица), EXPRESSION (выражение) и др.
5. Значение слота. Пункт ввода значения слота. Значение слота должно совпадать с указанным типом данных этого слота, кроме того должно выполняться условие наследования.
6. Демон. Здесь дается определение демонов типа IF-NEEDED, IF-ADDED, IF-REMOVED и т.д. Демоном называется процедура, автоматически запускаемая при выполнении некоторого условия. демоны запускаются при обращении к соответствующему слоту. Кроме того, демон является разновидностью присоединенной процедуры.
7. Присоединенная процедура. В качестве значения слота можно использовать программу процедурного типа. Когда мы говорим, что в моделях представления знаний фреймами объединяются процедурные и декларативные знания, то считаем демоны и присоединенные процедуры процедурными знаниями.
Особенностью иерархической структуры является то, что информация об атрибутах фрейма на верхнем уровне совместно используется всеми фреймами нижних уровней, связанных с ним.
Например: Фреймовое представление конференции.
Иерархические фреймовые структуры базируются на отношениях IS - A между фреймами, описывающими некоторую конференцию. Все фреймы должны содержать информацию о дате, месте, названии темы, докладчике. Таким образом, на самом верхнем уровне определен фрейм КОНФЕРЕНЦИЯ.
Конференции разделяются на коммерческие и по развитию. Они составляют дочерние фреймы. В них могут быть добавлены слоты: объем торговли и бюджет.
Рис.3. Пример фреймовой модели
2.Фреймовая модель
Базовой фрейм
Название слота |
Значение |
|
Книга Тип книги Предмет Автор |
Название слота |
Значение |
|
Книга Тип книги Предмет Автор |
исследова научный гуманитар English |
Название слота |
Значение |
|
Книга Тип книги Предмет Автор |
публич Худож Роман С.Есенин |
Название слота |
Значение |
|
Книга Тип книги Предмет Автор язык |
публич Худож Роман С.Есенин русский |
Название слота |
Значение |
|
Книга Тип книги Предмет Автор Язык |
публич Худож Роман С.Есенин английс |
Название слота |
Значение |
|
Книга Тип книги Предмет Автор Язык английский |
публич Худож Роман С.Есенин Английский имеет |
Название слота |
Значение |
|
Книга Тип книги Предмет Автор Язык русский |
публич Худож Роман С.Есенин Русский имеет |
3. Код программы Интерфейс
<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="utf-8">
<title>Фрайм - книги</title>
<linkrel="stylesheet/less" type="text/css" href="/less/main.less">
<scripttype="text/javascript" src="/js/less.js"></script>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="/">книги</a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="#">Главная</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="wrapper">
<div class="row">
<div class="span4">
<div class="page-header">
<h4>Критерии выбора <small>выберите книгу</small></h4>
</div>
<h2>Поиск <small>выберите книгу</small></h2>
<form id="yw0" action="/index.php?r=site/seman" method="post"><legend>Свойство #1 - тип</legend>
<div class="control-group">
<label class="control-label" for="select01">Выбор типа</label>
<div class="controls">
<select id="select01">
<option>Художественный</option>
<option>Научный</option>
</select>
</div>
</div>
<legend>Свойство #2 - сфера</legend>
<div class="control-group">
<label class="control-label" for="select01">Выбор сферы</label>
<div class="controls">
<select id="select01">
<option>Гуманитарный</option>
<option>математический</option>
<option>Естественно научный</option>
</select>
</div>
</div>
<legend>Свойство #3 - Предмет</legend>
<div class="control-group">
<label class="control-label" for="select01">Выбор предмета</label>
<div class="controls">
<select id="select01">
<option>Английский</option>
<option>Немецкий</option>
<option>Испанский</option>
</select>
</div>
</div>
<legend>Свойство #4 - автор</legend>
<div class="control-group">
<label class="control-label" for="select01">автор книг</label>
<div class="controls">
<select id="select01">
<option>Джон Локк</option>
<option>Ж.Жалолов</option>
<option>С.Назаров</option>
</select>
</div>
</div>
<br>
<div class="control-group">
<div class="controls">
<a href="frame2.html" class="btn">ПОИСК</a>
</div>
</div>
</form> </div>
</div>
</div>
<hr>
<footer>
<p>© 2013 Интеллектуальные системы </p>
<p> 223-10 КИф Кучимова Санобар </p>
</footer>
</div>
</body>
</html>
Интерфейс
1. Выбрать критерии
4. Окно результата
фрейм программный формализм интерфейс
4. Программный код
<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="utf-8">
<title>Фрайм - книги</title>
<link rel="stylesheet/less" type="text/css" href="/less/main.less">
<script type="text/javascript" src="/js/less.js"></script>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="/">Книги Сано!!!</a>
<div class="nav-collapse">
<ul class="nav">
<li class="active"><a href="#">Главная</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="wrapper">
<div class="row">
<div class="span4">
<div class="page-header">
<h4>Результаты выбора</h4>
</div>
</div>
<div class="span8">
<div class="page-header">
<h4>Результаты <small>по вашему выбору</small></h4>
</div>
<div class="row">
<div class="span5">
<table class="table table-hover">
<tbody>
<tr>
<td><b>тип</b></td>
<td>Научный</td>
</tr>
<tr>
<td><b>Премет</b></td>
<td>Гуманитар</td>
</tr>
<tr>
<td><b>сфера</b></td>
<td>английский</td>
</tr>
<tr>
<td><b>Автор </b></td>
<td>джон локк</td>
</tr>
<tr>
<td><b>английский язык</b></td>
<td>Имеет</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<hr>
<footer>
<p>© 2013 Интеллектуальные системы </p>
<p> 223-10КИф Кучимова Санобар</p>
</footer>
</div>
</body
</html>
Размещено на Allbest.ru
Подобные документы
Изучение фреймового способа представления знаний, его специфики и основных характеристик. Обзор других методов представления знаний, их плюсы и минусы. Иерархическая структура данных фрейма. Механизм управления выводом с помощью присоединенной процедуры.
реферат [2,6 M], добавлен 22.12.2014Фреймовые модели представления знаний. Разработка структуры фреймов для реализации экспертной системы. Разработка экспертной системы с фреймовой моделью представления знаний. Редактирование базы фактов кандидатов и описание режима консультации.
курсовая работа [1,3 M], добавлен 13.10.2012Представление знаний в когнитологии, информатике и искусственном интеллекте. Связи и структуры, язык и нотация. Формальные и неформальные модели представления знаний: в виде правил, с использованием фреймов, семантических сетей и нечетких высказываний.
контрольная работа [29,9 K], добавлен 18.05.2009Сущность данных и информации. Особенности представления знаний внутри ИС. Изучение моделей представления знаний: продукционная, логическая, сетевая, формальные грамматики, фреймовые модели, комбинаторные, ленемы. Нейронные сети, генетические алгоритмы.
реферат [203,3 K], добавлен 19.06.2010Потребность отражения человеческих знаний в памяти компьютера. Модели представления знаний. Продукционные и формально-логические модели. Исчисление предикатов первого порядка. Основные свойства теории фреймов. Аналитическая платформа Deductor.
курсовая работа [538,2 K], добавлен 09.04.2015Проблема представления знаний в компьютерных системах – одна из основных проблем в области искусственного интеллекта. Исследование различных моделей представления знаний. Определения их понятия. Разработка операции над знаниями в логической модели.
курсовая работа [51,9 K], добавлен 18.02.2011Понятие и сущность экспертной системы, ее внутренняя структура и назначение, этапы и принципы разработки. Продукционная и фреймовая модель представления знаний, порядок построения семантической сети. Разработка алгоритма программы, создание интерфейса.
курсовая работа [1,2 M], добавлен 22.01.2015Классы и группы моделей представления знаний. Состав продукционной системы. Классификация моделей представления знаний. Программные средства для реализации семантических сетей. Участок сети причинно-следственных связей. Достоинства продукционной модели.
презентация [380,4 K], добавлен 14.08.2013Обобщенная структура и принципы функционирования экспертных систем. Выбор модели представления знаний. Разработка логического блока программы и графического пользовательского интерфейса. Текст программы и экспериментальная оценка результатов работы.
дипломная работа [2,4 M], добавлен 06.03.2013База знаний - структурированная информация из области знаний для использования кибернетическим устройством (человеком). Классификация, структура, формат представления знаний, интеллектуальные системы поиска информации. Базы знаний на примере языка Пролог.
презентация [51,3 K], добавлен 17.10.2013