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