اگر در حال رانندگی ,درجه حرارت ماشینتان افزایش یابد,جه می کنید؟
در این مسیله ,ما یک شرط (condition) داریم بنام افزایش درجه حرارت و می خواهیم بدانیم که نتیجه یا اثر(Concequence) این شرط چه خواهد شد؟ (آیا ماشین از کار می افتد یا نه؟) .یک دقیقه صبر کنید و ببینید چه اتفاقی افتاده است.
بیان نمودیم که شرطی اتفاق افتاده است که عبارت بود از اضافه شدن حرارت موتور. سپس در مورد کلیه قواعدی که میدانستیم که مربوط به شرط مورد نظر می شدند,فکر کردیم.چند نمونه از این قواعد عبارتند از:
قاعده اول:
اگر ماشین افزایش درجه حرارت داشته باشد,آنگاه ماشین از کار می افتد.
قاعده دوم:
اگر ماشین از کار بیفتد ,آنگاه باعث میشود که من پول خرج کنم و دیرتر به منزل برسم.
در ادامه دو کلمه "پیش رونده و تسلسل" را به خاطر داشته باشید.
اما چرا از کلمه ی "پیش رونده" در تشریح این مسئله استفاده می کنیم؟وقتی که شرطی,مثل افزایش درجه حرارت ماشین, اتفاق میافتد باعث تاثیر گذاری روی چیزهای دیگر میشود(بخش then در دستور شرطی) .چون شرط قبل از نتیجه می آیدو ما کار خود را با شرط آغاز کرده ایم,لذا در حالت پیش رونده حرکت میکنیم.بنابراین ازواژه تسلسل پیش رونده استفاده میکنیم.این ابزار به ما کمک میکند تا با بکار گیری اصول تسلسل پیش رونده پاسخ به سولات پایگاه معرفت را پیدا کنیم .
مثالی با استفاده از تسلسل پیش رونده
در اینجا مجموعه ساده ای ازقواعدی که میتوانند بخشی از یک سیستم خبره بازار سهام باشند را بیان میکنیم:
10 If interest rates=fall
Then stock market=rise
20 If interest rates=rise
Then stock market = fall
30 If dollar exchange rate=fall
Then interest rate=rise
40 If dollar exchange tare=rise
Then interest rates=falls
حال با استفاده از این قواعد, با تلاش زیادیک شرکت مشاوره ای بازار سهام را ایجاد نمودیم.اولین مشتری به ما رجوع می کند و می گویدکه نرخ برابری دلار در برابر پولهای دیگر کشور های صنعتی در حال کاهش است .او چه کاری باید در بازار سهام انجام دهد؟بخاطر بیاورید که سیستم ها با تسلسل پیش رونده,پیش بینی هایی با استفاده از شرایطدر نظر گرفته شده در بخش if قاعده انجام میدهندو به نتایجی که در بخش then قاعده تعریف شده اند,می رسند.پس در این حالت با استفاده از قواعد فوق خواهیم داشت:
Dollar exchange rate=fall
با مراجعه به قواعد فوق,در می یابیم که در قاعده شماره ی 30 ,شرط آن با شرطی که ما با آ ن مواجه هستیم,مطابقت دارد.یعنی:
30 if dollar exchange rate = fall
Then interest rates = rise
از این قاعده نتیجه آن است که نرخ بهره افزایش می یابند.با مراجعه به قواعد دیگر برای شرط "نرخ دلار" در قاعده 40 می بینبم که وجود دارد.اما در اینجا نرخ دلار افزایش می یابد,یعنی:
40 if dollar exchange rate = rise
که با شرط مورد نظر مطابقت ندارد .لذا قاعده 40 تایید نمی شود.هنوز نتیجه گیری به پایان نرسیده است.چون قاعده 30 قاعده ای به صورت زیر ایجاد کرده است:
Interest rates = rise
اکنون باید بتوتنیم قواعدی را بررسی کنیم که این شرط جدید را بررسی کرده باشد,که قاعده 10 چنین است :
10 if interest rates = fall
Then stock market = rise
که بدلیل پایین آمدن نرخ بهره ,با شرایط جدید ما ساز گاری ندارد .اما ما در قاعده 20 داریم:
20 if interest rates = rise
Then stock market = fall
تسلسل معرفی بخش جدید ادامه می یا بد:
Stock market = fall
بنابراین هنوز نتیجه گیری به اتمام نرسیده است .حال باید تمام قواعدی که با این شرط جدید سازگاری دارندرا بررسی کنیم.با مراجعه به کلیه قسمت های ifقواعد می بینیم که هیچ قاعده یی شرط stock market را دارا نمی باشد.لذا دیگر نمی توانیم جلوتر برویم و بنابراین تصمیم به انتها رسیده است.لذا برای مشتری خود گذارش زیر را خواهیم داشت:
"وقتی که نرخ برابری دلارپایین بیاید,نرخهای بهره افزایش یافته و بازار سهام افت خواهد یافت".
پایگاه معرفت:
در این مثال شما به عنوان یک خبره ,اطلاعات را مستقیما وارد پایگاه معرفت میکنید.اما ابتدا باید جدولی از نام متغیر ها ایجاد کنید تا از اسامی متغیر های طولانی ونا مربوط جلوگیری کرده ودر نوشتن قواعد کمک نماید.
ادامه بزودی ....