ݺߣ

ݺߣShare a Scribd company logo
Enter to jess مدخل الى قواقع جيس
- ‫و‬ ‫الحقائق‬ ‫نصدق‬ ‫ل‬ ‫نحن‬ ‫كقاعدة‬
‫نستخدمها‬ ‫ل‬ ‫التي‬ ‫النظريات‬
‫جيمس‬ ‫ويليام‬
- ‫قواعد‬ ‫وجود‬ ‫عدم‬ ‫هو‬ ‫الجحيم‬
‫ما‬ ‫شيء‬ ‫انجاز‬ ‫نحاول‬ ‫عندما‬
‫اديسون‬ ‫توماس‬
- ‫تجاهلها‬ ‫لمجرد‬ ‫الوجود‬ ‫من‬ ‫تزول‬ ‫ل‬ ‫الحقائق‬
‫هكسلي‬ ‫ألدوس‬
- ‫مشاكل‬ ‫لحل‬ ‫قاعدة‬ ‫تصبح‬ ‫احلها‬ ‫مشكلة‬ ‫كل‬
‫اخرى‬
- ‫ديكارت‬ ‫رينيه‬
‫؟‬ ‫الخبيرة‬ ‫النظم‬ ‫هي‬ ‫ما‬
‫؟‬ ‫القواعد‬ ‫على‬ ‫القائمة‬ ‫النظم‬ ‫هي‬ ‫ما‬
‫ـ‬ ‫لغة‬ ‫الى‬ ‫مقدمة‬JESS , JESS API( ‫القوة‬ ‫نقاط‬ )
‫لغة‬JESS
‫النسان‬ ‫منطق‬ ‫تحاكي‬ ‫الطصطناعي‬ ‫الذكاء‬ ‫فروع‬ ‫من‬ ‫فرع‬ ‫هي‬
. ‫المجالت‬ ‫بعض‬ ‫في‬
‫و‬ ‫المور‬ ‫مجريات‬ ‫عن‬ ‫الكشف‬ ‫في‬ ‫سهولتها‬ : ‫استعمالها‬ ‫سبب‬
. ‫لها‬ ‫المناسبة‬ ‫الحلول‬ ‫ايجاد‬
‫العصبية‬ ‫الشبكات‬
‫بايز‬ ‫شبكات‬ ‫و‬ ‫العتقاد‬
‫نظم‬Blackboard
‫المنطق‬ ‫الى‬ ‫المستندة‬
‫القواعد‬ ‫على‬ ‫المستندة‬
‫كحقائق‬ ‫توضع‬ ‫المشكلة‬ ‫معطيات‬Facts/
‫تستخدم‬if…… then
‫العكسية‬ ‫بالسلسلة‬ ‫او‬ ‫المامية‬ ‫بالسلسلة‬ ‫الحل‬ ‫يتم‬ ‫ان‬ ‫يمكن‬
‫مفهوم‬ ‫و‬ ‫ضيق‬ ‫المشكلة‬ ‫مجال‬
‫قواعد‬ ‫و‬ ‫حقائق‬ : ‫المعرفة‬ ‫تمثيل‬
‫توصية‬ ‫عن‬ ‫عبارة‬ ‫الخرج‬
‫القاعدة‬ ‫اطل ق‬ ‫تتبع‬ : ‫التفسير‬
‫للمستخدم‬ ‫يمكن‬ ‫لكن‬ ‫و‬ ‫ل‬ ‫العموم‬ ‫على‬ : ‫التعلم‬ ‫على‬ ‫القدرة‬
‫على‬ ‫لكن‬ ‫التلعلم‬ ‫لعملية‬ ‫اللتفاف‬ ‫و‬ ‫القضايا‬ ‫ببعض‬ ‫اللعب‬
‫شاقة‬ ‫و‬ ‫صعبة‬ ‫العملية‬ ‫هذه‬ ‫العموم‬
1.. ‫التطابق‬ ‫نماذج‬ ‫باستخدام‬ ‫تقارن‬ ‫القواعد‬ ‫و‬ ‫الحقائق‬
2.‫عملية‬ ‫على‬ ‫الصراع‬ ‫من‬ ‫حالة‬ ‫في‬ ‫يدخلها‬ ‫القواعد‬ ‫تطابق‬
‫اللطلق‬
3.‫في‬ ‫المتنازعة‬ ‫القواعد‬ ‫مجموعة‬ ‫الى‬ ‫القواعد‬ ‫هذه‬ ‫ادخال‬ ‫يتم‬
‫العمال‬ ‫جدول‬
4.‫العمال‬ ‫جدول‬ ‫في‬ ‫القاعدة‬ ‫الطلق‬ ‫يتم‬.
5.‫جميعها‬ ‫الطلهقها‬ ‫يتم‬ ‫حتى‬ ‫للقواعد‬ ‫الطلق‬ ‫يتم‬
‫التسعينات‬ ‫اواخر‬ ‫في‬ ‫سانديا‬ ‫مخابر‬ ‫في‬ ‫تطويرها‬ ‫تم‬
: ‫بواسطة‬ ‫صنعت‬Dr. Ernest J. Friedman-Hill.
‫لغة‬ ‫من‬ ‫مستوحاة‬CLIPS.‫سنرى‬ ‫كما‬ ‫منها‬ ‫ا‬ً ‫تطور‬ ‫اكثر‬ ‫هيي‬ ‫لذلك‬
.... ‫ا‬ً ‫لحق‬
‫النظم‬ ‫انشاء‬ ‫اجل‬ ‫من‬ ‫تطبيقات‬ ‫لتطوير‬ ‫جافا‬ ‫من‬ ‫متكاملة‬ ‫واجهه‬
‫القواعد‬ ‫على‬ ‫القائمة‬ ‫الخبيرة‬
Rule Base (knowledge base(‫المعرفة‬ ‫هقاعدة‬
Working Memory (fact base(‫العمل‬ ‫ذاكرة‬
Inference Engine (rule engine(‫الستدلل‬ ‫محرك‬
‫النماذج‬ ‫مطابق‬
‫الجدولة‬
‫التنفيذ‬ ‫محرك‬
.
‫الموافقة‬ ‫القواعد‬ ‫مع‬ ‫الحقائق‬ ‫مطابقة‬
‫الطلهقها‬ ‫سيتم‬ ‫التي‬ ‫القاعدة‬ ‫اختيار‬
‫الطلهقها‬ ‫تم‬ ‫التي‬ ‫القاعدة‬ ‫تحقيق‬ ‫عن‬ ‫الناتج‬ ‫الفعل‬ ‫تنفيذ‬
‫في‬ ‫الحقائق‬ ‫مجموعة‬ ‫مع‬ ‫الحالية‬ ‫الحقائق‬ ‫بمطابقة‬ ‫اللغة‬ ‫تقوم‬
‫المعرفة‬ ‫هقاعد‬
‫هقاعدة‬ ‫تعالج‬ ‫التي‬ ‫الدوال‬ ‫استدعاءات‬ ‫على‬ ‫تحتوي‬ ‫القواعد‬
‫البرمجية‬ ‫التعليمات‬ ‫استدعاء‬ ‫يمكن‬ ‫كما‬ ‫الحقائق‬Java‫في‬
. ‫المتقدم‬ ‫المستوى‬
‫شبكات‬ ‫بناء‬ ‫يمكن‬ ‫كما‬Rete network
‫التقليدية‬ ‫البرمجة‬(BASIC, C, FORTRAN, Pascal, etc.(.
‫منطقها‬ ‫يحكم‬ ‫المبرمج‬
‫النتائج‬ ‫حتمية‬ ‫و‬ ‫تسلسلية‬
‫هقواعد‬ – ‫جديد‬ ‫برمجة‬ ‫نموذج‬
‫التقليدي‬ ‫المنطق‬ ‫اساس‬ ‫على‬ ‫بالبرنامج‬ ‫يتحكم‬ ‫ل‬ ‫المبرمج‬
‫التقليدية‬ ‫الكواد‬ ‫التنفيذ‬ ‫من‬ ‫كفاءة‬ ‫اكثر‬ ‫القاعدة‬ ‫محرك‬
‫بسيطة‬ ‫بقواعد‬ ‫التقليدية‬ ‫البرمجة‬ ‫صعوبة‬ ‫يستبدل‬if …then .. else
‫من‬ ‫مستوحاة‬CLIPS
‫قائمة‬ ‫عن‬ ‫عبارة‬ ‫البيانات‬ ‫هيكلة‬
‫جافا‬ ‫و‬ ‫سكريبت‬ ‫جافا‬ ‫استخدام‬ ‫يمكن‬API
‫في‬ ‫دمجها‬ ‫المتطورة‬ ‫البرمجة‬ ‫في‬ ‫يمكن‬((JAVABEAN‫تعتبر‬ ‫التي‬
‫تغلف‬ ‫التي‬ ‫الطبقات‬ ‫تمثل‬ ‫فهي‬ ‫الستخدام‬ ‫لعادة‬ ‫قابلة‬ ‫برمجية‬ ‫مكونات‬
((‫واحد‬ ‫لكائن‬ ‫المتعددة‬ ‫المكونات‬
)printout t “Hello PJUG-ers!” crlf( )printout t “Hello PJUG-ers!” crlf(
‫لغة‬ ‫أي‬ ‫بداية‬ ‫في‬ ‫المتبع‬ ‫التقليد‬
)a b c(;‫رموز‬ ‫قائمة‬
(123);‫اعداد‬ ‫قائمة‬
+(23);‫رياضية‬ ‫عمليات‬
)“Hello world!”(;‫محارف‬
)foo ?x ?y(;‫توابع‬ ‫استدعاء‬
‫بعضها‬ ‫نقدم‬
‫رقمين‬ ‫جمع‬ : ‫مثال‬
(bind ?x 2) ;
(bind ?y 3) ;
(bind ?result (+ ?x ?y))
(printout t ?result)
foreach
if/then/else
while
apply
build
eval
progn
Common Jess-specific
(deffunction get-input()
“Get user input from
console.”
(bind ?s (read))
(return ?s))
.‫ايضا‬ ‫قوائم‬ ‫عن‬ ‫عبارة‬ ‫التوابع‬
(deffunction area-sphere (?
radius)
“Calculate the area of a
sphere”
(bind ?area (* (* (pi) 2)(* ?
radius ?radius)))
(return ?area))
(printout t The surface
area of a radius = 2 meter
sphere is  +
(area-sphere 2) +  m^2)
Ordered – head only. ‫ادانسا نودب ةسيورت‬‫ت‬‫ادانسا نودب ةسيورت اسنادا‬‫ن‬‫ادانسا نودب ةسيورت بدو‬‫ة‬‫ترويس‬
Ordered – single slot. ‫ادانسا نودب ةسيورت‬‫ب‬‫ادانسا نودب ةسيورت اللغل‬‫ى‬‫ادانسا نودب ةسيورت عل‬‫ة‬‫ادانسا نودب ةسيورت مسند‬‫ة‬‫ادانسا نودب ةسيورت قيم‬‫ا‬‫ادانسا نودب ةسيورت له‬‫ن‬‫يكو‬ ‫ادانسا نودب ةسيورت‬
‫ادانسا نودب ةسيورت جزئين‬‫ن‬‫ادانسا نودب ةسيورت تكو‬‫ة‬‫الحقيق‬
Unordered – multiple slot, like a database
record. ‫ادانسا نودب ةسيورت‬‫ت‬‫ادانسا نودب ةسيورت البيانا‬‫د‬‫ادانسا نودب ةسيورت قواع‬‫ج‬‫ادانسا نودب ةسيورت بنماذ‬‫ة‬‫ادانسا نودب ةسيورت شبيه‬‫ت‬‫ادانسا نودب ةسيورت البيانا‬‫ة‬‫متعدد‬
Shadow –JavaBean. ‫ادانسا نودب ةسيورت‬ ‫ادانسا نودب ةسيورت‬‫و‬ ‫ادانسا نودب ةسيورت‬‫ء‬‫ادانسا نودب ةسيورت الطخطا‬‫ف‬‫ادانسا نودب ةسيورت كش‬‫ي‬‫ادانسا نودب ةسيورت ف‬‫م‬‫ادانسا نودب ةسيورت تستخد‬‫ل‬‫الظ‬ ‫ادانسا نودب ةسيورت‬
‫ادانسا نودب ةسيورت الداء‬‫م‬‫تقيي‬
‫التالي‬ ‫الشكل‬ ‫تاخذ‬ :
(deftemplate
pattern “A design pattern.”
(slot name)
(slot type (default
“creation”))
(slot intent)
(slot solution))
;;Asserting a new “pattern” fact.
)printout t “Enter pattern name:” crlf(
)bind ?x getInput(
)assert pattern (name ?x(( ‫ادانسا نودب ةسيورت‬
;;head facts
)assert(answer-is-valid((
;;A ordered fact of one slot
)assert(weightfactor 0.75((
defclass – creates a deftemplate from a
bean.
definstance – adds bean to working
memory.
‫مع‬ ‫الجافا‬ ‫من‬ ‫المتقدمة‬ ‫المراحل‬ ‫في‬ ‫تستخد‬
JavaBean.
(defrule report-error
(error-is-present)
=
(printout t “Brain !” crlf))
‫مثال‬ ‫خلل‬ ‫من‬ ‫نشرح‬
‫الخطأ‬ ‫مقبض‬ ‫استخدام‬
(defrule report-err
?err - (is-error (msg ?msg))
=
(printout t Error was:  ?msg crlf)
(retract ?err))
Using pattern bindings in rules.
Ad

Recommended

ARRAYS
ARRAYS
jdbc371632
oral mucous membrane
oral mucous membrane
Jeena Paul
Oral Mucosa
Oral Mucosa
Claiddin Bangalisan
درس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآلي
leen999
7 multi threading
7 multi threading
Mohammad Alyan
data dependencies among their attributes
data dependencies among their attributes
Noor46335
python Elementary Programming algorithem
python Elementary Programming algorithem
MohammadMoreb
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
جامعة القدس المفتوحة
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
mh ED
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020
Joud Khattab
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
jihadsa2022
Matlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and Applications
Hemn Mela Karim Barznji
أردوينو بالعربي
أردوينو بالعربي
AhmedKazim7
Database concepts
Database concepts
Fataho Ali
Java_Programming_language in Yemen lec2.pptx
Java_Programming_language in Yemen lec2.pptx
akrmalslami88
1st preparatory computer 2 term
1st preparatory computer 2 term
khawagah
STRUCTURE EMGRATION BY DATANOMICS
STRUCTURE EMGRATION BY DATANOMICS
ahmed dhari
العرض التقديمي.pptx
العرض التقديمي.pptx
ssuser4d2acd
.مقدمة في نظم قواعد البيانات 1. مفاهيم قواعد البيانات الأساسية والمصطلحات
.مقدمة في نظم قواعد البيانات 1. مفاهيم قواعد البيانات الأساسية والمصطلحات
EngAmalShaker
الفصل الاول
الفصل الاول
Hanaa
الفصل الاول
الفصل الاول
Hanaa
Hardware
Hardware
aishah9200
Database system concepts and architecture
Database system concepts and architecture
Mahmoud Almadhoun
COMPLEX_DATA.pptx
COMPLEX_DATA.pptx
yakot2alordea2
مقدمةفي الحاسب الالي
مقدمةفي الحاسب الالي
سكرى الشهراني
محاضرات تحليل احصائي Spss
محاضرات تحليل احصائي Spss
chamkki999
برمجة اطار عمل .NET باستخدام Visual Basic .NET
برمجة اطار عمل .NET باستخدام Visual Basic .NET
munifkhanfer
الصف العاشر-الذاكرة-الرئيسية-ومكونات-جهاز-الحاسوب-الداخلية
الصف العاشر-الذاكرة-الرئيسية-ومكونات-جهاز-الحاسوب-الداخلية
moaa alaassr

More Related Content

Similar to Enter to jess مدخل الى قواقع جيس (20)

1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
mh ED
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020
Joud Khattab
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
jihadsa2022
Matlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and Applications
Hemn Mela Karim Barznji
أردوينو بالعربي
أردوينو بالعربي
AhmedKazim7
Database concepts
Database concepts
Fataho Ali
Java_Programming_language in Yemen lec2.pptx
Java_Programming_language in Yemen lec2.pptx
akrmalslami88
1st preparatory computer 2 term
1st preparatory computer 2 term
khawagah
STRUCTURE EMGRATION BY DATANOMICS
STRUCTURE EMGRATION BY DATANOMICS
ahmed dhari
العرض التقديمي.pptx
العرض التقديمي.pptx
ssuser4d2acd
.مقدمة في نظم قواعد البيانات 1. مفاهيم قواعد البيانات الأساسية والمصطلحات
.مقدمة في نظم قواعد البيانات 1. مفاهيم قواعد البيانات الأساسية والمصطلحات
EngAmalShaker
الفصل الاول
الفصل الاول
Hanaa
الفصل الاول
الفصل الاول
Hanaa
Hardware
Hardware
aishah9200
Database system concepts and architecture
Database system concepts and architecture
Mahmoud Almadhoun
COMPLEX_DATA.pptx
COMPLEX_DATA.pptx
yakot2alordea2
مقدمةفي الحاسب الالي
مقدمةفي الحاسب الالي
سكرى الشهراني
محاضرات تحليل احصائي Spss
محاضرات تحليل احصائي Spss
chamkki999
برمجة اطار عمل .NET باستخدام Visual Basic .NET
برمجة اطار عمل .NET باستخدام Visual Basic .NET
munifkhanfer
الصف العاشر-الذاكرة-الرئيسية-ومكونات-جهاز-الحاسوب-الداخلية
الصف العاشر-الذاكرة-الرئيسية-ومكونات-جهاز-الحاسوب-الداخلية
moaa alaassr
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
mh ED
Algorithms and Data Structure 2020
Algorithms and Data Structure 2020
Joud Khattab
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
jihadsa2022
Matlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and Applications
Hemn Mela Karim Barznji
أردوينو بالعربي
أردوينو بالعربي
AhmedKazim7
Java_Programming_language in Yemen lec2.pptx
Java_Programming_language in Yemen lec2.pptx
akrmalslami88
1st preparatory computer 2 term
1st preparatory computer 2 term
khawagah
STRUCTURE EMGRATION BY DATANOMICS
STRUCTURE EMGRATION BY DATANOMICS
ahmed dhari
العرض التقديمي.pptx
العرض التقديمي.pptx
ssuser4d2acd
.مقدمة في نظم قواعد البيانات 1. مفاهيم قواعد البيانات الأساسية والمصطلحات
.مقدمة في نظم قواعد البيانات 1. مفاهيم قواعد البيانات الأساسية والمصطلحات
EngAmalShaker
الفصل الاول
الفصل الاول
Hanaa
الفصل الاول
الفصل الاول
Hanaa
Database system concepts and architecture
Database system concepts and architecture
Mahmoud Almadhoun
محاضرات تحليل احصائي Spss
محاضرات تحليل احصائي Spss
chamkki999
برمجة اطار عمل .NET باستخدام Visual Basic .NET
برمجة اطار عمل .NET باستخدام Visual Basic .NET
munifkhanfer
الصف العاشر-الذاكرة-الرئيسية-ومكونات-جهاز-الحاسوب-الداخلية
الصف العاشر-الذاكرة-الرئيسية-ومكونات-جهاز-الحاسوب-الداخلية
moaa alaassr

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

  • 2. - ‫و‬ ‫الحقائق‬ ‫نصدق‬ ‫ل‬ ‫نحن‬ ‫كقاعدة‬ ‫نستخدمها‬ ‫ل‬ ‫التي‬ ‫النظريات‬ ‫جيمس‬ ‫ويليام‬ - ‫قواعد‬ ‫وجود‬ ‫عدم‬ ‫هو‬ ‫الجحيم‬ ‫ما‬ ‫شيء‬ ‫انجاز‬ ‫نحاول‬ ‫عندما‬ ‫اديسون‬ ‫توماس‬
  • 3. - ‫تجاهلها‬ ‫لمجرد‬ ‫الوجود‬ ‫من‬ ‫تزول‬ ‫ل‬ ‫الحقائق‬ ‫هكسلي‬ ‫ألدوس‬ - ‫مشاكل‬ ‫لحل‬ ‫قاعدة‬ ‫تصبح‬ ‫احلها‬ ‫مشكلة‬ ‫كل‬ ‫اخرى‬ - ‫ديكارت‬ ‫رينيه‬
  • 4. ‫؟‬ ‫الخبيرة‬ ‫النظم‬ ‫هي‬ ‫ما‬ ‫؟‬ ‫القواعد‬ ‫على‬ ‫القائمة‬ ‫النظم‬ ‫هي‬ ‫ما‬ ‫ـ‬ ‫لغة‬ ‫الى‬ ‫مقدمة‬JESS , JESS API( ‫القوة‬ ‫نقاط‬ ) ‫لغة‬JESS
  • 5. ‫النسان‬ ‫منطق‬ ‫تحاكي‬ ‫الطصطناعي‬ ‫الذكاء‬ ‫فروع‬ ‫من‬ ‫فرع‬ ‫هي‬ . ‫المجالت‬ ‫بعض‬ ‫في‬ ‫و‬ ‫المور‬ ‫مجريات‬ ‫عن‬ ‫الكشف‬ ‫في‬ ‫سهولتها‬ : ‫استعمالها‬ ‫سبب‬ . ‫لها‬ ‫المناسبة‬ ‫الحلول‬ ‫ايجاد‬
  • 6. ‫العصبية‬ ‫الشبكات‬ ‫بايز‬ ‫شبكات‬ ‫و‬ ‫العتقاد‬ ‫نظم‬Blackboard ‫المنطق‬ ‫الى‬ ‫المستندة‬ ‫القواعد‬ ‫على‬ ‫المستندة‬
  • 7. ‫كحقائق‬ ‫توضع‬ ‫المشكلة‬ ‫معطيات‬Facts/ ‫تستخدم‬if…… then ‫العكسية‬ ‫بالسلسلة‬ ‫او‬ ‫المامية‬ ‫بالسلسلة‬ ‫الحل‬ ‫يتم‬ ‫ان‬ ‫يمكن‬
  • 8. ‫مفهوم‬ ‫و‬ ‫ضيق‬ ‫المشكلة‬ ‫مجال‬ ‫قواعد‬ ‫و‬ ‫حقائق‬ : ‫المعرفة‬ ‫تمثيل‬ ‫توصية‬ ‫عن‬ ‫عبارة‬ ‫الخرج‬ ‫القاعدة‬ ‫اطل ق‬ ‫تتبع‬ : ‫التفسير‬ ‫للمستخدم‬ ‫يمكن‬ ‫لكن‬ ‫و‬ ‫ل‬ ‫العموم‬ ‫على‬ : ‫التعلم‬ ‫على‬ ‫القدرة‬ ‫على‬ ‫لكن‬ ‫التلعلم‬ ‫لعملية‬ ‫اللتفاف‬ ‫و‬ ‫القضايا‬ ‫ببعض‬ ‫اللعب‬ ‫شاقة‬ ‫و‬ ‫صعبة‬ ‫العملية‬ ‫هذه‬ ‫العموم‬
  • 9. 1.. ‫التطابق‬ ‫نماذج‬ ‫باستخدام‬ ‫تقارن‬ ‫القواعد‬ ‫و‬ ‫الحقائق‬ 2.‫عملية‬ ‫على‬ ‫الصراع‬ ‫من‬ ‫حالة‬ ‫في‬ ‫يدخلها‬ ‫القواعد‬ ‫تطابق‬ ‫اللطلق‬ 3.‫في‬ ‫المتنازعة‬ ‫القواعد‬ ‫مجموعة‬ ‫الى‬ ‫القواعد‬ ‫هذه‬ ‫ادخال‬ ‫يتم‬ ‫العمال‬ ‫جدول‬ 4.‫العمال‬ ‫جدول‬ ‫في‬ ‫القاعدة‬ ‫الطلق‬ ‫يتم‬. 5.‫جميعها‬ ‫الطلهقها‬ ‫يتم‬ ‫حتى‬ ‫للقواعد‬ ‫الطلق‬ ‫يتم‬
  • 10. ‫التسعينات‬ ‫اواخر‬ ‫في‬ ‫سانديا‬ ‫مخابر‬ ‫في‬ ‫تطويرها‬ ‫تم‬ : ‫بواسطة‬ ‫صنعت‬Dr. Ernest J. Friedman-Hill. ‫لغة‬ ‫من‬ ‫مستوحاة‬CLIPS.‫سنرى‬ ‫كما‬ ‫منها‬ ‫ا‬ً ‫تطور‬ ‫اكثر‬ ‫هيي‬ ‫لذلك‬ .... ‫ا‬ً ‫لحق‬ ‫النظم‬ ‫انشاء‬ ‫اجل‬ ‫من‬ ‫تطبيقات‬ ‫لتطوير‬ ‫جافا‬ ‫من‬ ‫متكاملة‬ ‫واجهه‬ ‫القواعد‬ ‫على‬ ‫القائمة‬ ‫الخبيرة‬
  • 11. Rule Base (knowledge base(‫المعرفة‬ ‫هقاعدة‬ Working Memory (fact base(‫العمل‬ ‫ذاكرة‬ Inference Engine (rule engine(‫الستدلل‬ ‫محرك‬
  • 13. . ‫الموافقة‬ ‫القواعد‬ ‫مع‬ ‫الحقائق‬ ‫مطابقة‬ ‫الطلهقها‬ ‫سيتم‬ ‫التي‬ ‫القاعدة‬ ‫اختيار‬ ‫الطلهقها‬ ‫تم‬ ‫التي‬ ‫القاعدة‬ ‫تحقيق‬ ‫عن‬ ‫الناتج‬ ‫الفعل‬ ‫تنفيذ‬
  • 14. ‫في‬ ‫الحقائق‬ ‫مجموعة‬ ‫مع‬ ‫الحالية‬ ‫الحقائق‬ ‫بمطابقة‬ ‫اللغة‬ ‫تقوم‬ ‫المعرفة‬ ‫هقاعد‬ ‫هقاعدة‬ ‫تعالج‬ ‫التي‬ ‫الدوال‬ ‫استدعاءات‬ ‫على‬ ‫تحتوي‬ ‫القواعد‬ ‫البرمجية‬ ‫التعليمات‬ ‫استدعاء‬ ‫يمكن‬ ‫كما‬ ‫الحقائق‬Java‫في‬ . ‫المتقدم‬ ‫المستوى‬ ‫شبكات‬ ‫بناء‬ ‫يمكن‬ ‫كما‬Rete network
  • 15. ‫التقليدية‬ ‫البرمجة‬(BASIC, C, FORTRAN, Pascal, etc.(. ‫منطقها‬ ‫يحكم‬ ‫المبرمج‬ ‫النتائج‬ ‫حتمية‬ ‫و‬ ‫تسلسلية‬
  • 16. ‫هقواعد‬ – ‫جديد‬ ‫برمجة‬ ‫نموذج‬ ‫التقليدي‬ ‫المنطق‬ ‫اساس‬ ‫على‬ ‫بالبرنامج‬ ‫يتحكم‬ ‫ل‬ ‫المبرمج‬ ‫التقليدية‬ ‫الكواد‬ ‫التنفيذ‬ ‫من‬ ‫كفاءة‬ ‫اكثر‬ ‫القاعدة‬ ‫محرك‬ ‫بسيطة‬ ‫بقواعد‬ ‫التقليدية‬ ‫البرمجة‬ ‫صعوبة‬ ‫يستبدل‬if …then .. else
  • 17. ‫من‬ ‫مستوحاة‬CLIPS ‫قائمة‬ ‫عن‬ ‫عبارة‬ ‫البيانات‬ ‫هيكلة‬ ‫جافا‬ ‫و‬ ‫سكريبت‬ ‫جافا‬ ‫استخدام‬ ‫يمكن‬API ‫في‬ ‫دمجها‬ ‫المتطورة‬ ‫البرمجة‬ ‫في‬ ‫يمكن‬((JAVABEAN‫تعتبر‬ ‫التي‬ ‫تغلف‬ ‫التي‬ ‫الطبقات‬ ‫تمثل‬ ‫فهي‬ ‫الستخدام‬ ‫لعادة‬ ‫قابلة‬ ‫برمجية‬ ‫مكونات‬ ((‫واحد‬ ‫لكائن‬ ‫المتعددة‬ ‫المكونات‬
  • 18. )printout t “Hello PJUG-ers!” crlf( )printout t “Hello PJUG-ers!” crlf( ‫لغة‬ ‫أي‬ ‫بداية‬ ‫في‬ ‫المتبع‬ ‫التقليد‬
  • 19. )a b c(;‫رموز‬ ‫قائمة‬ (123);‫اعداد‬ ‫قائمة‬ +(23);‫رياضية‬ ‫عمليات‬ )“Hello world!”(;‫محارف‬ )foo ?x ?y(;‫توابع‬ ‫استدعاء‬ ‫بعضها‬ ‫نقدم‬
  • 20. ‫رقمين‬ ‫جمع‬ : ‫مثال‬ (bind ?x 2) ; (bind ?y 3) ; (bind ?result (+ ?x ?y)) (printout t ?result)
  • 22. (deffunction get-input() “Get user input from console.” (bind ?s (read)) (return ?s)) .‫ايضا‬ ‫قوائم‬ ‫عن‬ ‫عبارة‬ ‫التوابع‬
  • 23. (deffunction area-sphere (? radius) “Calculate the area of a sphere” (bind ?area (* (* (pi) 2)(* ? radius ?radius))) (return ?area))
  • 24. (printout t The surface area of a radius = 2 meter sphere is + (area-sphere 2) + m^2)
  • 25. Ordered – head only. ‫ادانسا نودب ةسيورت‬‫ت‬‫ادانسا نودب ةسيورت اسنادا‬‫ن‬‫ادانسا نودب ةسيورت بدو‬‫ة‬‫ترويس‬ Ordered – single slot. ‫ادانسا نودب ةسيورت‬‫ب‬‫ادانسا نودب ةسيورت اللغل‬‫ى‬‫ادانسا نودب ةسيورت عل‬‫ة‬‫ادانسا نودب ةسيورت مسند‬‫ة‬‫ادانسا نودب ةسيورت قيم‬‫ا‬‫ادانسا نودب ةسيورت له‬‫ن‬‫يكو‬ ‫ادانسا نودب ةسيورت‬ ‫ادانسا نودب ةسيورت جزئين‬‫ن‬‫ادانسا نودب ةسيورت تكو‬‫ة‬‫الحقيق‬ Unordered – multiple slot, like a database record. ‫ادانسا نودب ةسيورت‬‫ت‬‫ادانسا نودب ةسيورت البيانا‬‫د‬‫ادانسا نودب ةسيورت قواع‬‫ج‬‫ادانسا نودب ةسيورت بنماذ‬‫ة‬‫ادانسا نودب ةسيورت شبيه‬‫ت‬‫ادانسا نودب ةسيورت البيانا‬‫ة‬‫متعدد‬ Shadow –JavaBean. ‫ادانسا نودب ةسيورت‬ ‫ادانسا نودب ةسيورت‬‫و‬ ‫ادانسا نودب ةسيورت‬‫ء‬‫ادانسا نودب ةسيورت الطخطا‬‫ف‬‫ادانسا نودب ةسيورت كش‬‫ي‬‫ادانسا نودب ةسيورت ف‬‫م‬‫ادانسا نودب ةسيورت تستخد‬‫ل‬‫الظ‬ ‫ادانسا نودب ةسيورت‬ ‫ادانسا نودب ةسيورت الداء‬‫م‬‫تقيي‬
  • 26. ‫التالي‬ ‫الشكل‬ ‫تاخذ‬ : (deftemplate pattern “A design pattern.” (slot name) (slot type (default “creation”)) (slot intent) (slot solution))
  • 27. ;;Asserting a new “pattern” fact. )printout t “Enter pattern name:” crlf( )bind ?x getInput( )assert pattern (name ?x(( ‫ادانسا نودب ةسيورت‬
  • 28. ;;head facts )assert(answer-is-valid(( ;;A ordered fact of one slot )assert(weightfactor 0.75((
  • 29. defclass – creates a deftemplate from a bean. definstance – adds bean to working memory. ‫مع‬ ‫الجافا‬ ‫من‬ ‫المتقدمة‬ ‫المراحل‬ ‫في‬ ‫تستخد‬ JavaBean.
  • 30. (defrule report-error (error-is-present) = (printout t “Brain !” crlf)) ‫مثال‬ ‫خلل‬ ‫من‬ ‫نشرح‬
  • 31. ‫الخطأ‬ ‫مقبض‬ ‫استخدام‬ (defrule report-err ?err - (is-error (msg ?msg)) = (printout t Error was: ?msg crlf) (retract ?err)) Using pattern bindings in rules.

Editor's Notes