paint-brush
آموزش: چگونه با استفاده از هوش مصنوعی ویدیوهای YouTube را به موضوعات توییتر تبدیل کنیمتوسط@aaronkow
784 قرائت
784 قرائت

آموزش: چگونه با استفاده از هوش مصنوعی ویدیوهای YouTube را به موضوعات توییتر تبدیل کنیم

توسط Aaron Kow5m2024/10/01
Read on Terminal Reader

خیلی طولانی؛ خواندن

این آموزش شما را قادر می سازد تا ویدیوهای یوتیوب را به صورت یکپارچه به توییت تبدیل کنید.
featured image - آموزش: چگونه با استفاده از هوش مصنوعی ویدیوهای YouTube را به موضوعات توییتر تبدیل کنیم
Aaron Kow HackerNoon profile picture
0-item
1-item

با ورود به عصر هوش مصنوعی، به نظر می رسد همه چیز با سرعتی بی سابقه در حال شتاب گرفتن است. مولد این، مولد آن - داده ها در همه جا اضافه بار هستند. من تقریباً مطمئن هستم که شما از نظر ذهنی از تمام اطلاعات خسته شده اید، پس بیایید به تعقیب و گریز ادامه دهیم، درست است؟


کاری که من می خواهم انجام دهم:

ویدیوی یوتیوب ← اطلاعات کوچک → یادگیری ✨ + اشتراک گذاری در رسانه های اجتماعی 🐦


… همین…


در این مسابقه هوش مصنوعی، همه چیز در مورد سرعت است. اگر بتوانیم از هوش مصنوعی برای تسریع یادگیری خود استفاده کنیم، چرا که نه؟ بنابراین، این را به اشتراک بگذارید - چه با خانواده، دوستان یا دنبال کنندگان خود، یا حتی به عنوان یک تأثیرگذار.

نتایج:

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


ابزار CLI URL یوتیوب را می پذیرد و آن را به توییت تبدیل می کند


سلب مسئولیت:


این آموزش فقط برای ویدیوهای YouTube با زیرنویس انگلیسی کار می کند و برای YouTube Shorts قابل اجرا نیست.


روند

0. دانش پیش نیاز:

قبل از شروع، داشتن برخی اصول اولیه نحوه عملکرد LangChain.js ، مهندسی سریع و مدل‌های 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 به رشته‌های Twitter/X، راه‌اندازی ساده و آسان 3 مرحله‌ای را که من تعریف کرده‌ام دنبال کنید. می توانید تن، طول و سبک را متناسب با نیاز خود تنظیم کنید. برای هدایت هوش مصنوعی، بلوک درج زیر را دنبال کنید تا فرآیند پیکربندی صاف انجام شود.

هویت و هدف

نقش و اهداف هوش مصنوعی را با بلوک Identity and Purpose تنظیم کنید. عملکرد و اهداف آن را تعریف کنید تا اطمینان حاصل کنید که محتوایی را تولید می کند که با نیازها و نتایج دلخواه شما همسو باشد.

مراحل

اقدامات گام به گام را برای هوش مصنوعی تعریف کنید تا از یک رویکرد شفاف و ساختاریافته برای تولید محتوای خود اطمینان حاصل کنید.

فرمت های خروجی

فرمت هایی را مشخص کنید که هوش مصنوعی باید محتوا را در آنها ارائه کند.


مثال به صورت زیر:

 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 نصب کرده و کلید OpenAI API خود را آماده کنید. وقتی همه چیز مرتب شد، می‌توانید مدل را راه‌اندازی کنید و شروع به ارسال اعلان‌ها و فیدها برای پاسخ به هوش مصنوعی کنید.


 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 برای BIN بسته NPM
  • Ora - اسپینر ترمینال زیبا
  • گچ - یک ظاهر طراحی سیم پایانه


یک قطعه کد در زیر ارائه شده است (کد کامل در پایان):


 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-ready دسترسی داشته باشید، من یک رابط کاربری برای همان پروژه ایجاد کردم. می توانید لینک زیر را پیدا کنید:

https://yt2tweets.worksmarter.lol


L O A D I N G
. . . comments & more!

About Author

Aaron Kow HackerNoon profile picture
Aaron Kow@aaronkow
Technologist + Build for People 👉 I use AI and code to design. 🔗 https://yt2tweets.worksmarter.lol.

برچسب ها را آویزان کنید

این مقاله در ارائه شده است...