مقاطع فيديو
CLIPS ( نظام الإنتاج المتكامل بلغة C ) هو أداة برمجية مفتوحة المصدر لبناء أنظمة الخبراء . استُلهمت بنيته واسمه من OPS5 لتشارلز فورجي . طُوّرت الإصدارات الأولى من CLIPS بدءًا من عام 1985 في مركز جونسون للفضاء التابع لناسا (كبديل لنظام ART*Inference الحالي) وحتى عام 1996، عندما توقفت مسؤوليات فريق التطوير عن التركيز على تقنية أنظمة الخبراء. كان الاسم الأصلي للمشروع هو لغة الذكاء الاصطناعي التابعة لناسا (NAIL).
حتى عام 2005، كان برنامج CLIPS على الأرجح أكثر أدوات أنظمة الخبراء استخدامًا. [ 1 ] كُتب برنامج CLIPS بلغة C ، ويمكن كتابة الإضافات بلغة C، كما يمكن استدعاء CLIPS من C. يشبه تركيبه النحوي تركيب لغة البرمجة Lisp . [ 2 ]
تتضمن CLIPS لغة برمجة كائنية التوجه كاملة لكتابة أنظمة الخبراء. وتجمع COOL بين نماذج البرمجة الإجرائية ، والبرمجة كائنية التوجه، والبرمجة المنطقية ( إثبات النظريات الآلي ). [ 3 ]
الحقائق والقواعد
تستخدم لغة CLIPS أسلوب الاستدلال الأمامي . [ 4 ] [ 2 ] وكغيرها من لغات أنظمة الخبراء، تتعامل CLIPS مع القواعد والحقائق. يمكن تطبيق قاعدة ما بناءً على حقائق مختلفة، ثم يتم تفعيل القاعدة المُطبقة. [ 4 ] تُنشأ الحقائق والقواعد بتعريفها أولاً، كما هو موضح أدناه:
(deftemplate car_problem (اسم الفتحة) (حالة الفتحة))
(عيوب)استكشاف الأخطاء وإصلاحها (مشكلة_السيارة (اسم_مفتاح_الإشعال) (الحالة_تشغيل)) (مشكلة_السيارة (اسم_المحرك) (الحالة_لا_تبدأ)) (مشكلة_السيارة (اسم المصابيح الأمامية) (الحالة تعمل)))(قاعدة افتراضية القاعدة 1) (مشكلة_السيارة (اسم_مفتاح_الإشعال) (الحالة_تشغيل)) (مشكلة_السيارة (اسم_المحرك) (الحالة_لا_تبدأ)) => (assert (car_problem (name starter) (status faulty))))
بعد إعداد ذلك، يقوم الأمر (إعادة الضبط) بقراءة الحقائق والقواعد في نظام CLIPS. في هذه الحالة، سيؤدي ذلك إلى تأكيد الحقائق الثلاث المتعلقة بـ " استكشاف الأخطاء وإصلاحها ". ثم يُستخدم الأمر (تشغيل). وبما أن الحقيقتين المذكورتين في القاعدة 1 قد تم تأكيدهما، فقد استُوفيت شروط تنفيذ الإجراء، وبالتالي يتم تأكيد الحقيقة الإضافية نتيجةً للتشغيل.
المقاطع> (إعادة ضبط) مقاطع فيديو > (جدول الأعمال) القاعدة 1: f-1، f-2 لتفعيل واحد إجمالاً. مقاطع فيديو > (حقائق) f-0 (الواقعة الأولية) f-1 (car_problem (name ignition_key) (status on)) f-2 (مشكلة_السيارة (اسم_المحرك) (الحالة_لا_تبدأ)) f-3 (مشكلة_السيارة (اسم المصابيح الأمامية) (الحالة تعمل)) بإجمالي 4 حقائق. مقاطع الفيديو> (تشغيل) مقاطع فيديو > (حقائق) f-0 (الواقعة الأولية) f-1 (car_problem (name ignition_key) (status on)) f-2 (مشكلة_السيارة (اسم_المحرك) (الحالة_لا_تبدأ)) f-3 (مشكلة_السيارة (اسم المصابيح الأمامية) (الحالة تعمل)) f-4 (مشكلة_السيارة (اسم_البادئ) (حالة_معطلة)) بإجمالي 5 حقائق. مقاطع فيديو> (تأكيد <حقيقة>+) (تأكيد (كائن (اسم "كرسي") (مادة الخشب) (طوله 3 أقدام) (لون بني)) CLIPS(retract <fact-index+) (تراجع 0) للون
في نظام CLIPS، تسمح خاصية البروز للمستخدم بتحديد أولوية (أو وزن) لقاعدة ما.
الأحفاد
تشمل السلالات المنحدرة من لغة CLIPS كلاً من Jess (الجزء القائم على القواعد من CLIPS الذي تمت إعادة كتابته بلغة Java ، وقد تطور لاحقًا في اتجاه مختلف)، [ 5 ] و FuzzyCLIPS (الذي يضيف مفهوم الصلة إلى اللغة).
انظر أيضاً
مراجع
- ↑ دي ستيفانو، أنطونيلا؛ جانجيمي، فرانسيسك؛ سانتورو، كورادو (2005). ERESYE: الذكاء الاصطناعي في برامج إرلانج . وقائع ورشة عمل ACM SIGPLAN لعام 2005 حول إرلانج. تالين، إستونيا: ACM. الصفحات 62-71 . doi : 10.1145/1088361.1088373 . ISBN 1-59593-066-3.
- 1 2 جياراتانو، جوزيف سي؛ رايلي، غاري دي. (2005). أنظمة الخبراء: المبادئ والبرمجة . بوسطن: طومسون. ISBN 81-315-0167-1.
- ↑ رايلي، غاري (30 نوفمبر 2017). دليل مرجعي لبرنامج CLIPS: المجلد 1 - دليل البرمجة الأساسي (ملف PDF) . تم الاطلاع عليه بتاريخ 29 أبريل 2023 .
- 1 2 سانديب، ك؛ راكيش، ك (2011). "نظام دعم القرار القائم على CLIPS لشبكات توزيع المياه" . هندسة وعلوم مياه الشرب . 4 (1): 37-50 . doi : 10.5194/dwes-4-37-2011 .
- ↑ غويال، ر؛ جاياسودها، ت؛ باندي، ب؛ ديفي، ر. د؛ ريبيكا، أ؛ سارما، م. مانجو؛ لاكشمي، ب (2014). "نظام قائم على المعرفة لاختيار منتجات بيانات الأقمار الصناعية" . الأرشيف الدولي للتصوير المساحي والاستشعار عن بعد وعلوم المعلومات المكانية . 40 (8): 1233-1236 . Bibcode : 2014ISPAr.XL8.1233G . doi : 10.5194/isprsarchives-XL-8-1233-2014 ."استُلهمت فكرة جيس في الأصل من واجهة سطر الأوامر لنظام الخبراء CLIPS، لكنها تطورت لتصبح بيئة كاملة ومميزة خاصة بها متأثرة بلغة جافا."
روابط خارجية
- الموقع الرسمي ، التنزيلات، المعلومات، الأخبار، التاريخ
- أداة نظام الخبراء CLIPS: مرشح لمحرك نظام التشخيص
- برنامج تعليمي CLIPS على Code Project
- محرر CLIPSEditor على GitHub ، محرر أكواد لـ CLIPS
- أنظمة الخبراء
- برامج متاحة للعموم مع شفرة المصدر
- لغات البرمجة الخاصة بالمجال
- لغات تمثيل المعرفة
