PDA

View Full Version : سوال: نرم افزار clips



daneshmand1
یک شنبه 25 بهمن 1388, 20:47 عصر
سلام
کسی اطلاعاتی راجع به نرم افزار Clips (نرم افزاری برای پیاده سازی سیستم های خبره) و ارتباط بین clips و C#‎ داره؟

daneshmand1
یک شنبه 25 بهمن 1388, 23:36 عصر
کسی اطلاعاتی راجع به نرم افزار Clips نداره؟

tefos666
دوشنبه 26 بهمن 1388, 00:07 صبح
تا اونجایی که من میدونم clips ابزاری برای ایجاد سیستم های خبره هستش ،‌ اسمش هم برگرفته شده از زبان برنامه نویسی C و سیستم تولید هست.
"C Language Integrated Production System"

اولین نگارش اون در سال 1985 توسط Charles Forgy's در مرکز فضایی جانسون (ناسا) بعنوان جایگزینی برای سیستم موجود جهت استنتاج توسعه داده شد ، هرچند در اوسط 1990 فعالیت اصلی گروه تغییر یافت و از آن بعنوان آنچه که امروز مشاهده میکنید استفاده شد ، CLIPS بنا به دلایل زیر گسترده ترین استفاده را در ایجاد سیستم های خبره داراست
1- رایگان بودن
2- سریع بودن
3-کارآمد بودن

CLIPS تا به امروز توسط نویسنده اصلی آن Gary Riley در مالکیت عمومی پشتیبانی بروزرسانی شده است ، ضمنا یک زبان کاملا شی گرا جهت نوشتن سیستم های خبره هستش ، اگرچه با زبان c نوشته شده ولی interface خیلی نزدیکی به زبان Lisp‌داره ، از فرزندان clips میتوان به FuzzyCLIPS (http://en.wikipedia.org/wiki/FuzzyCLIPS) , Jess (http://en.wikipedia.org/wiki/Jess_programming_language) اشاره کرد .

اینم یه نمونه :



(deffacts trouble_shooting
(car_problem (name ignition_key) (status on))
(car_problem (name engine) (status wont_start))
(car_problem (name headlights) (status work))
)
(defrule rule1
(car_problem (name ignition_key) (status on))
(car_problem (name engine) (status wont_start))
=>
(assert (car_problem (name starter) (status faulty))
)



ضمنا خودش رو میتونی از اینجا دانلود کنی

http://clipsrules.sourceforge.net/

آخرین نگارش اون 6.3 مختص ویندوز هستش release 3

به نظر من بهترین کتاب نوشته شده در این زمینه ( کار با clips)کتاب زیر هستش

Expert Systems-Principles and Programming (http://www.rapidshare.com/files/124064598/Giarratano-Riley-Expert_Systems-Principles_and_Programming-3ed.pdfdownload)چاپ سوم که میتونی دانلودش کنی

در مورد رابطه اون با C#‎‎ هم از لینک های زیر استفاده کن

http://www.proai.net/clips.htm
http://www.ghg.net/clips/CLIPS.html


ضمنا مایکروسافت یک solution دیگه تو این زمینه داده به نام BRE میتونی یک نگاهی به اون بندازی واسه تحقیق بد نیست
Microsoft Business Rule Engine - BRE ولی ظاهرا باید Biztalk server با لایسنس داشته باشی تا بتونی ازش استفاده کنی .

http://msdn.microsoft.com/en-us/library/aa561216(BTS.20).aspx


اینم لینک 3تا سیستم openSource

http://csharp-source.net/open-source/rule-engines
http://www.codeproject.com/KB/system/PrologNET.aspx
http://eulersharp.sourceforge.net/

دیگه کم و زیاد به خوبی خودتون ببخشید بیشتر از این اطلاعات نداشتم .

daneshmand1
دوشنبه 26 بهمن 1388, 15:47 عصر
از راهنماییتون ممنونم. شما در رابطه با برقراری ارتباط بین #C و Clips اطلاعاتی ندارید؟ اصلا میشه بین clips، #C و پایگاه داده ارتباط برقرار کرد تا از قوانین نوشته شده در Clips در برنامه نویسی و در پایگاه داده استفاده کنیم؟

tefos666
دوشنبه 26 بهمن 1388, 16:07 عصر
دوست عزيز منطق برنامه مشخصه ، همونطوري كه گفتم از اين لينك استفاده كن
http://proai.com/cs/files/default.aspx

اين رو دانلود كن
http://proai.com/cs/files/folders/clipsvs2005/entry6.aspx


براي برقراري ارتباط با C# كلي dll و تابع نوشتن ، ضمنا وقتي با C# ارتباط برقرا كني ديگه كار با ديتابيس كه خيلي راحته ،‌شما ميتوني محتويات يك فايل متني رو هم تو بانك ذخيره كني چه برسه به اين .

در هر صورت شرمنده من خودم تاحالا با clips‌كار نكردم ، نميتونم اطلاعات بيشتري بهتون بدم:گریه::اشتباه:

12sama12
پنج شنبه 29 اردیبهشت 1390, 18:14 عصر
دوست عزيز منطق برنامه مشخصه ، همونطوري كه گفتم از اين لينك استفاده كن
http://proai.com/cs/files/default.aspx

اين رو دانلود كن
http://proai.com/cs/files/folders/clipsvs2005/entry6.aspx



براي برقراري ارتباط با C# كلي dll و تابع نوشتن ، ضمنا وقتي با C# ارتباط برقرا كني ديگه كار با ديتابيس كه خيلي راحته ،‌شما ميتوني محتويات يك فايل متني رو هم تو بانك ذخيره كني چه برسه به اين .

در هر صورت شرمنده من خودم تاحالا با clips‌كار نكردم ، نميتونم اطلاعات بيشتري بهتون بدم:گریه::اشتباه:

هیچ کدوم از صفحات باز نشدن؟!!