الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع يمثل نظام خبير لإكتشاف أعطال الكمبيوتر

بدأه Executioner في 24 أبريل 2011 · 8 رد · 7,070 مشاهدة · في الذكاء الاصطناعي وتطبيقاته
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أعمل الآن على مشروع بلغة JESS، لبناء نظام خبير يمكننا من إكتشاف أعطال الكمبيوتر (مشروع لمادة عملي ال KBS)

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

فهو في النهاية سيكون عبارة عن برنامج يقوم بسؤال المستخدم ويقوم المستخدم بإجابته إلى أن يصل في النهاية إلى حال المشكلة لديه.

فعملياً قاعدة البيانات لدينا هي عبارة عن مجموعة flowcharts، ونحن على الأغلب سنبدأ من رأس الشجرة ونسأل إلى أن نستقر في أحد أوراقها.

لذلك نريد أن نضيف أفكار لتطوير هذا المشروع... أمر آخر هل يعتبر برأيكم البرنامج السابق نظام خبير فأنا أشعر أن هناك شيئا ما ينقصه!.

...

خطر ببالي بضعة أفكار للخروج من جمودية البرنامج ولكن لا أظنها كافية في النهاية (أرجو إبداء الرأي)، منها:

- بدل البدء من رأس الشجرة على الدوام، من الممكن أن نسئل المستخدم بداية عن نوع المشكلة التي تواجهه إختصارا للأسئلة والوقت، فمثلا في حال كان العطل هو عدم عمل الشاشة من الممكن أن يختار أن النوع هو "شاشة|صوت|لا أعلم|إلخ".

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

- أن يكون هناك إمكانية لإضافة ديناميكية لأسئلة جديدة مع أجوبة وحلول لهذه الأعطال.

فهل من أفكار لديكم يمكن أن تعطي المشروع القوة أو أو أو ...؟؟؟!!!

وشكراً

#2

بما انك تتعامل مع بني آدمين، ستكون هناك أخطاء في الإجابات و noise في قاعدة البيانات. لذا اقترح تجعل الآلية probablistic ونظام الخبير يكون إنشاؤه بطريقة آلية وليس ببني آدم آخر.

جرب تستخدم svm / rf / c4.5 / الخ. وابتعد عن الشبكات الغضبونية قدر الإمكان لأنها بطيءة وتتأثر بزيادة عدد الخواص المستخرجة.

وكذلك حاول تكتشف الاسءلة المفيدة بواسطة attribute selection methods مثل information gain / correlation / consistency check. هكذا ستتمكن آليا من الغاء الاشءلة الغير مفيدة مما يزيد السرعة وكذلك الدقة.

بماذا ستقارن مشروعك؟ من المؤكد ان هناك من قام بأعمال شبيهة لذا انظر اليهم أيضا. خاصة الأجانب مشاريعهم قوية خذ منهم.

ملاحظة: يوجد

أعضاء في قائمة تجاهلي. لذا عدم ردي عليهم لا يدل على موافقتي الضمية لمحتويات مشاركاتهم.

sigsubway.png

#3

شكراً على المعلومات السابقة

بالنسبة لجعل الآلية probablistic فجاري البحث في ذلك...

بالنسبة للشبكات العصبونية فالله يبعدني عنها :)

بالنسبة لإنشاء النظام الخبير بطريقة آلية هل لي بمزيد من التوضيح من فضلك؟ كيف سيتم ذلك ضمن مشروع شبيه بمشروعي البيانات الأصلية فيه على شكل flowcharts؟

بالنسبة لإكتشاف الأسئلة المفيدة باستخدام أحد الطرق السابقة فجاري إن شاء الله البحث في ذلك...

بالنسبة لمقارنة مشروعي، فقد حاولت ذلك من البداية ولكن لم أجد ضالتي ربما بسبب الخطأ في استخدام بعض المفردات في محرك البحث.

وشكراً

#4

لو تلاحظ يوجد في وندوز نظام إلي لحل المشاكل. مثلا اذا الوايرلس لا يعمل يسالك وبعدها يقترح عليك بعض الخطوات لحل المشكلة.

كيف تم إنشاء الفلو شارت؟

هل انت مصمم على استخدام نظام خبير لحل مشاكل تقنية أم لديك مرونة كل مأتريده هو نظام لعرض حلول دقيقة حتى لو ماكانت rule based expert system؟

ملاحظة: يوجد

أعضاء في قائمة تجاهلي. لذا عدم ردي عليهم لا يدل على موافقتي الضمية لمحتويات مشاركاتهم.

sigsubway.png

#5

شكراً على المساعدة

ممممم نعم بالطبع مر معي من قبل، ولكن الفكرة بأنه هنا لدينا حالتين:

- أن يعمل هذا النظام الآلي أثناء محاولتي الفاشلة باستخدام ال wireless (وهذا أمر مختلف).

- أو أن أبحث بشكل عام (وهي حالتي أنني لا أملك أي معلومة عن مشكلة المستخدم ولكن بالطبع لدي حقائق وقواعد تمثل لي قاعدة بيانات شبه كاملة)، أي أن أمرر له مشكلتي كنص، وهو ضمنياً سيحلل الجملة ويستخرج مفردات مفتاحية منها ويعرض لي على أساسها عدد من النتائج المرتبطة بها وأنا أختار (من الممكن إستخدام هذه الطريقة ولكن بذلك لن أستفيد من كون البيانات لدي كانت في الأصل flowcharts).

ال flowchars تم الحصول عليهم من أحد مواقع الإنترنت ألا وهو "fixingmycomputer.com" (يفضل أن ترى إحداها لتتضح الصورة) بالإضافة إلى كتاب إلكتروني يحوي أكثر من ذلك.

حيث أنني سأقوم بإعادة صياغة ال flowcharts السابقة وسأضعها في برنامجي على شكل "حقائق وقواعد ابتدائية".

مممممم، المشروع الذي أعمل عليه فيه قاعدة بيانات على شكل حقائق وقواعد (تمثل ال flowcharts يفضل رؤية إحداها)، وبناءً عليها سيتم سؤال المستخدم مجموعة أسئلة ليجيب عليها واحد تلو الآخر (كل هذه الأسئلة موجودة لدي كحقائق) وسيتم إكتشاف حل المشكلة بناء على الأجوبة.

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

(في حال كان الكمبيوتر يعمل)و(لا تظهر أشياء على الشاشة)و(Monitor Power off) عندها الحل سيكون (تصليح أو استبدال ال monitor)

وبالتالي يتم سؤال المستخدم عن الأسئلة الثلاث بطريقة وترتيب ما ففي حال كان إجاباته على التتالي (نعم، لا، off) عندها يعطى رسالة بالحل السابق ونخرج من البرنامج، وقس على ذلك.

وكل ما أردته فيما سبق هو تطوير هذا النظام

#6

----- اقتباس -----

(في حال كان الكمبيوتر يعمل)و(لا تظهر أشياء على الشاشة)و(Monitor Power off) عندها الحل سيكون (تصليح أو استبدال ال monitor)

وبالتالي يتم سؤال المستخدم عن الأسئلة الثلاث بطريقة وترتيب ما ففي حال كان إجاباته على التتالي (نعم، لا، off) عندها يعطى رسالة بالحل السابق ونخرج من البرنامج، وقس على ذلك.

-----------------

هذا أيضا يبدوا ك decision tree تم بناؤه بشكل يدوي (مبرمج).

لماذا لاتريد مرحلة training؟ حينها سيقوم البرنامج ببناء تلك الشجرة بشكل إلي، والميزة ان البرنامج قد يكتشف علاقات غير واضحة يغفل عنها البني آدم.

المشكلة مع الأنظمة اليدوية لنها محصورة فقط على العلاقات التي تكون واضحة للعقل البشري، بينما في الواقع توجد علاقات أخرى والتي قد يكتشفها الحاسوب في مرحلة التدريب الآلي،

لهذا السبب لو أنا مكانك شاتبع مسلك آلي وثم أقارن النتائج.

ملاحظة: يوجد

أعضاء في قائمة تجاهلي. لذا عدم ردي عليهم لا يدل على موافقتي الضمية لمحتويات مشاركاتهم.

sigsubway.png

#7

كلام جميل جداً

لم أفكر مسبقاً في جعل بنائها بشكل آلي ... على كل حال وللأسف لا أملك الوقت الكافي لجعلها الآن كذلك.

شكرا لك.

...

ومن باب الإستزادة وكسب المعرفة :) ... يا هل ترى كيف يمكن أن تكون عملية التدريب؟ وما الآلية التي ستمكنني من بناء الشجرة آليا (ولو أفكار مجردة)؟

(ما شاء الله تقييماتك ونقاطك تزداد بشكل ملحوظ الله يقويك :))

#8

النقاط لا تفيد إطلاقا.. هي هنا لأسباب سياسية مثل القبعات والأوسمة في الجيش

اذا معجب فيني ممكن تعطيني نقود عبر بي بال ههههه.. أحب النقود

بالنسبة للاستزادة:

بشكل إلي بواسطة أي طريقة كلاسفكشن أو كلاسترينج بحيث ان الندخلات تكون خواص مستخرجة من إجابات المستخدمين (مثلا هل أجاب النستخدم هنا بنعم أم لا؟ هل ذكر هذه الكلمة أو الكلمات؟ ماعدد المرات التي دمر كلمة معينة؟ ماهي الكلمات ذات اعلى tf-idf؟... الخ)

تستخرج القيم تعطيها لآلية تعليم إلي وفي فترة التدريب ستحصل على classification model يربط المشكلة بالجواب

ملاحظة: يوجد

أعضاء في قائمة تجاهلي. لذا عدم ردي عليهم لا يدل على موافقتي الضمية لمحتويات مشاركاتهم.

sigsubway.png

#9

ههههههه ... ولكن لها عامل نفسي على الشخص أحياناً، ومن ناحية أخرى عامة فهي تدل على مدى فاعلية الشخص ومساعدته للآخرين وبكل الأحوال كما ذكرت فهي لا تفيد (ربما يحولوها لنا لاحقا إلى نقود :wink: ).

بصراحة أشعر أن الشخص إذا درّس بعلمه فسيحصّل أكثر ممّا لو عمل به!! تبعا للأجواء حولي، وإذا عمل فسيكون عمل لخارج البلاد، بغض النظر.

---------------

نعود للموضوع :)

شكراً، إن شاء الله وصلت الفكرة.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…