نظام التشخيص القائم على القواعد في بايثون - كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: نظام التشخيص القائم على القواعد في بايثون

📚 معلومات الصفحة

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

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

يتم تقديم دالة Python تسمى `diagnose_v1` التي تطبق هذه القاعدة باستخدام عبارات IF الثابتة (Hard-Coded) لتحليل أعراض المريض. الدالة تفحص قائمة الأعراض وتضيف الأمراض مثل التسمم الغذائي والتهاب الزائدة الدودية وحصى الكلى بناءً على مجموعات محددة من الأعراض.

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

📄 النص الكامل للصفحة

سيتبع الإصدار الأول القائم على القواعد قاعدة بسيطة ألا وهي: إذا كان لدى المريض على الأقل ثلاثًا من جميع الأعراض المحتملة للمرض، فيجب إضافة المرض كتشخيص محتمل. يمكنك العثور أدناه على دالة Python (البايثون) التي تستخدم هذه القاعدة لإجراء التشخيص، بالاستناد إلى قاعدة المعرفة المذكورة أعلاه وأعراض المرض الظاهرة على المريض.def diagnose_v1(patient_symptoms:list): diagnosis=[] # the list of possible diseases if "vomiting" in patient_symptoms: if "abdominal pain" in patient_symptoms: if "diarrhea" in patient_symptoms: # 1:vomiting, 2:abdominal pain, 3:diarrhea diagnosis.append('food poisoning')elif 'fever' in patient_symptoms: # 1:vomiting, 2:abdominal pain, 3:fever diagnosis.append('food poisoning') diagnosis.append('appendicitis')elif "lower back pain" in patient_symptoms and 'fever' in patient_symptoms: # 1:vomiting, 2:lower back pain, 3:fever diagnosis.append('kidney stones')elif "abdominal pain" in patient_symptoms and\ "diarrhea" in patient_symptoms and\ "fever" in patient_symptoms:\ # 1:abdominal pain, 2:diarrhea, 3:fever diagnosis.append('food poisoning')return diagnosisفي هذه الحالة، تكون قاعدة المعرفة محددة بتعليمات برمجية ثابتة (Hard-Coded) داخل الدالة في شكل عبارات IF. تستخدم هذه العبارات الأمراض الشائعة بين الأمراض الثلاثة للتوصل تدريجيًا إلى التشخيص في أسرع وقت ممكن. على سبيل المثال، عرض Vomiting (القيء) مشترك بين جميع الأمراض. لذلك، إذا كانت عبارة IF الأولى صحيحة فقد تم بالفعل حساب أحد الأعراض المطلوبة لجميع الأمراض. بعد ذلك، ستبدأ في البحث عن Abdominal Pain (ألم البطن) المرتبط بمرضين وتستمر بالطريقة نفسها حتى يتم النظر في جميع مجموعات الأعراض الممكنة.2023 - 1447

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 4 بطاقة لهذه الصفحة

ما هي القاعدة الأساسية التي يعتمد عليها الإصدار الأول للدالة 'diagnose_v1' عند تشخيص الأمراض؟

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

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

تلميح: فكر في الحد الأدنى لعدد الأعراض المطلوبة لاعتبار المرض تشخيصًا محتملاً.

كيف يتم تمثيل قاعدة المعرفة في الدالة 'diagnose_v1'؟

الإجابة: يتم تمثيل قاعدة المعرفة بتعليمات برمجية ثابتة (Hard-Coded) داخل الدالة، وتحديداً في شكل عبارات IF الشرطية.

الشرح: بدلاً من وجود قاعدة بيانات خارجية، تم تضمين قواعد التشخيص مباشرة في شفرة الدالة باستخدام عبارات IF.

تلميح: ابحث عن الهيكل البرمجي الذي يحتوي على منطق اتخاذ القرار في الدالة.

اشرح كيف تستفيد الدالة 'diagnose_v1' من عرض 'Vomiting' (القيء) في عملية التشخيص.

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

الشرح: استغلال الأعراض المشتركة في بداية تسلسل البحث يقلل من عدد الاحتمالات بسرعة، مما يجعل عملية التشخيص أكثر كفاءة.

تلميح: فكر في أول عرض يتم فحصه في عبارات IF الشرطية وكيف يؤثر على خطوات التشخيص التالية.

ما هو تسلسل البحث الذي تتبعه الدالة 'diagnose_v1' عند تقييم مجموعة الأعراض؟

الإجابة: تبدأ الدالة بالبحث عن الأعراض المشتركة مثل 'Vomiting'، ثم تنتقل إلى البحث عن أعراض أخرى مثل 'Abdominal Pain' التي ترتبط بأمراض معينة، وتستمر بهذه الطريقة حتى يتم النظر في جميع مجموعات الأعراض الممكنة.

الشرح: يعتمد المنطق على التحقق من وجود أعراض محددة بالترتيب، حيث تقود كل عبارة IF إلى فرضيات محتملة أو إلى الحاجة لمزيد من التحقق.

تلميح: تخيل نفسك تحلل بيانات المريض خطوة بخطوة باستخدام الشروط في الدالة.