paint-brush
מדריך: כיצד להפוך סרטוני YouTube לחוטי טוויטר באמצעות AIעל ידי@aaronkow
514 קריאות
514 קריאות

מדריך: כיצד להפוך סרטוני YouTube לחוטי טוויטר באמצעות AI

על ידי Aaron Kow5m2024/10/01
Read on Terminal Reader

יותר מדי זמן; לקרוא

מדריך זה יאפשר לך להמיר סרטוני YouTube לציוצים בצורה חלקה.
featured image - מדריך: כיצד להפוך סרטוני YouTube לחוטי טוויטר באמצעות AI
Aaron Kow HackerNoon profile picture
0-item
1-item

כשאנחנו נכנסים לעידן הבינה המלאכותית, נראה שהכל מואץ במהירות חסרת תקדים. מחולל זה, מחולל זה - עומס יתר של נתונים בכל מקום. אני די בטוח שאתה כבר עייף נפשית מכל המידע, אז בוא נתחיל, בסדר?


מה אני רוצה לעשות:

סרטון יוטיוב ← מידע בגודל ביס ✨ למידה ✨ + שיתוף במדיה חברתית 🐦


… זהו…


במירוץ הבינה המלאכותית הזה, הכל קשור למהירות. אם אנחנו יכולים למנף AI כדי להאיץ את הלמידה שלנו, למה לא? אז שתף את זה - בין אם עם המשפחה, החברים או העוקבים שלך, או אפילו כמשפיע.

התוצאות:

ריפו: https://github.com/WorkSmarter-lol/yt2tweets-cli/


כלי CLI מקבל כתובת אתר של YouTube וממיר אותה לציוצים


כתב ויתור:


הדרכה זו פועלת רק עבור סרטוני YouTube עם כתוביות באנגלית ואינה חלה על YouTube Shorts.


התהליך

0. ידע מוקדם:

לפני שמתחילים, חיוני לגלות כמה מודלים בסיסיים של LangChain.js , Prompt Engineering ו- OpenAI .

1. כלים מוקדמים:


במקרה שלי, אני משתמש בחוט כדי להתחיל את הפיתוח. באשר להתחלה מהירה לבדוק את הסקריפט, עשיתי MVP מהיר באמצעות CLI כדי לנסות את הפרויקט.

2. בחירת שם עבור CLI

לעיון מהיר ולשם קליט, קראתי לזה " yt2tweets ", שפירושו בעצם → " YouTube to Tweets ".

3. פלט רצוי

 $ yt2tweets "https://youtu.be/1-TZqOsVCNM" # Result: # Tweet 1: Introduction ... 🧵👇 (1/X) # Tweet 2: ... 🧵 (2/X) # Tweet 3: ... 🧵 (3/X) # Tweet 4: ... 🧵 (4/X) # Tweet 5: Conclusion ... 🧵 (5/X)


באופן אידיאלי, עלינו לספק את התמליל כהקשר למודל הבינה המלאכותית, שהוא GPT-4o-mini במקרה שלנו, כדי שהוא יוכל להבין את ההקשר ולסכם את הקלט בפורמט הפלט שציינו.

4. עיצוב מהיר

כאן טמון הרוטב הסודי ✨ כדי לגרום לדברים לעבוד: הנדסה מהירה היא מיומנות ליבה הכרחית כדי לבצע את העבודה.

כדי להתאים אישית את האופן שבו ה-CLI ממיר סרטוני YouTube לשרשורי טוויטר/X, עקוב אחר ההגדרה הפשוטה והקלה בשלושת השלבים שהגדרתי. אתה יכול להתאים את הטון, האורך והסגנון כדי להתאים לצרכים שלך. כדי להנחות את ה-AI, עקוב אחר בלוק ההוספה למטה לתהליך תצורה חלק.

זהות ומטרה

הגדר את התפקיד והיעדים של הבינה המלאכותית עם בלוק הזהות והמטרה. הגדר את תפקידו ויעדיו כדי להבטיח שהוא מייצר תוכן המתאים לצרכים שלך ולתוצאות הרצויות שלך.

שלבים

הגדר את הפעולות שלב אחר שלב עבור AI לעקוב, הבטחת גישה ברורה ומובנית ליצירת התוכן שלך.

פורמטים של פלט

ציין את הפורמטים שבהם ה-AI אמור לספק תוכן.


דוגמה להלן:

 import { ChatPromptTemplate } from '@langchain/core/prompts'; const prompt = ChatPromptTemplate.fromMessages([ { role: 'system', content: ` # IDENTITY AND PURPOSE {identity} # STEPS {steps} # OUTPUT INSTRUCTIONS {formats} # INPUT INPUT: {input} `, }, ]);


ה- {input} הוא המקום שבו הכנסתי את כל התמליל עבור GPT כדי לבצע את הסיכום.

הפניה לאופן שבו הוספתי את ההנחיה שלי ניתן למצוא כאן , עם דוגמה למטה:


דוגמאות להנחיות בשימוש ב-Yt2Tweets


5. לשים את הכל ביחד

לבסוף, כדי שזה יפעל, עליך להתקין @langchain/openai ואת מפתח ה-API של OpenAI שלך מוכן. לאחר שהכל מסודר, אתה יכול ליזום את המודל ולהתחיל להעביר הנחיות והזנות ל-AI לקבלת תגובה.


 import { ChatOpenAI } from '@langchain/openai'; // Instantiate Model const llm = new ChatOpenAI({ modelName: 'gpt-4o-mini', temperature: 0.7, // <-- feel free to adjust temperature here apiKey, }); // ... // add prompts here // ... // Ensure that chain.invoke correctly passes the variables result = await prompt.pipe(llm).invoke({ identity, steps, formats, input, }); // get result console.log('>> result?.content'); // Tweet 1: Introduction ... 🧵👇 (1/X) ...


6. עטוף את זה כ-CLI

מטעמי נוחות, ייצאתי את הפונקציה כ-CLI כך שיהיה לי קל להשתמש בו בעתיד.

כדי להשיג זאת, השתמשתי ב:

  • Commander - כדי להפעיל CLI עבור חבילת NPM BIN
  • אורה - ספינר טרמינלי אלגנטי
  • גיר - עיצוב מחרוזת מסוף


קטע מהקוד מסופק להלן (קוד מלא בסוף):


 import { Command } from 'commander'; import chalk from 'chalk'; import ora from 'ora'; const spinner = ora('Loading...'); // Initialize the command line interface const program = new Command(); // Command to convert a YouTube URL program .argument('<url>') .description('Turn YouTube Videos into Twitter Threads with AI') .action(async url => { const apiKey = readApiKey(); // Read the saved API key // ... spinner.start(); await convertYt2Tweets(url, apiKey); // ... });


קישור למאגר (קוד מלא)

https://github.com/WorkSmarter-lol/yt2tweets-cli


מַסְקָנָה

שוב, אני מקווה שהפרויקט הזה יעזור לך להאיץ את הלמידה שלך ולעכל תוכן YouTube, או לשתף אותו עם החברים, המשפחה והעוקבים שלך.


אם אתה מעדיף לגשת לפרויקט מוכן ל-UI, יצרתי ממשק משתמש עבור אותו פרויקט. אתה יכול למצוא את הקישור למטה:

https://yt2tweets.worksmarter.lol