با ورود به عصر هوش مصنوعی، به نظر می رسد همه چیز با سرعتی بی سابقه در حال شتاب گرفتن است. مولد این، مولد آن - داده ها در همه جا اضافه بار هستند. من تقریباً مطمئن هستم که شما از نظر ذهنی از تمام اطلاعات خسته شده اید، پس بیایید به تعقیب و گریز ادامه دهیم، درست است؟
کاری که من می خواهم انجام دهم:
ویدیوی یوتیوب ← اطلاعات کوچک → یادگیری ✨ + اشتراک گذاری در رسانه های اجتماعی 🐦
… همین…
در این مسابقه هوش مصنوعی، همه چیز در مورد سرعت است. اگر بتوانیم از هوش مصنوعی برای تسریع یادگیری خود استفاده کنیم، چرا که نه؟ بنابراین، این را به اشتراک بگذارید - چه با خانواده، دوستان یا دنبال کنندگان خود، یا حتی به عنوان یک تأثیرگذار.
Repo: https://github.com/WorkSmarter-lol/yt2tweets-cli/
این آموزش فقط برای ویدیوهای YouTube با زیرنویس انگلیسی کار می کند و برای YouTube Shorts قابل اجرا نیست.
قبل از شروع، داشتن برخی اصول اولیه نحوه عملکرد LangChain.js ، مهندسی سریع و مدلهای OpenAI بسیار مهم است.
برای مورد من، من از نخ برای شروع توسعه استفاده می کنم. برای شروع سریع برای آزمایش اسکریپت، من یک MVP سریع با استفاده از CLI برای آزمایش پروژه انجام دادم.
برای ارجاع سریع و یک نام جذاب، آن را « yt2tweets
» نامیدم، که در اصل به معنای → « YouTube to Tweets
» است.
$ 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 است، بنابراین میتواند زمینه را درک کند و ورودی را در قالب خروجی که ما مشخص کردهایم خلاصه کند.
در اینجا سس مخفی ✨ برای کار کردن کارها نهفته است: مهندسی سریع یک مهارت اصلی ضروری برای انجام کار است.
برای سفارشیسازی نحوه تبدیل 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 قرار میدهم تا خلاصهسازی انجام شود.
مرجع نحوه اضافه کردن درخواست خود را می توان در اینجا با مثال زیر پیدا کرد:
در نهایت، برای اجرای آن، باید @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) ...
برای راحتی، من تابع را به عنوان یک CLI صادر کردم تا در آینده استفاده از آن برای من آسان باشد.
برای رسیدن به آن از:
یک قطعه کد در زیر ارائه شده است (کد کامل در پایان):
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