enter to jess مدخل الى قواقع جيس

31

Upload: hasan-edrees

Post on 15-Aug-2015

23 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Enter to jess مدخل الى قواقع جيس
Page 2: Enter to jess مدخل الى قواقع جيس

النظريات - و الحقائق نصدق لا نحن كقاعدةنستخدمها لا التي

جيمس ويليامانجاز - نحاول عندما قواعد وجود عدم هو الجحيم

ما شيءاديسون توماس

Page 3: Enter to jess مدخل الى قواقع جيس

الحقائق ال تزول من الوجود لمجرد تجاهلها -ألدوس هكسلي

كل مشكلة احلها تصبح قاعدة لحل -مشاكل اخرى

رينيه ديكارت -

Page 4: Enter to jess مدخل الى قواقع جيس

؟ الخبيرة النظم هي ما ؟ القواعد على القائمة النظم هي ما ـ لغة الى القوة ) ( JESS , JESS APIمقدمة نقاط لغةJESS

Page 5: Enter to jess مدخل الى قواقع جيس

هي فرع من فروع الذكاء االصطناعي تحاكي منطقاإلنسان في بعض المجاالت .

سبب استعمالها : سهولتها في الكشف عن مجرياتاألمور و ايجاد الحلول المناسبة لها .

Page 6: Enter to jess مدخل الى قواقع جيس

العصبية الشبكات بايز شبكات و االعتقاد نظمBlackboard المنطق الى المستندة القواعد على المستندة

Page 7: Enter to jess مدخل الى قواقع جيس

كحقائق توضع المشكلة / Factsمعطيات تستخدمif…… then بالسلسلة او االمامية بالسلسلة الحل يتم ان يمكن

العكسية

Page 8: Enter to jess مدخل الى قواقع جيس

مفهوم و ضيق المشكلة مجال : قواعد و حقائق المعرفة تمثيل توصية عن عبارة الخرج : القاعدة اطالق تتبع التفسير : و ال العموم على التعلم على القدرة

ببعض اللعب للمستخدم يمكن لكنلكن التلعلم لعملية االلتفاف و القضايا

شاقة و صعبة العملية هذه العموم على

Page 9: Enter to jess مدخل الى قواقع جيس

نماذج 1. باستخدام تقارن القواعد و الحقائقالتطابق .

الصراع 2. من حالة في يدخلها القواعد تطابقاالطالق عملية على

القواعد 3. مجموعة الى القواعد هذه ادخال يتماالعمال جدول في المتنازعة

االعمال 4. جدول في القاعدة اطالق .يتم

جميعها 5. اطالقها يتم حتى للقواعد اطالق يتم

Page 10: Enter to jess مدخل الى قواقع جيس

التسعينات اواخر في سانديا مخابر في تطويرها تم: بواسطة .Dr. Ernest J. Friedman-Hillصنعت لغة من CLIPS. oمستوحاة تطورا اكثر هيي لذلك

.... o الحقا سنرى كما منها اجل من تطبيقات لتطوير جافا من متكاملة واجهه

القواعد على القائمة الخبيرة النظم انشاء

Page 11: Enter to jess مدخل الى قواقع جيس

Rule Base (knowledge base) المعرفة قاعدةWorking Memory (fact base) العمل ذاكرةInference Engine (rule engine) محرك

االستدالل

Page 12: Enter to jess مدخل الى قواقع جيس

النماذج مطابقالجدولة التنفيذ محرك

Page 13: Enter to jess مدخل الى قواقع جيس

. الموافقة القواعد مع الحقائق مطابقة اطالقها سيتم التي القاعدة اختيار تم التي القاعدة تحقيق عن الناتج الفعل تنفيذ

اطالقها

Page 14: Enter to jess مدخل الى قواقع جيس

مع الحالية الحقائق بمطابقة اللغة تقومالمعرفة قاعد في الحقائق مجموعة

التي الدوال استدعاءات على تحتوي القواعداستدعاء يمكن كما الحقائق قاعدة تعالج

البرمجية المتقدم Javaالتعليمات المستوى في .

شبكات بناء يمكن Rete networkكما

Page 15: Enter to jess مدخل الى قواقع جيس

التقليدية ,BASIC, C, FORTRAN)البرمجةPascal, etc.).

منطقها يحكم المبرمج النتائج حتمية و تسلسلية

Page 16: Enter to jess مدخل الى قواقع جيس

– قواعد جديد برمجة نموذج المنطق اساس على بالبرنامج يتحكم ال المبرمج

التقليدي التقليدية االكواد التنفيذ من كفاءة اكثر القاعدة محرك بسيطة بقواعد التقليدية البرمجة صعوبة … ifيستبدل

then .. else

Page 17: Enter to jess مدخل الى قواقع جيس

من CLIPSمستوحاة قائمة عن عبارة البيانات هيكلة جافا و سكريبت جافا استخدام APIيمكن في دمجها المتطورة البرمجة في JAVABEAN((يمكن

فهي االستخدام العادة قابلة برمجية مكونات تعتبر التيلكائن المتعددة المكونات تغلف التي الطبقات تمثل

واحد((

Page 18: Enter to jess مدخل الى قواقع جيس

(printoutt “Hello PJUG-ers!” crlf ) (printout t “Hello PJUG-ers!” crlf)

التقليد المتبع في بداية أي لغة

Page 19: Enter to jess مدخل الى قواقع جيس

(a b c ) ; رموز قائمة(1 2 3 ) ; اعداد قائمة +(2 3 ) ; رياضية عمليات“(Hello world )”! ;محارف (foo ?x ?y ) ; توابع استدعاء

نقدم بعضها

Page 20: Enter to jess مدخل الى قواقع جيس

مثال : جمع رقمين

(bind ?x 2) ; (bind ?y 3) ; (bind ?result (+ ?x ?y))(printout t ?result)

Page 21: Enter to jess مدخل الى قواقع جيس

foreachif/then/elsewhile

applybuildevalprogn

Common Jess-specific

Page 22: Enter to jess مدخل الى قواقع جيس

(deffunction get-input()“Get user input from console.”(bind ?s (read))(return ?s))

.o التوابع عبارة عن قوائم ايضا

Page 23: Enter to jess مدخل الى قواقع جيس

(deffunction area-sphere (?radius)

“Calculate the area of a sphere”

(bind ?area (* (* (pi) 2)(* ?radius ?radius)))

(return ?area))

Page 24: Enter to jess مدخل الى قواقع جيس

(printout t "The surface area of a radius = 2 meter sphere is " +

(area-sphere 2) + " m^2")

Page 25: Enter to jess مدخل الى قواقع جيس

Ordered – head only. اسنادات بدون ترويسةOrdered – single slot. مسندة قيمة لها يكون

جزئين تكون الحقيقة االغلب علىUnordered – multiple slot, like a

database record. بنماذج شبيهة البيانات متعددةالبيانات قواعد

Shadow –JavaBean . في تستخدم الظلاالداء تقييم و االخطاء كشف

Page 26: Enter to jess مدخل الى قواقع جيس

: تاخذ الشكل التالي

(deftemplate pattern “A design pattern.”(slot name)(slot type (default “creation”))(slot intent)(slot solution))

Page 27: Enter to jess مدخل الى قواقع جيس

;;Asserting a new “pattern” fact.

(printout t “Enter pattern name:” crlf)(bind ?x getInput)

(assert pattern (name ?x))

Page 28: Enter to jess مدخل الى قواقع جيس

;;head facts(assert(answer-is-valid))

;;A ordered fact of one slot(assert(weightfactor 0.75))

Page 29: Enter to jess مدخل الى قواقع جيس

defclass – creates a deftemplate from a bean.

definstance – adds bean to working memory.

تستخد في المراحل المتقدمة من الجافا معJavaBean.

Page 30: Enter to jess مدخل الى قواقع جيس

(defrule report-error(error-is-present)

=>(printout t “Brain !” crlf))

نشرح من خالل مثال

Page 31: Enter to jess مدخل الى قواقع جيس

استخدام مقبض الخطأ(defrule report-err?err <- (is-error (msg ?msg))=>(printout t "Error was: " ?msg crlf)(retract ?err))

Using pattern bindings in rules.