أنشأت Alphazed نظام تسويق آلي بالكامل يستخدم AI لاكتشاف المواضيع الرائجة في تعليم اللغة العربية على يوتيوب، تقييمها لأهميتها، توليد نصوص الفيديو بالعربية، إنشاء صور باستخدام DALL-E، توليد التعليقات الصوتية باستخدام ElevenLabs، تأليف الفيديوهات باستخدام FFmpeg، إجراء فحوصات الامتثال لأمان الأطفال، ونشرها على يوتيوب — كل ذلك بوجود بوابة موافقة بشرية من خلال Slack قبل أن يتم النشر.
خطوات النظام المكون من 13 خطوة
الخطوة 1: اكتشاف الترندات
└─ YouTubeAPI: جلب الفيديوهات الرائجة في فئة التعليم بالعربية
كلمات البحث: "تعليم", "أطفال", "تعلم", "عربي"
استخراج: العنوان، المشاهدات، النمو (عدد المشاهدات يومياً)، التعليقات، تفاعل المشتركين
الخطوة 2: تقييم الترندات
└─ TrendScorer: صيغة موزونة
التقييم = (المشاهدات × 0.35) + (النمو × 0.30) + (تناسب الموضوع × 0.20) + (المنطقة × 0.10) + (الأمان × 0.05)
العتبة: الترندات التي تحصل على تقييم >75 تستمر
الخطوة 3: توليد الأفكار
└─ ContentIdeator: توليد فكرة الفيديو
المدخلات: الموضوع الرائج (مثلًا، "تحفيز الأطفال على تعلم العربية")
المخرجات: مفهوم الفيديو، الفئة العمرية المستهدفة، الهدف التعليمي
الخطوة 4: توليد النص
└─ GPT-4o: توليد نص الفيديو بالعربية
الإرشاد: "إنشاء نص فيديو قصير لمدة دقيقتين حول [الموضوع] للأطفال الذين تتراوح أعمارهم [العمر] بالعربية"
المخرج: نص مشهد بمشهد مع الراوي
الخطوة 5: المتغيرات الإفتتاحية
└─ HookGenerator: إنشاء 3 فواتير بداية مختلفة
المتغير 1: بداية برواية قصة
المتغير 2: بداية بسؤال
المتغير 3: بداية بتحدي
لاحقاً، اختبار A/B لتحديد أي فتحة تحصل على CTR أعلى
الخطوة 6: رسم القصة
└─ StoryboardGenerator: إنشاء التسلسل البصري
المدخلات: النص
المخرجات: تحليل لقطة تلو اللقطة (20-30 لقطة للفيديو من دقيقتين)
الخطوة 7: توليد الصور
└─ DALL-E: توليد الصور لكل لقطة
الإرشاد: "طفل يتعلم حرف الباء في صف دراسي ملون"
المخرج: 20-30 صورة، مطابقة للأسلوب
الخطوة 8: توليد التعليقات الصوتية
└─ ElevenLabs: توليد التعليق الصوتي بالعربية
الصوت: صوت أنثوي، ملائم للأطفال، نطق واضح
اللغة: عربية (لهجة سعودية لجاذبية واسعة)
المخرج: صوت MP3، علامات النطق للمزامنة الشفوية
الخطوة 9: تجميع الفيديو
└─ FFmpeg: تجميع الفيديو
المدخلات: الصور (الخطوة 7) + الصوت (الخطوة 8) + الموسيقى الخلفية
المخرج: فيديو MP4، بجودة 1080p، محسن ليوتيوب Shorts
الخطوة 10: فحص الامتثال
└─ KidsSafetyChecker: تفحص الذكاء الاصطناعي للمحتوى غير اللائق
الفحص: لا يوجد عنف، لا توجد لغة غير لائقة، لا يوجد انتهاك للملكية الفكرية
المخرج: ناجح/فاشل + ملاحظات
الخطوة 11: بوابة الموافقة على Slack
└─ SlackBot: نشر معاينة الفيديو + البيانات الوصفية
يراجع الفريق: الصورة المصغرة، العنوان، الوصف، النص
خيارات الموافقة: ✓ نشر | 🔄 تعديل | ✗ رفض
الخطوة 12: النشر
└─ YouTubeAPI: تحميل على قناة Alphazed
العنوان، الوصف، العلامات، الصورة المصغرة
الرؤية: عامة
الخطوة 13: مزامنة التحليلات
└─ YouTubeAnalytics: تتبع الأداء
المقاييس: المشاهدات، CTR، متوسط مدة المشاهدة، المشاركات
التغذية الراجعة: استخدم المقاييس لتحسين النصوص المستقبلية
خوارزمية تقييم الترندات (الخطوة 2)
الصيغة
def score_trend(trend_data):
"""
trend_data = {
'views': 500000,
'days_since_upload': 7,
'topic': 'تعليم الأطفال العربية',
'language': 'ar',
'age_group': '5-12',
'video_category': 'education'
}
"""
# المكون 1: الشعبية الخام (المشاهدات)
popularity_score = min(trend_data['views'] / 1_000_000, 1.0) * 100 # محدد ب100
# أعلى حد عند 1M مشاهدات = 100 نقطة
# المكون 2: النمو (معدل النمو)
velocity = trend_data['views'] / trend_data['days_since_upload']
velocity_score = min(velocity / 100_000, 1.0) * 100 # محدد ب100
# 100k مشاهدات/يوم = 100 نقطة
# المكون 3: تناسب الموضوع
relevant_keywords = ['عربية', 'قرآن', 'أطفال', 'تعليم', 'لغة']
keyword_matches = sum(1 for kw in relevant_keywords if kw in trend_data['topic'])
topic_fit_score = (keyword_matches / len(relevant_keywords)) * 100
# المكون 4: الأهمية الإقليمية
# الفيديوهات الرائجة في منطقة الشرق الأوسط وشمال أفريقيا، جنوب آسيا، ماليزيا تحصل على درجة أعلى
region_score = get_region_weight(trend_data.get('region', 'unknown')) * 100
# المكون 5: الأمان (اختبار LLM سريع)
safety_score = 100 if is_kid_safe(trend_data['title']) else 0
# المجموع الموزون
final_score = (
popularity_score * 0.35 +
velocity_score * 0.30 +
topic_fit_score * 0.20 +
region_score * 0.10 +
safety_score * 0.05
)
return {
'overall_score': final_score,
'pass_threshold': final_score >= 75,
'breakdown': {
'popularity': popularity_score,
'velocity': velocity_score,
'topic_fit': topic_fit_score,
'region': region_score,
'safety': safety_score
}
}
مثال: تقييم فيديو متصدر
ترند: "كيفية تعليم الأطفال حروف العربية في المنزل"
المقاييس:
- المشاهدات: 500,000
- الأيام: 7
- الكلمات الرئيسية: يتضمن "تعليم", "أطفال", "عربية"
- المنطقة: الولايات المتحدة + كندا
- الأمان: نظيف
التقييم:
- الشعبية: 50 (500k/1M محجوز)
- النمو: 71 (500k مشاهدات / 7 أيام ≈ 71k/يوم)
- تناسب الموضوع: 67 (3 من 5 كلمات رئيسية تطابق)
- المنطقة: 60 (الشتات الأمريكي)
- الأمان: 100 (نظيف)
النهائي: (50 × 0.35) + (71 × 0.30) + (67 × 019.5) + (60 × 0.10) + (100 × 0.05)
= 17.5 + 21.3 + 13.4 + 6 + 5
= 63.2 → فشل (أقل من عتبة 75)
مثال على تقييم أعلى
ترند: "تعليم القرآن للأطفال - طرق فعالة"
المقاييس:
- المشاهدات: 2,000,000 (متحول)
- الأيام: 3 (نمو سريع)
- الكلمات الرئيسية: "قرآن", "أطفال", "تعليم" (تطابق جميعها)
- المنطقة: الشرق الأوسط وشمال أفريقيا + جنوب آسيا
- الأمان: نظيف
التقييم:
- الشعبية: 100 (محدد)
- النمو: 100 (2M/3 أيام = 666k/يوم، محدد)
- تناسب الموضوع: 100 (3 من 3 كلمات رئيسية)
- المنطقة: 90 (الشرق الأوسط وشمال أفريقيا + الشتات)
- الأمان: 100
النهائي: (100 × 0.35) + (100 × 0.30) + (100 × 0.20) + (90 × 0.10) + (100 × 0.05)
= 35 + 30 + 20 + 9 + 5
= 99 → نجاح! (توافق ممتاز)
التفاعل البشري: الموافقة الإلزامية
قبل نشر أي فيديو، يذهب إلى Slack لمراجعة الفريق:
إشعار Slack
🎥 [خط الأنابيب] جاهز للمراجعة: فيديو #47
العنوان: "كيف تعلم ابنك حروف العربية بسهولة"
تقييم الموضوع: 89/100
المشاهدات المتوقعة (نموذج ML): 85,000-120,000
[معاينة الفيديو] [عرض النص] [عرض التحليل]
حالة الامتثال: ✅ ناجح
- لا عنف: ✓
- مناسب للعمر: ✓
- لا انتهاكات للملكية الفكرية: ✓
الإجراءات: ✓ نشر | 🔄 تعديل | ✗ رفض
بوابات خاصة
- محتوى القرآن: مراجعة علمية إضافية
- الاتجاهات الجديدة: مراجعة يديوية إضافية
- الاتجاهات ذات النمو السريع: أولوية أسرع في النظام
بنية المنافذ والمحولين
تم تصميم النظام لتبديل المزودين دون لمس منطق العمل:
# src/services/content_generation/interfaces.py
class TextGeneratorInterface:
def generate_script(self, topic: str, age_group: str) -> str:
pass
class OpenAIScriptGenerator(TextGeneratorInterface):
def generate_script(self, topic: str, age_group: str) -> str:
# استخدام واجهة برمجة تطبيقات OpenAI
pass
class ClaudeScriptGenerator(TextGeneratorInterface):
def generate_script(self, topic: str, age_group: str) -> str:
# استخدام واجهة برمجة تطبيقات Anthropic
pass
في وقت التشغيل، أدخل الموفر الصحيح
script_generator = ClaudeScriptGenerator() # سهل التبديل
script = script_generator.generate_script('تعليم العربية', '5-7')
المنفعة: إذا تعطل OpenAI، يمكن التبديل إلى Claude بتغيير تكوين واحد.
النتائج
الحجم
- المدخلات: 50-100 موضوع رائج في الأسبوع
- معدل تجاوز العتبة: ~20% (15-20 ترند تتجاوز التقييم)
- المنشورة: ~3-4 فيديوهات في الأسبوع
- الإنتاج السنوي: 150-200 فيديو
الأداء (بيانات فعلية)
- متوسط المشاهدات لكل فيديو: 12,000-45,000
- متوسط CTR: 8-12% (الصناعة: 2-5%)
- متوسط وقت المشاهدة: 65-85% من طول الفيديو (الصناعة: 40-50%)
- التحويل (المشاهدات → تثبيتات التطبيق): 3-5% (الصناعة: 0.5-1%)
التكلفة
- توليد AI لكل فيديو: $3-5 (GPT، DALL-E، ElevenLabs)
- مراجعة بشرية: 15 دقيقة × $25/الساعة = $6.25
- استضافة يوتيوب: مجاني
- المجموع لكل فيديو: ~$10
- التكلفة لكل تثبيت: ~$2-3 (تحسب من 3-5% تحويل)
الأسئلة الشائعة
س: ماذا لو كان النص المولد غير دقيق حول اللغة العربية؟
ج: بوابة الموافقة البشرية تكتشف ذلك. إذا كان النص يحتوي على أخطاء نحوية أو عدم حساسية ثقافية، يختار المراجع "التعديل" ويوفر ملاحظات. يقوم النظام بإعادة التوليد مع الأخذ في الاعتبار الملاحظات.
س: هل ينتهك هذا سياسات الأتمتة على يوتيوب؟
ج: لا. لدينا مراجعة بشرية قبل النشر (بوابة Slack إلزامية). يوتيوب يسمح بالمحتوى المدعوم بالذكاء الاصطناعي طالما أنه ليس آليًا بالكامل بدون إشراف.
س: هل يمكن للفيديوهات المولدة بالذكاء الاصطناعي أن تتقدم في البحث؟
ج: نعم، إذا كانت عالية الجودة (وهي كذلك بالنسبة لفيديوهاتنا). الخوارزمية لا تعاقب المولدين بالذكاء الاصطناعي — بل تكافئ وقت المشاهدة، CTR، والتفاعل. فيديوهاتنا تؤدي أفضل من المتوسط.


