Trend Keşfinden Yayınlanan Videoya: AI Pazarlama Motorumuzun İçinde
Alphazed, YouTube'da Arapça eğitim kategorisinde trend olan konuları keşfeden, uygunluk puanı veren, Arapça video skriptleri oluşturan, DALL-E ile görseller hazırlayan, ElevenLabs ile seslendirme yapan, FFmpeg ile videoları derleyen, çocuk güvenliği kontrollerini gerçekleştiren ve her şeyi canlıya almadan önce Slack onay kapısıyla insan kontrolünden geçiren tam otomatik bir AI pazarlama hattı kurdu.
13 Adımlı Süreç
Adım 1: Trendleri Keşfet
└─ YouTubeAPI: Arapça eğitim kategorisinde trend videolar çek
Arama sorguları: "تعليم", "أطفال", "تعلم", "عربي"
Çekilenler: başlık, görüntülenme, hız (günlük görüntülenme), yorumlar, abone etkileşimi
Adım 2: Trendleri Puanla
└─ TrendScorer: Ağırlıklı formül
Puan = (görüntülenme × 0.35) + (hız × 0.30) + (konu uyumu × 0.20) + (bölge × 0.10) + (güvenlik × 0.05)
Eşik: >75 puan alan trendler devam eder
Adım 3: Fikir Üret
└─ ContentIdeator: Video konsepti oluştur
Girdi: Trend konu (örneğin "تحفيز الأطفال على تعلم العربية")
Çıktı: Video konsepti, hedef yaş, öğrenme amacı
Adım 4: Senaryo Oluşturma
└─ GPT-4o: Arapça video senaryosu üret
Komut: "[konu] hakkında [yaş] çocuklarına yönelik 2 dakikalık YouTube shorts senaryosu oluştur"
Çıktı: Sahne sahne anlatımlı senaryo
Adım 5: Açılış Kancaları
└─ HookGenerator: 3 farklı açılış kancası yarat
Varyant 1: Hikaye bazlı açılış
Varyant 2: Soru bazlı açılış
Varyant 3: Meydan okuma bazlı açılış
Sonra A/B testi ile en yüksek Tıklama Oranı (CTR) değerlendirilir
Adım 6: Storyboard
└─ StoryboardGenerator: Görsel sıralama oluştur
Girdi: Senaryo
Çıktı: Çekim çekim detaylandırma (2 dakikalık video için 20-30 çekim)
Adım 7: Görsel Üretimi
└─ DALL-E: Her sahne için görseller üret
Komut: "Renkli sınıfta Arapça ب harfi öğrenen çocuk"
Çıktı: 20-30 uyumlu stil görsel
Adım 8: Seslendirme Sentezi
└─ ElevenLabs: Arapça anlatımı üret
Ses: Kadın sesi, çocuk dostu, net telaffuz
Dil: Arapça (Suudi ağızıyla geniş hitap için)
Çıktı: MP3 ses dosyası, dudak senkronizasyonu için konuşma işaretleri
Adım 9: Video Derleme
└─ FFmpeg: Video birleştir
Girdi: Görseller (adım 7) + ses (adım 8) + arka plan müziği
Çıktı: 1080p MP4, YouTube Shorts için optimize
Adım 10: Uyumluluk Kontrolü
└─ KidsSafetyChecker: Uygunsuz içerik için büyük dil modeli taraması
Kontrol: Şiddet, uygunsuz dil, üçüncü taraf IP yok
Çıktı: Geçti/Kaldı + notlar
Adım 11: Slack Onay Kapısı
└─ SlackBot: Video önizlemesini + meta veriyi paylaş
Takım inceler: küçük resim, başlık, açıklama, metin
Onay seçenekleri: ✓ Yayınla | 🔄 Düzenle | ✗ Reddet
Adım 12: Yayınla
└─ YouTubeAPI: Alphazed kanalına yükle
Başlık, açıklama, etiketler, küçük resim
Görünürlük: Herkese açık
Adım 13: Analitik Senkronizasyonu
└─ YouTubeAnalytics: Performansı takip et
Ölçütler: Görüntülenme, CTR, ort. izleme süresi, paylaşımlar
Geri bildirim: Gelecek senaryoları geliştirmek için kullan
Trend Puanlama Algoritması (Adım 2)
Formül:
def score_trend(trend_data):
"""
trend_data = {
'views': 500000,
'days_since_upload': 7,
'topic': 'تعليم الأطفال العربية',
'language': 'ar',
'age_group': '5-12',
'video_category': 'education'
}
"""
# Popülerlik bileşeni (görüntülenme)
popularity_score = min(trend_data['views'] / 1_000_000, 1.0) * 100 # Azami 100
# Hız bileşeni
velocity = trend_data['views'] / trend_data['days_since_upload']
velocity_score = min(velocity / 100_000, 1.0) * 100 # Azami 100
# Konu uyumu
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
# Bölgesel uygunluk
region_score = get_region_weight(trend_data.get('region', 'unknown')) * 100
# Güvenlik
safety_score = 100 if is_kid_safe(trend_data['title']) else 0
# Ağırlıklı toplam
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
}
}
Örnek: Trend Video Puanlaması
Trend: "Evde çocuklara Arap harfleri nasıl öğretilir"
Metrikler:
- Görüntüleme: 500.000
- Gün: 7
- Anahtar kelimeler: "öğret", "çocuklar", "Arapça" içeriyor
- Bölge: ABD + Kanada
- Güvenlik: Temiz
Puanlama:
- Popülerlik: 50 (500k/1M sınır)
- Hız: 71 (yaklaşık 71k/gün)
- Konu uyumu: 67 (5 anahtardan 3 eşleşme)
- Bölge: 60 (ABD diasporası)
- Güvenlik: 100
Sonuç: (50 × 0.35) + (71 × 0.30) + (67 × 0.20) + (60 × 0.10) + (100 × 0.05)
= 63.2 → BAŞARISIZ (75 eşik altı)
Daha Yüksek Puanlı Örnek
Trend: "تعليم القرآن للأطفال - طرق فعالة"
Metrikler:
- Görüntüleme: 2.000.000 (viral)
- Gün: 3 (hızlı büyüme)
- Anahtar kelimeler: "قرآن", "أطفال", "تعليم" (tümü uyumlu)
- Bölge: MENA + Güney Asya
- Güvenlik: Temiz
Puanlama:
- Popülerlik: 100 (sınırda)
- Hız: 100 (666k/gün, sınırda)
- Konu uyumu: 100
- Bölge: 90
- Güvenlik: 100
Sonuç: 99 → GEÇTİ! (mükemmel uyum)
İnsan Onaylı: Zorunlu Onay Süreci
Her video yayına girmeden önce Slack üzerinden ekip kontrolünden geçer:
🎥 [Pipeline] İnceleme İçin Hazır: Video #47
Başlık: "كيف تعلم ابنك حروف العربية بسهولة"
Konu Puanı: 89/100
Tahmini İzlenme (ML modeli): 85.000-120.000
[Video Önizlemesi] [Transkript] [Analiz]
Uyumluluk Durumu: ✅ Geçti
- Şiddet yok: ✓
- Yaş uygun: ✓
- IP ihlali yok: ✓
İşlemler: ✓ Yayınla | 🔄 Düzenle | ✗ Reddet
Özel Kurallar:
- Kuran içeriği: Ekstra akademik inceleme
- Yeni trendler: Ek manuel değerlendirme
- Yüksek hız trendleri: Öncelikli hızlı işlem
Ports & Adapters Mimarisinin Avantajı
Süreç sağlayıcı değiştirmeye uygun şekilde tasarlanmıştır, iş mantığını değiştirmeden geçiş yapılabilir:
# 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 API kullan
pass
class ClaudeScriptGenerator(TextGeneratorInterface):
def generate_script(self, topic: str, age_group: str) -> str:
# Anthropic API kullan
pass
# Çalışma anında doğru sağlayıcı atanır
script_generator = ClaudeScriptGenerator() # Kolay değiştirilebilir
script = script_generator.generate_script('تعليم العربية', '5-7')
Eğer OpenAI erişimi kapansa bile tek konfigürasyon ile Claude’a geçmek mümkün.
Sonuçlar
- Hacim: Haftada 50-100 trend konu işlenir, ~%20’si (15-20 trend) eşik geçer, haftada 3-4 video yayınlanır, yıllık 150-200 video üretimi.
- Performans: Ortalama görüntülenme 12.000-45.000, CTR %8-12 (sektör ort. %2-5), izlenme süresi %65-85 (sektör %40-50), dönüşüm (izlenme→uygulama indirimi) %3-5 (sektör %0.5-1).
- Maliyet: Video başına AI üretimi $3-5, insan incelemesi $6.25 (15dk × $25/saat), YouTube barındırma ücretsiz, toplam ~$10, kurulum başına maliyet ~$2-3.
Sıkça Sorulan Sorular
S: Eğer üretilen senaryo Arapça açısından yanlışsa ne olur?
A: İnsan onay kapısı hataları yakalar. Dilbilgisi veya kültürel hassasiyet hatası varsa "Düzenle" seçeneği ile geri dönüş sağlanır, süreç geri bildirimle tekrarlanır.
S: YouTube’un otomasyon politikalarını ihlal ediyor muyuz?
A: Hayır. Yayına almadan önce zorunlu insan onayı vardır. YouTube, kontrolsüz tam otomasyon olmadıkça AI destekli içeriğe izin verir.
S: AI üretimli videolar arama sonuçlarında iyi sıralanabilir mi?
A: Evet, kaliteli oldukları sürece (videolarımız öyledir). Algoritma AI üretimini cezalandırmaz, izlenme süresi, CTR ve etkileşimi ödüllendirir. Videolarımız ortalamanın üzerindedir.


