إضغط لتفاصيل الإعلانات


Results 1 to 4 of 4
Share
  1. #1
    Join Date
    Nov 2007
    Location
    Arab world!
    Posts
    6,170
    Blog Entries
    4
    شكراً
    257
    تم شكره 126 مرة في 112 مشاركة
    Rep Power
    10

    Default الذكاء الإصطناعي 2 : فهم منطق الوكيل الذكي Intelligent Agents .

    [bimg]http://www.vc4arab.com/attachment.php?attachmentid=341&stc=1&d=1104590763[/bimg]بسم الله الرحمن الرحيم
    الذكاء الإصطناعي 2 : فهم منطق الوكيل الذكي Intelligent Agents .

    في هذا الدرس سوف نقوم بشرح نظرية ال Agent وما تحويه من نظرة عامة عن كل شيء تحت الذكاء الإصطناعي .. ( أي يمكن أن نصف أي برنامج أو روبوت يعمل ضمن بيئه محدوده أو مفتوحه فإننا نطلق عليه Agent ) .

    والأن نبدأ بسم الله ...

    الـ Agents و الـ Environments .
    ال Agent عبارة عن أي شيئ يمكن أن يظهر نوع من الفهم والإدراك في بيئته Environment وذلك بإدخال المعلومات من خلال الحواس sensors , و بعدها يقوم الـAgent بالتمثيل في بيئة العمل Environment من خلال المشغلات الميكانيكية أو المحركات Actuators ...
    وهذه الفكرة البسيطة تكون ممثله في الشكل التالي ...



    ولتبسيط الفهم يمكن أن تتخيل الإنسان على أنه عبارة عن Agent . فمثلاً الإنسان يملك عينين و أذنين و الحواس الأخرى وهي هنا تمثل ال Sensors , وأيضا الإنسان يملك يدين ورجلين والفم و غيرها من الأعضاء وهي في الحقيقة تمثل ال Actuators أما الـ Environment للإنسان فهي كل شيئ يستطيع الإنسان أن يتعامل معه في هذه الدنيا .

    ويمكن أن نقارن ذلك بالروبوت Robot بوصفه على أنه Agent فيمكنه أن يملك كمرات ومقرفون و مجالات إتصال تحت الحمراءinfrared وهي تمثل الـ Sensors له , و في نفس الوقت يملك محركات كثيرة لتمثيل المنظر الخارجي والتعبير أو الإنتقال وهي تمثل الـ Actuators . أما الـ Environment للـRobot تكون حسب البيئة التي صممها له صانعه.

    برنامج الـAgent يقوم بإستقبال نبضات مفتاحية keystrokes أو ملفات تحتوي بيانات, أو Packets من خلال شبكة حاسوبية .و كل هذا يمثل مدخلات للحواس Sensors . وفي نفس والوقت يقوم بالتمثيل في بيئة العمل Environment من خلال إظهار ردت فعله على الشاشة أو من خلال الكتابة في ملفات , أو إرسال Packets لشبكة البيئة الموجود فيها.سوف نقوم هنا بوضع صورة إفتراضية لكل Agent يستطيع أن يبدي أعمال أو تأثيرات Action في بيئة عمله .

    سوف نستخدم عبارة Percept لكي نشير على المدخلات للـAgent في أي لحظه في حياته , لكن الـPercept Sequence يمثل التاريخ الكامل لأي شيء قام الـAgent بإستقباله.

    و بشكل عام أي إختيار لعمل أو تأثير قام الـAgent به في لحظه معينه كرده فعل يسمى الـ Action .

    ويجب أن تكون الـActions التي يقوم بها الـAgent منفصلة عن الـPercepts . فإذا كان بإمكاننا أن نصف إختيار الـAgent لتنفيذ لـAction معين لكل percept sequence محتمل أن يدخل له من خلال الحواس Sensors .فإن هذا الوصف يكون وصف رياضياً.

    فمن ناحية رياضية يمكن أن نصف الـAgent من خلال الـ agent Function اللتي يقوم بتنظم أي مجموعه من المدخلات percept sequences ويحدد الـ Action المراد تنفيذه منه.

    فالمعادة التالية تبسط المفهوم.و بهذا نستطيع أن نصفع بصورة رياضية
    و بعدا في المستقبل يتم تمثيل الصورة الرياضية في برنامج الوكيل Agent Program.

    Actions <--------- Agent Function ( Percept Sequences )

    يمكن أن نصف جدول عمل الـAgent Function على أنه يصف عمل أي Agent مطلوب بنائه من خلال حصر الـPercept Sequences و الـActions الخاصة بها. أنظر الجدول التالي




    لكن لمعظم الـAgents سوف يكون عندنا جدول كبير جداً و يتجه للمالانهائية . فإن فكرة بناء الAgent Function على أنه جدول أو قائمة بما هو مطلوب من الـAgent أن يعمله . وفي الحقيقة بإستثناء أننا نضع حدود على طول الـ Percept Sequences التي نريد أن نأخذها بعين الإعتبار.
    وهنا يمكن أن نصف البرنامج الذكي بأن المبرمج لا يقوم بوضع كل الحالات للبرنامج في مرحلة البرمجه بل يقوم البرنامج بعمل هذا العمل عند التنفيذ .

    لأخذ Agent معين من خلال مبدء معين نقوم ببناء هذا الجدول من خلال المحاولة على حصر كل الإحتمالات للـPercept Sequences و بعدها نقوم بتسجيل أيActions التي سوف يقوم الـAgent بتنفيذها كرد فعل. الجدل يمثلاً طبعاً الهيكل الخارجي للـAgent .

    ولكن الصورة الداخلية لإجرائات الـAgent تمثل الـ Artificial Agent واللذي يطبق من خلال Agent Program برنامج العميل . من المهم أن أن نحافظ على هذه الأفكار واضحه في مخيلتنا وفهما للـAgent .
    والـAgent Function هو عباة عن هيكل الوصف الرياضي . والAgent Program عبارة عن الواقع التنفيذي يعمل في بنية الـ Agent الداخلية .


    ولتوضيح الفكرة أكثر سوف أقوم بوضع مثال بسيط لبيئة بسيطه و Agent واحد .
    المثال هو عبارة عن بيئة مكنسة التنظيق vacuum-cleaner وهي موضحة كما في الشكل التالي ..



    وهذا العالم بسيط للغاية بحيث أنه بإمكاننا أن نصف كل الإحتمالات الموجوده فيه والتي تحدث في داخله . طبعاً يجب أن نضع بمخيلتنا أن هذا العالم مفتعل أي أنه ليس حقيقي . لهذا نجد أنه متغير وغير ثابت حسب بيئة العمل وعدد الإحتمالات الممكنة .

    هذا العالم الواضع المعالم فقط يحتوي على منطقتين مربعتين تسمى A ومنطقه أخرى B , ومكنسة التنظيف Vacuum تستطيع أن تتعرف على هذين المنطقتين.
    ويمكن أن تتعرف على حالة المربع الموجوده فيه أنها ممكن أن تحوي وسخ dirt أو ممكن أن تكون نظيفة . ويمكن أن تنتقل من منطقه لمنطقة أخرى فيمكن أن تختار بالإنتقال يمينا أو يساراً . أيضاً يمكن أن تختار المكنسة بأن تنظف المنطقة أو بأن لا تقوم بأي عمل .

    ويوجد عندنا شرظ إجراء agent function وهو إن كانت المنطقة الموجود فيها المكنسة وسغه يجب أن تقوم بالتنظيف . غير ذلك قم بالتحرك لمنطقة أخرى ..

    حسنن نريد أن نحول الكلام السابق إلى الصيغه الرياضية .

    فمثلا يجب أن نعبتر الـEnvironment هي المنطقتين A , B وما تحويه من أوساخ و أنها ممكن أن تحوي المكنسه في أي مكان فيها .
    والvacuum-cleaner هي الـAgent فيمكن هنا تحديد الـAction الخاصه بالمكنسه كميلي ..
    1 - تحرك لليمين و سأرمز لها بـRight .
    2 – تحرك لليسار و سأرمز لها بـ Lift .
    3 – نظف الأوساخ أو أطرد الأوساخ Suck .

    ومثلاً يمكننا أن نمثل ال Percept sequence والـActions الخاصة به كما في الجدول التالي ...



    فيمكن أن نتخيل أن [A, Clean] بمثابة معلومات أرسلة إلى الـAgent من خلال حواسه المسموحة ,فهو يستطيع أن يحس بأنه في المنطقة A و أن المنطقة A نظيفة
    فلهذا فإنه يقرر أن يذهب لليمين Right .

    أما إذا أرسل له [A, Dirty] فإنه يعلم أنه في المنطقة A وأن المنطقة A وسخه فإنه يقوم بعملية طرد الأوساخ Suck .



    ويمكن هنا أن نلاحظ المعنى من الـPercept Sequence وهو أننا نستقبل معلومات كل لحظه , أي مثلاً في اللحظه الأولى يستلم الـAgent حالة البيئه اللحظية فيقوم بعمل محدد
    و بعدها يستقبل شيئ جديد و يترتب عليه ردة فعل جديدة.

    أريد أن نجعل في مخيلتنا أن هذه الفكرة مهمة جداً جداً لكي نفهم كل الألات الذكية من حولنا ..

    وسوف أضع بناء برمجي للعمليه السابقة لتوضيح التنفيذ العملي للفكرة

    إلى هنا أعتقد أني قد وضعت تعريف قوي و مثال توضيحي بسيط للعمية ولكن إن شاء الله سوف أقوم بشرح تفصيلي في الدرس التالي .

    وبالله التوفيق...




  2. الأعضاء الذين قاموا بشكر العضو Mohamed Fouad على المشاركة المفيدة:

     (20-11-2010)


  3. Facebook Comments - تعليقـك على الفيس بوك يسعدنا ويطور مجهوداتنـا


  4. Forum Ads:

  5. Forum Ads:

    اضفط هنا لمعرفة تفاصيل الإعلانات بالموقع


  6. Forum Ads:

  7. #2
    Join Date
    Jan 2008
    Location
    Egypt
    Posts
    3,949
    Blog Entries
    1
    شكراً
    64
    تم شكره 37 مرة في 32 مشاركة
    Rep Power
    10

  8. #3
    Join Date
    May 2010
    Posts
    2
    شكراً
    0
    تم شكره 0 مرة في 0 مشاركة
    Rep Power
    0

    Default

    مشكور ياهندسة لقد اوضحت وابنت كما يقولون

  9. Forum Ads:

  10. #4
    Join Date
    Nov 2007
    Location
    Arab world!
    Posts
    6,170
    Blog Entries
    4
    شكراً
    257
    تم شكره 126 مرة في 112 مشاركة
    Rep Power
    10

    Default

    العفو وشكرا لك
    [Only registered and activated users can see links. فقط الأعضاء المسجلين والمفعلين هم من يستطيعوا رؤية الروابط إضغط وإنضم لمهندسي مصر ]
    Mohamed Fouad
    Senior Systems Engineer
    Or.
    Connect your EgyEng.comand Facebook account NOW!
    Just click on the Facebook icon so scroll till upper of the page and connect NOW!

    من مواضيع Mohamed Fouad :


Similar Threads

  1. Good English / Arabic Call Center Agents - 1000 Vacancies
    By Mohamed Fouad in forum Information Technology (IT)
    Replies: 0
    Last Post: 25-06-2011, 12:56 AM
  2. Replies: 0
    Last Post: 25-08-2010, 11:20 PM
  3. Call center agents are required
    By mohamadoz in forum Information Technology (IT)
    Replies: 0
    Last Post: 21-08-2010, 02:01 PM
  4. الذكاء الإصطناعي 1 : ما هو الذكاء الإصطناعي ...
    By Mohamed Fouad in forum Computer and control systems
    Replies: 1
    Last Post: 15-11-2008, 10:10 PM
  5. شئ يقطع القلب حسبي الله ونعم الوكيل
    By hopy_braya in forum Engineers discussions
    Replies: 2
    Last Post: 14-08-2008, 02:40 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

أقسام المنتدى

الروابط النصية

تابع جروبنا على الفيس بوك

صفحة Egypt Engineers على الفيس بوك

تابعنا على linkedin

جروبنا على الياهو جروب