Microsoft Word Лабораторная работа Продукционная модель docx



Pdf көрінісі
бет2/3
Дата06.02.2023
өлшемі0,65 Mb.
#65647
1   2   3
Пример решения задачи
 
Задача. Построить продукционную модель представления знаний в 
предметной области «Ресторан» (посещение ресторана). 
Описание процесса решения. Для построения продукционной модели 
представления знаний необходимо выполнить следующие шаги: 
1) Определить целевые действия задачи (являющиеся решениями). 


2) Определить промежуточные действия или цепочку действий, между 
начальным состоянием и конечным (между тем, что имеется, и целевым 
действием).
3) Опередить условия для каждого действия, при котором его 
целесообразно и возможно выполнить. Определить порядок выполнения 
действий.
4) Добавить конкретики при необходимости, исходя из поставленной 
задачи.
5) Преобразовать полученный порядок действий и соответствующие им 
условия в продукции. 
6) Для проверки правильности построения продукций записать цепочки 
продукций, явно проследив связи между ними.
7) Реализовать продукционную модель данных на языке Prolog. 
Решение.
1) Обязательное действие, выполняемое в ресторанах – поглощение 
пищи и ее оплата. Значит, есть уже два целевых действия «съесть пищу» и 
«оплатить», которые взаимосвязаны и следуют друг за другом. 
2) Прежде чем что-либо съесть в ресторане, туда нужно прийти, 
дождаться официанта и сделать заказ. Кроме того, нужно выбрать, в какой 
именно ресторан пойти. Значит, цепочка промежуточных действий: «выбор 
ресторана и путь туда», «сделать заказ официанту». 
3) Прежде чем идти в ресторан, необходимо убедиться, что есть 
необходимая сумма денег. Выбор ресторана может обуславливаться многими 
причинами, выберем территориальный признак – к какому ближе в тот и идем. 
В разных ресторанах работают разные люди, поэтому в зависимости от 
выбора ресторана, официанты будут разные. Кроме того, разные рестораны 
специализируются на разных кухнях, поэтому заказанные блюда будут в 
разных ресторанах отличаться. Значит вначале идут действия, позволяющие 
выбрать ресторан, затем характеризующие рестораны, а уже после заказ, еда, 
и оплата заказа.
4) Пусть в задаче будут рассматриваться два ресторана: «Вкусная еда» 
и «Вкуснятина». Первый –паб и заказы приносят быстрее, чем во втором, 
второй –пиццерия. В первом работает официант Сергей, а во втором 
официантка Марина. Петр –это клиент.
5) Выше описанное можно преобразовать в следующие предложения 
типа «Если, то»:
- Если субъект хочет есть и у субъекта есть достаточная сумма денег, то 
субъект может пойти в ресторан. 
- Если субъект ближе к ресторану «Вкусная еда», чем к ресторану 
«Вкуснятина» и субъект может пойти в ресторан, то субъект идет в ресторан 
«Вкусная еда».


- Если субъект ближе к ресторану «Вкуснятина», чем к ресторану «Вкусная 
еда» и субъект может пойти в ресторан, то субъект идет в ресторан 
«Вкуснятина». 
- Если субъект идет в ресторан «Вкуснятина» и в ресторане «Вкуснятина» 
работает официант Марина, то у субъекта принимает заказ Марина.
- Если субъект идет в ресторан «Вкусная еда» и в ресторане «Вкусная еда» 
работает официант Сергей, то у субъекта принимает заказ Сергей.
- Если субъект выбрал блюда и у субъекта принимает заказ Марина, то заказ 
принесут через 20 мин.
- Если субъект выбрал блюда и у субъекта принимает заказ Сергей, то заказ 
принесут через 10 мин.
- Если заказ принесут через 20 мин. или заказ принесут через 10 мин., то 
субъект может есть. 
- Если субъект может есть, то после еды субъект должен оплатить заказ.
Введем обозначения для фактов (Ф), действий (Д) и продукций (П), 
тогда: Субъекты = Петр, Марина, Григорий;
Ф1= субъект хочет есть;
Ф2= у субъекта есть достаточная сумма денег;
Ф3= субъект ближе к ресторану «Вкусная еда», чем к «Вкуснятина»
Ф4= в ресторане «Вкуснятина» работает официант Марина
Ф5=в ресторане «Вкусная еда» работает официант Сергей
Ф6= субъект выбрал блюда;
Д1= субъект может пойти в ресторан;
Д2=субъект идет в ресторан «Вкусная еда»;  
Д3=субъект идет в ресторан «Вкуснятина»;
Д4= у субъекта принимает заказ Марина
Д5=у субъекта принимает заказ Сергей;
Д6=заказ принесут через 20 мин.
Д7=заказ принесут через 10 мин.
Д8=после еды субъект должен оплатить заказ
Для продукций установим приоритет (в скобках перед запятой, чем 
выше приоритет, чем раньше проверяется правило).
П1(5 , Ф1 и Ф2)= Д1;
П2(4 , Ф3 и Д1)= Д2; 
П3(4 , не Ф3 и Д1)= Д3; 
П4(3 , Д3 и Ф4)= Д4; 
П5(3 , Д2 и Ф5)= Д5; 
П6(2 , Д4)= Д6; 
П7(2 , Д5)= Д7; 
П8(1 , Д6 или Д7)= Д8;
6) Для отображения взаимосвязи продукций построим граф:


Схема продукций предметной области «Ресторан». 


Достарыңызбен бөлісу:
1   2   3




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет