Популярные услуги

Все письменные КМ под ключ за 3 суток! (КМ-6 + КМ-7 + КМ-8 + КМ-9 + КМ-10)
КМ-6. Динамические массивы. Семинар - выполню любой вариант!
КМ-2. Разработка простейших консольных программ с использованием ООП + КМ-4. Более сложные элементы ООП - под ключ!
Любая задача на C/C++
Одно любое задание в mYsql
Сделаю ваше задание: Лабораторная работа на Pascal / Lazarus
Любой тест по базам данных максимально быстро на хорошую оценку - или верну деньги!
Любой реферат по объектно-ориентированному программированию (ООП)
Повышение уникальности твоей работе
Оба семинара по программированию под ключ! КМ-2. Разработка циклических алгоритмов + КМ-3. Функции и многофайловые программы в Си

Лекция 3

2021-03-09СтудИзба

1.1.3  Модели знаний на основе продукций

В модели знаний на основе продукций знания представлены сово­купностью правил в формате "ЕСЛИ - ТО". Рассмотрим, например, правила порождения родительного падежа слов, задаваемые таблицей 1.1.

Для того, чтобы получить родительный падеж слова "Знахарь" отыскиваем первую подходящую строку, начиная с верхней, в левом ко­лонке табл.1.1. Строка будет подходящей, если указываемое в ней окончание совпадает с окончанием слова (в данном случае выбирается строка 5). Нетрудно, однако видеть, что строка 6 также подходит для нашей цели, хотя выдаваемый ею результат (правая колонка табл. 1.1.) не верен. Прежде чем мы рассмотрим более подробно это свойство сис­темы продукций, выясним их природу. Рассматривая структуру про­дукции, нетрудно видеть, что ее условная часть ("ЕСЛИ...") определяет ситуацию, в которой продукция применима. В примере со словом " знахарь" ситуация определяется его окончанием, т.е. либо окончанием "арь", либо ''-ь".


Таблица 1.1.

Если ситуация удовлетворяет продукции, то в результате ее применения может быть получен новый объект (состояние) согласно части " ТО ... " в структуре продукции. Так, применение продукции с номером 5 в табл.1.1. к слову "знахарь" порождает слово "знахаря", а применение продукции номер 6 дает слово "знахари". Таким образом, одним из основных вопросов в реализации продукционных систем является стратегия выбора альтернативных правил. В общем случае эта проблема нетривиальна. Условная часть продукции может иметь различные формы, такие например, как в следующих примерах:

² ЕСЛИ (идет - дождь) ²;

² ЕСЛИ (a > b2 - b) ²;

² ЕСЛИ (P C Q) ².

В структуре продукции дополнительно могут указываться метка и строка, содержащая объяснение применения продукции. Метка может быть простым идентификатором (или номером) или некоторым поясни­тельным текстом, например, "определение окраски инфекции по Граму" Строка-объяснение показывает, почему используется продукция. Сле­дующий пример демонстрирует полную продукцию:

МЕТКА: R26 Использование зонтика

УСЛОВИЕ: ЕСЛИ (идет дождь)

ДЕЙСТВИЕ: ТО (возьмите зонтик)

ОБЪЯСНЕНИЕ: (зонтик предохраняет от дождя)

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

<S0, Sf - ?>                                                                                              (1.5)

<S0 - ?, Sf>                                                                                              (1.6)

<S0, Sf, A - ?>                                                                                         (1.7)

<S0, Sf - ?, A - ?>                                                                                    (1.8)

где: S0 - начальная ситуация

Sf - конечная (желаемая, требуемая ситуация)

А - алгоритм (последовательность выполняемых продукций), переводящий систему из состояния S0 в состояние Sf

Задача (1.5) связана с определением ситуации (состояния) Sf, удо­влетворяющей некоторому критерию, которая может быть получена из заданной начальной ситуации.

Задача (1.6) является обратной по отношению к предыдущей.

Задача (1.7) заключается в отыскании алгоритма преобразования начальной ситуации в конечную.

Задача (1 .8) представляет обобщение задач (1 .5) и (1 .7).

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

Продукционные системы впервые изобретены Постом в 1941г. Продукция в системе Поста имеет следующую схему

                                                                                       (1.9)

где t1, t2, ..., tn называются посылками, а t заключением продукции.

Применение схемы (1.9) основывается на подстановке цепочек зна­ков вместо всех переменных, причем вместо вхождений одной и той же переменной подставляется одна и та же цепочка.

В качестве других классических продукционных систем отметим нормальные алгоритмы Маркова и машину Тьюринга.

Развитием модели на основе правил является модель "доски объяв­лений". Эта модель реализована в системе распознавания разговорной речи HEARSAY - 2. Основной принцип организации модели доски объявлений заключается в разбиении продукций по уровням иерархии. При этом заключения продукций на нижних уровнях используются как входные условия для продукций более высокого уровня. На самом ниж­нем уровне модели доски объявлений представлены факты, на самом верхнем - результирующее заключение.

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

В рамках этой модели продукция определяется четверкой:

P = < L, C, N, A >,

где L – метка;

С – условие применимости;

N – ядро продукции, описываемое формулой (1.9);

А – постдействие.

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

Приведем алфавит:

G1: А    И    Х

G2: Б З Р     Ы Ь Я В

G3: С О Э Ю

G4: Е    Н П Т    Ш Г

G5:      

G6: Ц Ъ Щ

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

Таким образом получено следующее множество:

f1– вертикальные наклонные (отвесные) прямые;

f2– горизонтальные прямые;

f3– полуовалы;

f4– большие овалы;

f5– вертикальные прямые;

f6– короткие вертикальные наклонные отрезки;

f7– хвостики.

Данная продукция может быть представлена в виде:

P = < L, C, N, A >, где L=L1, а С – условие применимости данного шрифта.

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

На языке Prolog такая продукция выглядит так:

N1:–G1;G2;G3;G4;G5;G6.

G1:–Pf1’, Pf2’, Pf5’.

……………

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

f1 кривая замкнутая полная (на высоту кадра);

f2 кривая с левосторонней выпуклостью;

f3 кривая с правосторонней выпуклостью;

f4 кривая верхняя с правосторонней выпуклостью;

f5 кривая верхняя с левосторонней выпуклостью;

f6 кривая нижняя с правосторонней выпуклостью;

f7 кривая нижняя с левосторонней выпуклостью;

f8 вертикальный левый отрезок;

f9 вертикальный правый отрезок;

f10 вертикальный центральный отрезок;

f11 вертикальный левый верхний отрезок;

f12 вертикальный левый нижний отрезок;

f13 вертикальный правый верхний отрезок;

f14 вертикальный правый нижний отрезок;

f15 вертикальный центральный верхний отрезок;

f16 вертикальный центральный нижний отрезок;

f17 вертикальный отрезок с углом наклона менее 90°;

f18 вертикальный отрезок с углом наклона более 90°;

f19 вертикальный верхний отрезок с углом наклона менее 90°;

f20 вертикальный верхний отрезок с углом наклона более 90°;

f21 вертикальный нижний отрезок с углом наклона менее 90°;

f22 вертикальный нижний отрезок с углом наклона более 90°;

f23 горизонтальный верхний отрезок;

f24 горизонтальный нижний отрезок;

Если Вам понравилась эта лекция, то понравится и эта - 9. Итальянская журналистика в 1948 - 53.

f25 горизонтальный центральный отрезок;

f26 хвостик.

Рассмотрим символы из второй группы.


Постдействием для такой продукции будет процедура помещения распознанной буквы в какую-либо базу данных.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
440
Средний доход
с одного платного файла
Обучение Подробнее