آموزش نرم افزار کلیپس (قسمت اول)

نرم افزار کلیپس یکی از نرم افزار های مرتبط با درس سیستم های خبره است که در مقطع کارشناسی ارشد در دانشگاه ها تدریس می شود. آنچه در ادامه میخوانید، آشنایی با برنامه نویسی این نرم افزار به صورت تصویری است. این نوشتار فقط به منظور آشنایی کلی با این نرم افزار تهیه شده است، لذا چنانچه ایرادی یا نقطه ضعفی در نحوه نگارش و آموزش وجود دارد، معلول این علت است. :)

 

-------------------------


هنگامی که نرم افزار clips را باز میکنیم، شکل بالا نمایش داده میشود.(البته در صورتی که پنجره ها نمایش داده نشده باشند می توانید از منوی window روی گزینه show status window کلیک کنید تا همه پنجره ها باز شود)


قانون اول : دستورات در داخل پرانتز نوشته می شوند

به عنوان مثال (exit) باعث خروج از برنامه می شود




در این نرم افزار سه بخش اصلی وجود دارد
• لیست وقایع (facts): شامل اطلاعاتی است که بر روی آنها استنتاج صورت میگیرد
• پایگاه دانش : که شامل همه قواعد است
• موتور استنتاج : که عملیات را کنترل میکند
برای ساختن fact باید ابتدا الگوی آن را ایجاد کرد. برای ایجاد الگو از دستور deftemplate استفاده میکنیم
ساختن الگو:
با استفاده از دستور deftemplate می تونیم الگو بسازیم


(deftemplate person
(slot name)
(slot age)
)
)


 



هنگامی که این دستور را تایپ میکنیم و enter میزنیم، الگو ساخته میشود. برای مشاهده الگوها می توانید از منوی brows گزینه deftemplate manager را کلیک کنید و لیست الگوهای ساخته شده را مشاهده نمایید


حالا این الگو مثل یک نقشه است که از روی آن خانه های متعدد می سازیم. ما هم می توانیم fact های مختلف بسازیم.
برای ایجاد fact از روی الگو، باید از دستور assert استفاده کنیم.


(assert  (person
(name reza)
(age 28)
)
)



با زدن این دستور، یک fact در پنجره facts ایجاد می شود 


همانطور که می بینید در سمت راست یک fact با شناسه f-1 ایجاد شده است.
برای حذف این fact باید از دستور retract استفاده کرد. برای اینکار باید index آن fact را در جلوی retract نوشت. به عنوان مثال برای حذف fact بالا باید بنویسیم


(retract 1)



توجه کنید که 1 همان index این fact است (که به صورت f-1 نوشته شده که نیازی نیست حرف f را برای retract بنویسید و فقط نوشتن عدد 1 کافیست)
برای تغییر دادن fact هم از دستور modify استفاده میکنیم.به عنوان مثال


(modify 1 (age 29))



مقدار slot مشخص شده در fact مورد نظر را تغییر میدهد.
برای تغییر دادن یک fact و ایجاد یک کپی جدید از دستور duplicate استفاده میکنیم.برای مثال ما یک fact جدید با مقدار (age 23) می سازیم.


(duplicate 1 (age 23))



یک روش دیگر برای ایجاد fact وجود دارد که آن هم استفاده از دستور deffacts است. این دستور گروهی از factها را باهم ایجاد میکند. نکته ای که وجود دارد این است که factهایی که با استفاده از این دستور تعریف میشوند با استفاده از دستورreset به لیست وقایع اضافه می شوند.


(deffacts my_deffacts_name
(weather good)
(temperature 25)
)



برای اعمال شدن این وقایع باید دستور reset را بکار ببریم


(reset)


 


 

 

نظرات   

 
#1 carte psn plus 1393-05-28 15:56
Remarkable things here. I am very satisfied to see
your post. Thank you so much and I'm having a look forward
to contact you. Will you please drop me a mail?


Feel free to surf to my website carte psn plus: http://www.telechargerdes.com/210/generateur-de-code-psn-gratuit/
نقل قول
 

اضافه کردن نظر


کد امنیتی
تغییر کد امنیتی