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

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

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

الدرس: تمثيل الإصدار الثاني

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

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

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

نوع المحتوى: example

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

📝 ملخص الصفحة

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

يتم عرض ثلاثة أمثلة عملية للمرضى: المريض 1 والمريض 2 لديهما نفس الأعراض (انسداد الأنف، رشح الأنف، العطاس، التهاب الحلق) ولكن بتغيير المعامل، مما يؤدي إلى تشخيصات مختلفة (مثل نزلات البرد أو الإنفلونزا أو الحساسية مقابل نزلات البرد فقط). بينما المريض 3 لديه أعراض مختلفة (الحمى، السعال، القيء) ويظهر تشخيصًا فارغًا، مما يبرز حدود النظام.

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

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

--- SECTION: Patient 1 Code Example --- # Patient 1 my_symptoms=["stuffy nose", "runny nose", "sneezing", "sore throat"] diagnosis=diagnose_v2(my_symptoms, 'symptom_mapping_v2.json', 3) print('Most likely diagnosis:',diagnosis)--- SECTION: Patient 2 Code Example --- # Patient 2 my_symptoms=["stuffy nose", "runny nose", "sneezing", "sore throat"] diagnosis=diagnose_v2(my_symptoms, 'symptom_mapping_v2.json', 4) print('Most likely diagnosis:',diagnosis)--- SECTION: Patient 3 Code Example --- # Patient 3 my_symptoms=['fever', 'cough', 'vomiting'] diagnosis=diagnose_v2(my_symptoms, 'symptom_mapping_v2.json', 3) print('Most likely diagnosis:',diagnosis)--- SECTION: Diagnosis Outputs --- Most likely diagnosis: ['common cold', 'flu', 'allergies'] Most likely diagnosis: ['common cold'] Most likely diagnosis: []--- SECTION: المريض 3 --- المريض 3 الأعراض: Fever (الحمى) Cough (السعال) Vomiting (القيء)--- SECTION: المريض 2 --- المريض 2 الأعراض: Stuffy nose (انسداد الأنف) Runny nose (رشح الأنف) Sneezing (العطاس) Sore throat (التهاب الحلق)--- SECTION: المريض 1 --- المريض 1 الأعراض: Stuffy nose (انسداد الأنف) Runny nose (رشح الأنف) Sneezing (العطاس) Sore throat (التهاب الحلق)--- SECTION: شكل 2.11: تمثيل الإصدار الثاني --- شكل 2.11: تمثيل الإصدار الثاني لاحظ أن الإصدار الثاني هو نسخة معممة من الإصدار الأول. ومع ذلك، يُعد هذا الإصدار أكثر قابلية للتطبيق على نطاق واسع، ويمكن استخدامه كما هو مع أي قاعدة معرفة أخرى بالتنسيق نفسه، حتى لو كانت تشمل الآلاف من الأمراض، مع عدد ضخم من الأعراض. كما يسمح للمستخدم بزيادة أو تقليل عدد القيود على التشخيص، بضبط المتغير matching_symptoms_lower_bound. يمكن ملاحظة ذلك في حالة المريض 1 والمريض 2: فعلى الرغم من أنهمًا يعانيان من الأعراض نفسها، إلا أنه عند ضبط هذا المتغير، ستحصل على تشخيص مختلف تمامًا. على الرغم من هذه التحسينات، إلا أن بعض العيوب لا تزال موجودة في هذا الإصدار، ولا يُعد تمثيلاً دقيقًا للتشخيص الطبي الحقيقي.2025 - 1447--- VISUAL CONTEXT --- **DIAGRAM**: المريض 1 Description: A profile card for Patient 1, showing a generic person icon and a list of symptoms. Data: Patient 1 exhibits the following symptoms: Stuffy nose (انسداد الأنف), Runny nose (رشح الأنف), Sneezing (العطاس), Sore throat (التهاب الحلق). Key Values: Stuffy nose, Runny nose, Sneezing, Sore throat Context: Illustrates the input symptoms for Patient 1 in the diagnostic system, used in the code example.**DIAGRAM**: المريض 2 Description: A profile card for Patient 2, showing a generic person icon and a list of symptoms. Data: Patient 2 exhibits the following symptoms: Stuffy nose (انسداد الأنف), Runny nose (رشح الأنف), Sneezing (العطاس), Sore throat (التهاب الحلق). Key Values: Stuffy nose, Runny nose, Sneezing, Sore throat Context: Illustrates the input symptoms for Patient 2 in the diagnostic system, which are identical to Patient 1, used in the code example to show the effect of changing the 'matching_symptoms_lower_bound' variable.**DIAGRAM**: المريض 3 Description: A profile card for Patient 3, showing a generic person icon and a list of symptoms. Data: Patient 3 exhibits the following symptoms: Fever (الحمى), Cough (السعال), Vomiting (القيء). Key Values: Fever, Cough, Vomiting Context: Illustrates the input symptoms for Patient 3 in the diagnostic system, used in the code example.**DIAGRAM**: شكل 2.11: تمثيل الإصدار الثاني Description: A conceptual diagram illustrating the symptom mapping and diagnosis process for 'Version 2'. It shows a brain icon (representing processing) connected to a data source labeled 'symptom_mapping_v2.json', which is also linked to a generic 'json' file icon. Below this processing unit, there are three distinct output categories represented by colored boxes: one labeled 'Common cold or Flu or Allergies' (نزلات البرد أو الإنفلونزا أو الحساسية) in orange, another labeled 'Common cold' (نزلات البرد) in green, and a third box with a question mark '?' in pink, indicating an unknown or unclassified diagnosis. Data: The diagram visually represents how symptoms are processed using 'symptom_mapping_v2.json' to arrive at potential diagnoses. The outputs are categorized into specific conditions or an 'unknown' state, demonstrating the system's classification capabilities. Key Values: symptom_mapping_v2.json, Common cold or Flu or Allergies, Common cold, ? Context: This figure visually explains the architecture and potential outcomes of the second version of the symptom mapping and diagnostic system, showing how different symptom sets might lead to different diagnostic classifications based on the underlying data mapping.

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

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

ما هو الغرض الرئيسي من المتغير `matching_symptoms_lower_bound` في الإصدار الثاني من نظام التشخيص؟

الإجابة: يسمح هذا المتغير للمستخدم بزيادة أو تقليل عدد القيود على التشخيص، مما يؤثر على دقة النتائج ومدى شموليتها.

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

تلميح: فكر في كيف يمكن تغيير عدد القيود أن يؤثر على كمية الأعراض المطلوبة لمطابقة مرض معين.

ما هو التحدي الذي لا يزال قائماً في الإصدار الثاني من نظام التشخيص، بالرغم من تحسيناته؟

الإجابة: لا يزال هذا الإصدار لا يُعد تمثيلاً دقيقًا للتشخيص الطبي الحقيقي، مما يعني أنه لا يزال بحاجة إلى المزيد من التطوير ليكون مشابهًا للتشخيصات التي يقوم بها الأطباء.

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

تلميح: ارجع إلى الجزء الذي يصف قيود الإصدار الثاني بعد ذكر تحسيناته.

كيف يمكن أن يؤدي اختلاف قيمة `matching_symptoms_lower_bound` إلى تشخيص مختلف لنفس الأعراض؟

الإجابة: إذا كانت نفس الأعراض مدخلة، فإن زيادة قيمة `matching_symptoms_lower_bound` قد تتطلب تطابق عدد أكبر من الأعراض، مما قد يستبعد تشخيصاً كان متاحاً عند قيمة أقل، والعكس صحيح.

الشرح: المثال المذكور يوضح أن نفس الأعراض (stuffy nose, runny nose, sneezing, sore throat) يمكن أن تؤدي إلى تشخيصات مختلفة (مثل 'common cold, flu, allergies' للمريض 1 و 'common cold' للمريض 2) فقط بتغيير قيمة `matching_symptoms_lower_bound`. هذا يرجع إلى أن القيمة الأعلى تتطلب مطابقة عدد أكبر من الأعراض، مما قد يمنع ظهور بعض التشخيصات الأقل تطابقًا.

تلميح: فكر في مثال المريض 1 والمريض 2 اللذين لديهما نفس الأعراض ولكن نتائج مختلفة بسبب هذا المتغير.

ما هي أهمية استخدام ملف `symptom_mapping_v2.json` في نظام التشخيص؟

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

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

تلميح: لاحظ كيف يتم استدعاء هذا الملف في أوامر `diagnose_v2` في أمثلة الكود.