المشكلة التي تحلها
يجيب المدربون والمعلمون عن الأسئلة نفسها في التعليقات والرسائل الخاصة كل يوم، رغم أنهم تناولوها في فيديوهاتهم. لا يستطيع جمهورهم العثور على الفيديو المناسب، ولا يستطيع صانع المحتوى توسيع نطاق الإجابات الشخصية. أما روبوت دردشة القناة فيجيب بصوت صانع المحتوى ويعيد المشاهدين إلى المحتوى الأصلي.
ما يجب تضمينه في نسختك الأولى
- إجابات مستمدة فقط من فيديوهات صانع المحتوى نفسه
- استشهادات ترتبط بالفيديو والطابع الزمني بالضبط
- تحديثات تلقائية عند نشر فيديوهات جديدة
- فئة مجانية بحد للأسئلة وفئة مدفوعة للأعضاء
- أداة قابلة للتضمين في موقع صانع المحتوى أو مجتمعه
كيف تبنيها خطوة بخطوة
- 01
استوعب القناة
حلّل القناة أو قائمة تشغيل منتقاة وأرسل كل معرّفات الفيديوهات إلى /batch مع format.paragraphs وformat.timestamp.
- 02
قسّم وأنشئ التضمينات
خزّن كل فقرة مع عنوان الفيديو ورابطه ووقت البداية، وأنشئ التضمينات في قاعدة بيانات متجهات.
- 03
استرجع وأجب
لكل سؤال، استرجع الفقرات الأكثر صلة واطلب من LLM الإجابة باستخدامها فقط، مع الإحالة إلى الفيديو والطابع الزمني.
- 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 رصيد لفهرستها مرة واحدة، ثم الفيديوهات الجديدة فقط بعد ذلك.