Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 56

اختبار وكيل إدارة الحملات

أهلاً بك مجدداً! في الدرس السابق، حققنا إنجازاً كبيراً بتشغيل وكيلنا الذكي لأول مرة وإرسال حملة بريدية مصغرة. لقد شاهدت بنفسك كيف تحول الكود الذي كتبناه إلى رسائل حقيقية تصل إلى صندوق الوارد. لقد أجبنا على السؤال الأهم: "هل يعمل الوكيل؟".

اليوم، سننتقل إلى سؤال أكثر عمقاً وأهمية: "هل عمله جيد؟". لا يكفي أن يرسل الوكيل رسائل فحسب، بل يجب أن تكون هذه الرسائل فعالة ومقنعة وتحقق الهدف الذي صُمم من أجله.

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


1. من "هل يعمل؟" إلى "هل هو جيد؟"

نجاح أي وكيل ذكاء اصطناعي يُقاس على مستويين:

  1. النجاح التقني (Technical Success): هل يعمل الكود بدون أخطاء؟ هل يتم إرسال الرسائل إلى العناوين الصحيحة؟ هل تتصل الأدوات بواجهات برمجة التطبيقات (APIs) بنجاح؟ لقد تأكدنا من هذا الجانب في الدرس الماضي.
  2. النجاح النوعي (Qualitative Success): هل المخرجات التي ينتجها الوكيل (في حالتنا، نصوص الرسائل) تحقق الهدف المرجو؟ هل هي مقنعة، شخصية، وخالية من الأخطاء؟ هذا هو محور تركيزنا اليوم.

انظر إلى مخطط سير العمل المعقد هذا. في قلب هذا النظام يوجد "وكيل ذكاء اصطناعي" (AI Agent). مهمتنا اليوم هي بمثابة فتح هذا الصندوق الأسود وتقييم جودة القرارات والمخرجات التي ينتجها.

OpenAI Email Automation Workflow Diagram
يوضح هذا المخطط نظام أتمتة بريد إلكتروني احترافي. مهمة "AI Agent" هي معالجة البيانات وإنشاء البريد. ما سنفعله اليوم هو تقييم جودة هذا "البريد المُنشأ" (Generated Email) في مشروعنا الخاص.


2. إعداد وتقييم حملتك الاختبارية

لإجراء اختبار فعال، تحتاج إلى مجموعة صغيرة ومتنوعة من البيانات.

الخطوة 1: تجهيز بيانات الاختبار

تأكد من أن ملف recipients.csv الخاص بك يحتوي على 2-3 مستلمين ببيانات مختلفة قليلاً. هذا سيساعدك على رؤية كيف يتكيف الوكيل مع سيناريوهات متعددة. مثال:

name,email,city
أحمد,your-test-email-1@domain.com,الرياض
نورة,your-test-email-2@domain.com,دبي
(بدون اسم),your-test-email-3@domain.com,الدمام
  • لماذا هذا التنوع؟
    • "أحمد" يمثل الحالة القياسية.
    • "نورة" من مدينة مختلفة، لاختبار التكيف الجغرافي.
    • "(بدون اسم)" يختبر كيف يتعامل الوكيل مع البيانات المفقودة، وهل يستخدم البديل الذي حددناه في التلقين (عميلنا العزيز).

الخطوة 2: تشغيل الحملة وجمع النتائج

  1. تأكد من أن dry_run=False في ملف main.py.
  2. قم بتشغيل البرنامج من الطرفية: python main.py.
  3. افتح صناديق البريد الإلكتروني التي استخدمتها للاختبار واجمع الرسائل التي أرسلها وكيلك. هذه هي "نتائج" اختبارك.


3. بطاقة الأداء: كيف نقيس الجودة؟

لتقييم الرسائل بشكل موضوعي، سنقوم بإنشاء "بطاقة أداء" (Scorecard) تستند مباشرةً إلى التعليمات التي قدمناها لنموذج اللغة في التلقين (Prompt).

التلقين الذي استخدمناه:

"...اكتب نص بريد إلكتروني قصير جداً وودود. ... المستلم هو {name}، وهو يعيش في مدينة {city}. ... 1. يبدأ بتحية شخصية. 2. يذكر بشكل طبيعي أنه من سكان مدينة [اسم المدينة]. 3. يكون قصيراً ومباشراً (3-4 جمل). 4. ينتهي بدعوة لتجربة الخدمة."

بطاقة الأداء المستخلصة من التلقين:

المعيار الوصف هل تحقق؟ (نعم/لا) ملاحظات
1. التحية الشخصية هل بدأت الرسالة بـ "مرحباً [الاسم]" أو ما شابه؟ هل استخدم الاسم الصحيح؟
2. السياق الجغرافي هل تم ذكر المدينة بشكل طبيعي وسلس في سياق الجملة؟ هل يبدو الذكر مفروضاً أم طبيعياً؟
3. الإيجاز هل يلتزم النص بطول 3-4 جمل؟ هل الرسالة مباشرة ومختصرة؟
4. الدعوة لاتخاذ إجراء (CTA) هل تنتهي الرسالة بدعوة واضحة لتجربة الخدمة؟ هل تحفز القارئ على اتخاذ خطوة؟
5. النبرة الودودة هل تبدو اللغة ودودة وغير رسمية؟ هل هي "روبوتية" أم "إنسانية"؟
6. الدقة والخلو من الأخطاء هل هناك أخطاء إملائية، نحوية، أو "هلوسات" (معلومات خاطئة)؟ هل المعلومات المذكورة (الاسم، المدينة) صحيحة؟

استخدم هذه البطاقة لتقييم كل بريد إلكتروني تلقيته.



4. تحليل النتائج: الجيد وما يحتاج إلى تحسين

لنفترض أنك تلقيت الرسالتين التاليتين بعد تشغيل حملتك:

الرسالة 1 (إلى أحمد في الرياض):

مرحباً أحمد،
بما أنك في قلب الرياض النابض بالحياة، نعلم أن وقتك ثمين. لهذا نقدم لك وجبات صحية ولذيذة تصلك أينما كنت.
هل تود تجربة الفرق وتذوق أول وجبة بخصم خاص؟
فريقنا بانتظارك!

الرسالة 2 (إلى نورة في دبي):

إلى نورة،
أنت تعيشين في دبي. شركتنا متخصصة في توصيل الطعام.
خدمتنا توفر وجبات صحية.
جربي خدمتنا.

لنقم بتقييم كل رسالة باستخدام بطاقة الأداء:

المعيار الرسالة 1 (أحمد) الرسالة 2 (نورة)
1. التحية الشخصية نعم (ممتازة: "مرحباً أحمد") نعم (لكنها رسمية: "إلى نورة")
2. السياق الجغرافي نعم (ممتاز: "في قلب الرياض النابض بالحياة") لا (ضعيفة جداً: "أنت تعيشين في دبي")
3. الإيجاز نعم (3 جمل) نعم (4 جمل قصيرة جداً ومفككة)
4. الدعوة لاتخاذ إجراء نعم (ممتازة ومحفزة) نعم (لكنها ضعيفة ومباشرة جداً: "جربي خدمتنا")
5. النبرة الودودة نعم (نبرة تسويقية ودودة) لا (نبرة روبوتية وجافة)
6. الدقة نعم نعم

الاستنتاج: الرسالة الأولى نجحت بامتياز، بينما الرسالة الثانية، رغم أنها صحيحة تقنياً، فشلت في تحقيق الجودة المطلوبة.



5. دورة التحسين: هندسة التلقين (Prompt Engineering)

ماذا تفعل إذا كانت نتائجك تشبه "الرسالة 2"؟ المشكلة هنا ليست في كود بايثون، بل في جودة التعليمات التي قدمتها للذكاء الاصطناعي. هذا هو جوهر ما يسمى بـ "هندسة التلقين" (Prompt Engineering).

إذا كانت النبرة روبوتية، يمكنك تعديل التلقين ليكون أكثر تحديداً:

  • التلقين الحالي: تصرف كخبير تسويق عبر البريد الإلكتروني...
  • تلقين مُحسّن: تصرف كخبير تسويق متخصص في التواصل الشخصي، واكتب بنبرة حماسية وودودة وكأنك تتحدث إلى صديق.

إذا كان ذكر المدينة يبدو غريباً، يمكنك تزويد النموذج بمثال (وهو أسلوب يسمى Few-shot-prompting):

  • تلقين مُحسّن: أضف قسماً جديداً للتلقين:
    مثال على كيفية ذكر المدينة بشكل طبيعي: "بما أنك من سكان جدة المعروفين بذوقهم الرفيع، ستحب بالتأكيد قائمتنا الجديدة."
    
    الآن، اكتب بريداً مشابهاً للمستلم التالي...
    

العمل مع وكلاء الذكاء الاصطناعي هو عملية مستمرة من الاختبار، التقييم، ثم تحسين التلقين.

اختبر فهمك!

لنفترض أن وكيلك أنتج الرسالة التالية:

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

بناءً على بطاقة الأداء، ما هي أبرز نقطتين فشلت فيهما هذه الرسالة؟ وما هو التعديل الذي قد تقترحه على التلقين لإصلاح إحدى هذه النقاط؟

Show answer

أبرز نقطتين للفشل:

  1. التحية الشخصية: فشلت في استخدام الاسم (إذا كان متوفراً) واستخدمت "عميلنا العزيز".
  2. النبرة الودودة: النبرة رسمية جداً وتجارية ("يسر شركة... أن تقدم لكم...").
  3. (نقطة إضافية) السياق الجغرافي: ذكر المدينة مكرر وغير طبيعي.

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



خلاصة الدرس

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

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

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


ماذا بعد؟

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

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