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

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

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

الدرس: استخدام توليد اللغات الطبيعية المبني على القواعد لإنشاء روبوت الدردشة

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

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

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

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

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

📝 ملخص الصفحة

تقدم هذه الصفحة منهجية لتصميم روبوت دردشة (Chatbot) باستخدام توليد اللغات الطبيعية المبني على القواعد (Rule-Based NLG)، مع التركيز على الجمع بين قواعد المعرفة والنماذج العصبية مثل تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT).

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

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

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

print(scored_sentences[-1]) # prints the last sentence with the lowest score print() print(scored_sentences[30]) # prints a sentence at the middle of the scoring scale

نوع: محتوى تعليمي

(0, 'By then it was 2-0.') (882, 'Di María won the opening penalty, exploding away from Ousmane Dembélé before being caught and Messi did the rest.')

نوع: محتوى تعليمي

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

استخدام توليد اللغات الطبيعية المبني على القواعد لإنشاء روبوت الدردشة

نوع: محتوى تعليمي

استخدام توليد اللغات الطبيعية المبني على القواعد لإنشاء روبوت الدردشة Using Rule-Based NLG to Create a Chatbot

نوع: محتوى تعليمي

في هذا القسم، ستصمم روبوت دردشة (Chatbot) وفق المسار المحدد الموصى به بالجمع بين قواعد المعرفة الرئيسة للأسئلة والأجوبة والنموذج العصبي تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT). ويشير هذا إلى أن نقل التعلم المستخدم في تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT) له البنية نفسها كما في تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT) all-MiniLM-L6-v2 وسوف يهيأ بشكل دقيق لمهمة أخرى غير تحليل المشاعر، وهي: توليد اللغات الطبيعية.

1. تحميل نموذج تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات المدرب مسبقًا

نوع: محتوى تعليمي

1. تحميل نموذج تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات المدرب مسبقًا Load the Pre-Trained SBERT Model

نوع: محتوى تعليمي

الخطوة الأولى هي تحميل نموذج تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT) المدرب مسبقًا:

نوع: محتوى تعليمي

%capture from sentence_transformers import SentenceTransformer, util model_sbert = SentenceTransformer('all-MiniLM-L6-v2')

2. إنشاء قاعدة معرفة بسيطة

نوع: محتوى تعليمي

2. إنشاء قاعدة معرفة بسيطة Create a Simple Knowledge Base

نوع: محتوى تعليمي

الخطوة الثانية هي إنشاء قاعدة معرفة بسيطة لتحديد النص البرمجي المكون من الأسئلة والأجوبة التي يستخدمها روبوت الدردشة. يتضمن النص البرمجي 4 أسئلة (السؤال 1 إلى 4) والأجوبة على كل سؤال (الإجابة 1 إلى 4). كل إجابة مكونة من مجموعة من الخيارات كل خيار يتكون من قيمتين فقط. تمثل القيمة الثانية السؤال التالي الذي يستخدمه روبوت الدردشة. إذا كان هذا هو السؤال الأخير، ستكون القيمة الثانية خالية. هذه الخيارات تمثل الإجابات الصحيحة المحتملة على الأسئلة المعنية بها. على سبيل المثال، الإجابة على السؤال الثاني لها خياران محتملان: ["None", "Python"] و ["Java", "None"]. "جافا" لا يوجد] و ["البايثون"، لا يوجد]. كل خيار مكون من قيمتين:

نوع: محتوى تعليمي

• النص الحقيقي للإجابة المقبولة مثل: Java (جافا) أو Courses on Marketing (دورات تدريبية في التسويق). • معرف يشير إلى السؤال التالي الذي سيطرحه روبوت الدردشة عند تحديد هذا الخيار. على سبيل المثال، إذا حدد المستخدم خيار ["3"]، ["دورات تدريبية في الهندسة"] ("Courses on Engineering") كإجابة على السؤال الأول، يكون السؤال التالي الذي سيطرحه روبوت الدردشة هو السؤال الثالث.

نوع: NON_EDUCATIONAL

وزارة التعليم Ministry of Education 2025 - 1447

نوع: NON_EDUCATIONAL

182

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

print(scored_sentences[-1]) # prints the last sentence with the lowest score print() print(scored_sentences[30]) # prints a sentence at the middle of the scoring scale (0, 'By then it was 2-0.') (882, 'Di María won the opening penalty, exploding away from Ousmane Dembélé before being caught and Messi did the rest.') النتائج تؤكد أن هذه المنهجية تحدد بنجاح الجمل الأساسية التي تستنبط النقاط الرئيسة في المستند الأصلي، مع تعيين مؤشرات أقل للجمل الأقل دلالة. تطبق المنهجية نفسها كما هي لتوليد ملخص لأي وثيقة محددة. استخدام توليد اللغات الطبيعية المبني على القواعد لإنشاء روبوت الدردشة Using Rule-Based NLG to Create a Chatbot في هذا القسم، ستصمم روبوت دردشة (Chatbot) وفق المسار المحدد الموصى به بالجمع بين قواعد المعرفة الرئيسة للأسئلة والأجوبة والنموذج العصبي تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT). ويشير هذا إلى أن نقل التعلم المستخدم في تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT) له البنية نفسها كما في تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT) all-MiniLM-L6-v2 وسوف يهيأ بشكل دقيق لمهمة أخرى غير تحليل المشاعر، وهي: توليد اللغات الطبيعية. --- SECTION: 1. تحميل نموذج تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات المدرب مسبقًا --- 1. تحميل نموذج تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات المدرب مسبقًا Load the Pre-Trained SBERT Model الخطوة الأولى هي تحميل نموذج تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT) المدرب مسبقًا: %capture from sentence_transformers import SentenceTransformer, util model_sbert = SentenceTransformer('all-MiniLM-L6-v2') --- SECTION: 2. إنشاء قاعدة معرفة بسيطة --- 2. إنشاء قاعدة معرفة بسيطة Create a Simple Knowledge Base الخطوة الثانية هي إنشاء قاعدة معرفة بسيطة لتحديد النص البرمجي المكون من الأسئلة والأجوبة التي يستخدمها روبوت الدردشة. يتضمن النص البرمجي 4 أسئلة (السؤال 1 إلى 4) والأجوبة على كل سؤال (الإجابة 1 إلى 4). كل إجابة مكونة من مجموعة من الخيارات كل خيار يتكون من قيمتين فقط. تمثل القيمة الثانية السؤال التالي الذي يستخدمه روبوت الدردشة. إذا كان هذا هو السؤال الأخير، ستكون القيمة الثانية خالية. هذه الخيارات تمثل الإجابات الصحيحة المحتملة على الأسئلة المعنية بها. على سبيل المثال، الإجابة على السؤال الثاني لها خياران محتملان: ["None", "Python"] و ["Java", "None"]. "جافا" لا يوجد] و ["البايثون"، لا يوجد]. كل خيار مكون من قيمتين: • النص الحقيقي للإجابة المقبولة مثل: Java (جافا) أو Courses on Marketing (دورات تدريبية في التسويق). • معرف يشير إلى السؤال التالي الذي سيطرحه روبوت الدردشة عند تحديد هذا الخيار. على سبيل المثال، إذا حدد المستخدم خيار ["3"]، ["دورات تدريبية في الهندسة"] ("Courses on Engineering") كإجابة على السؤال الأول، يكون السؤال التالي الذي سيطرحه روبوت الدردشة هو السؤال الثالث. وزارة التعليم Ministry of Education 2025 - 1447 182

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

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

ما هو الهدف من استخدام تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT) في تصميم روبوت الدردشة حسب النص؟

الإجابة: الهدف هو تهيئة النموذج بشكل دقيق لمهمة توليد اللغات الطبيعية (NLG)، بالإضافة إلى استخدامه في فهم وتحليل المشاعر.

الشرح: النص يوضح أن SBERT يتم تهيئته لمهمة توليد اللغات الطبيعية (NLG) وهي مهمة جديدة تضاف إلى قدرته الأصلية على تحليل المشاعر.

تلميح: فكر في المهمة الأساسية التي يتم تدريب النموذج عليها بالإضافة إلى وظيفته الأصلية.

ما هي الخطوة الأولى في عملية تصميم روبوت الدردشة باستخدام SBERT كما هو موضح في القسم 1؟

الإجابة: الخطوة الأولى هي تحميل نموذج تمثيلات ترميز الجمل ثنائية الاتجاه من المحولات (SBERT) المدرب مسبقًا.

الشرح: النص يشير بوضوح إلى أن 'الخطوة الأولى هي تحميل نموذج SBERT المدرب مسبقًا'.

تلميح: ما هو أول إجراء يجب اتخاذه قبل البدء في بناء أي شيء؟

ما هو الغرض من إنشاء قاعدة معرفة بسيطة في الخطوة الثانية لتصميم روبوت الدردشة؟

الإجابة: الغرض هو تحديد النص البرمجي المكون من الأسئلة والأجوبة التي سيستخدمها روبوت الدردشة للتفاعل مع المستخدم.

الشرح: قاعدة المعرفة هي التي تزود روبوت الدردشة بالمعلومات اللازمة للإجابة على أسئلة المستخدم وقيادته خلال المحادثة.

تلميح: ما الذي يحتاجه روبوت الدردشة ليعرف كيف يتحدث مع الناس؟

كيف يتم تمثيل الانتقال إلى السؤال التالي في قاعدة المعرفة البسيطة لروبوت الدردشة؟

الإجابة: يتم تمثيل الانتقال إلى السؤال التالي من خلال القيمة الثانية في كل خيار إجابة، والتي تشير إلى معرف السؤال التالي. إذا كان هذا هو السؤال الأخير، تكون القيمة الثانية فارغة.

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

تلميح: ما هي البنية التي تحدد تسلسل الأسئلة التي يطرحها الروبوت؟

ماذا تمثل القيمتان في كل خيار إجابة ضمن قاعدة المعرفة البسيطة؟

الإجابة: تمثل القيمة الأولى النص الحقيقي للإجابة المقبولة (مثل: Java أو Courses on Marketing)، وتمثل القيمة الثانية معرفًا يشير إلى السؤال التالي الذي سيطرحه روبوت الدردشة عند تحديد هذا الخيار.

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

تلميح: ما هي المعلومات الضرورية التي يجب أن يقدمها كل خيار للمستخدم وللروبوت؟