📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
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)، وتمثل القيمة الثانية معرفًا يشير إلى السؤال التالي الذي سيطرحه روبوت الدردشة عند تحديد هذا الخيار.
الشرح: هذا الهيكل يسمح بتزويد المستخدم بخيار إجابة مفيد وفي نفس الوقت يوجه الروبوت إلى الخطوة التالية في المحادثة.
تلميح: ما هي المعلومات الضرورية التي يجب أن يقدمها كل خيار للمستخدم وللروبوت؟