دليل البناء · رواد الأعمال

كيف تبني روبوت دردشة بالذكاء الاصطناعي مدرّبًا على قناة YouTube

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

لمن هذه الفكرة
المدربون، وبائعو الدورات، والخبراء المتخصصون، ومجتمعات العضوية
مدة البناء
عطلة نهاية أسبوع
نقاط نهاية API
/playlists/resolve/batchformat.paragraphs

المشكلة التي تحلها

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

ما يجب تضمينه في نسختك الأولى

  • إجابات مستمدة فقط من فيديوهات صانع المحتوى نفسه
  • استشهادات ترتبط بالفيديو والطابع الزمني بالضبط
  • تحديثات تلقائية عند نشر فيديوهات جديدة
  • فئة مجانية بحد للأسئلة وفئة مدفوعة للأعضاء
  • أداة قابلة للتضمين في موقع صانع المحتوى أو مجتمعه

كيف تبنيها خطوة بخطوة

  1. 01

    استوعب القناة

    حلّل القناة أو قائمة تشغيل منتقاة وأرسل كل معرّفات الفيديوهات إلى /batch مع format.paragraphs وformat.timestamp.

  2. 02

    قسّم وأنشئ التضمينات

    خزّن كل فقرة مع عنوان الفيديو ورابطه ووقت البداية، وأنشئ التضمينات في قاعدة بيانات متجهات.

  3. 03

    استرجع وأجب

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

  4. 04

    ابقَ محدّثًا

    تحقق من القناة وفق جدول زمني بحثًا عن فيديوهات جديدة وأضف النصوص الجديدة فقط إلى الفهرس.

كود جاهز للبدء

تعتمد هذه الفكرة على نمط «الوصفة 3: حمّل قائمة تشغيل كاملة في قاعدة معرفة». استبدل القنوات والتعليمات (prompts) ووسيلة التخزين بما يناسبك.

import requests

API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}

playlist = requests.post(f"{API}/playlists/resolve", headers=HEADERS,
                         json={"playlist_url": "https://www.youtube.com/playlist?list=PLAYLIST_ID",
                               "limit": 100}).json()

ids = [v["video_id"] for v in playlist["items"]]
batch = requests.post(f"{API}/batch", headers=HEADERS, json={
    "video_ids": ids,
    "format": {"timestamp": True, "paragraphs": True},
}).json()

# Large batches run async: poll GET /batch/{batch_id} until status is "completed"
for r in batch.get("results", []):
    if r["status"] == "completed":
        for p in r["data"]["transcript"].get("paragraphs") or []:
            store(video_id=r["video_id"], start=p["start"], text=p["text"])  # your vector DB

كيف تحقق الربح

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

أخطاء يجب تجنبها

  • ترك النموذج يجيب من معرفته العامة: قيّده بمقاطع النص المسترجعة حتى يبدو كصانع المحتوى.
  • استخدام أجزاء بحجم ثابت تقطع الجمل في منتصفها: تجميع الفقرات يحافظ على السياق.
  • الإطلاق دون موافقة صانع المحتوى: ابنِه بالتعاون معه، فهذا صوته ومحتواه.

أسئلة حول هذه الفكرة

هل يمكنني تدريب روبوت دردشة على قناة YouTube؟

نعم. بدلًا من تدريب نموذج، تسترجع مقاطع النص ذات الصلة وتجعل LLM يجيب منها. ويسمى هذا التوليد المعزز بالاسترجاع (RAG).

كيف أجعل روبوت الدردشة يستشهد بمصادره؟

خزّن رابط الفيديو ووقت البداية مع كل جزء من النص، واطلب من النموذج تضمينهما في كل إجابة.

كم تكلّف فهرسة قناة كاملة؟

تكلّف الفيديوهات ذات الترجمة المصاحبة الأصلية رصيدًا واحدًا لكل منها. قناة من 300 فيديو تكلّف نحو 300 رصيد لفهرستها مرة واحدة، ثم الفيديوهات الجديدة فقط بعد ذلك.

ابدأ البناء اليوم

10 أرصدة مجانية كل شهر. لا حاجة إلى بطاقة ائتمان.

كيف تبني روبوت دردشة ذكيًا مدرّبًا على قناة YouTube | YouTubeTranscript.dev