جیسا کہ ہم AI کے دور میں داخل ہو رہے ہیں، ایسا لگتا ہے کہ ہر چیز بے مثال رفتار سے تیز ہوتی جا رہی ہے۔ اسے پیدا کریں، تخلیق کریں جو کہ ہر جگہ ڈیٹا اوورلوڈ ہو۔ مجھے پورا یقین ہے کہ آپ پہلے ہی تمام معلومات سے ذہنی طور پر تھک چکے ہیں، تو آئیے پیچھا کرتے ہیں، کیا ہم کریں گے؟
میں کیا کرنا چاہتا ہوں:
YouTube ویڈیو → کاٹنے کے سائز کی معلومات → سیکھنا ✨ + سوشل میڈیا پر اشتراک کرنا 🐦
… بس…
اس AI ریس میں، سب کچھ رفتار کے بارے میں ہے۔ اگر ہم اپنے سیکھنے کو تیز کرنے کے لیے AI کا فائدہ اٹھا سکتے ہیں، تو کیوں نہیں؟ لہذا، اس کا اشتراک کریں — چاہے اپنے خاندان، دوستوں، یا پیروکاروں کے ساتھ، یا یہاں تک کہ ایک اثر انگیز کے طور پر۔
ریپو: https://github.com/WorkSmarter-lol/yt2tweets-cli/
یہ ٹیوٹوریل صرف انگریزی سب ٹائٹلز والی YouTube ویڈیوز کے لیے کام کرتا ہے اور YouTube Shorts پر لاگو نہیں ہوتا ہے۔
شروع کرنے سے پہلے، LangChain.js ، Prompt Engineering ، اور OpenAI ماڈلز کے کام کرنے کے طریقے کے بارے میں کچھ بنیادی معلومات حاصل کرنا بہت ضروری ہے۔
میرے کیس کے لیے، میں ترقی شروع کرنے کے لیے سوت کا استعمال کر رہا ہوں۔ جہاں تک اسکرپٹ کو جانچنے کے لیے فوری آغاز کا تعلق ہے، میں نے پروجیکٹ کو آزمانے کے لیے CLI کا استعمال کرتے ہوئے ایک فوری MVP کیا۔
فوری حوالہ اور دلکش نام کے لیے، میں نے اسے " 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)
مثالی طور پر، ہمیں AI ماڈل کے لیے سیاق و سباق کے طور پر ٹرانسکرپٹ فراہم کرنے کی ضرورت ہے، جو کہ ہمارے معاملے میں GPT-4o-mini ہے، تاکہ یہ سیاق و سباق کو سمجھ سکے اور ہمارے بیان کردہ آؤٹ پٹ فارمیٹ میں ان پٹ کا خلاصہ کر سکے۔
چیزوں کو کارآمد بنانے کے لیے یہاں خفیہ چٹنی موجود ہے: کام کرنے کے لیے فوری انجینئرنگ ایک ضروری بنیادی مہارت ہے۔
اپنی مرضی کے مطابق بنانے کے لیے کہ کس طرح CLI YouTube ویڈیوز کو Twitter/X تھریڈز میں تبدیل کرتا ہے، اس سادہ اور آسان 3 قدمی سیٹ اپ کی پیروی کریں جس کی میں نے وضاحت کی ہے۔ آپ اپنی ضروریات کے مطابق لہجے، لمبائی اور انداز کو ایڈجسٹ کر سکتے ہیں۔ AI کی رہنمائی کے لیے، ہموار ترتیب کے عمل کے لیے نیچے دیے گئے داخل بلاک کی پیروی کریں۔
شناخت اور مقصد کے بلاک کے ساتھ 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 کے لیے تمام ٹرانسکرپٹ ڈالتا ہوں۔
میں نے اپنا پرامپٹ کیسے شامل کیا اس کا حوالہ ذیل میں ایک مثال کے ساتھ یہاں پایا جا سکتا ہے:
آخر میں، اسے چلانے کے لیے، آپ کو @langchain/openai
انسٹال کرنا ہوگا اور آپ کی OpenAI API کلید تیار ہے۔ ایک بار جب سب کچھ حل ہو جائے تو، آپ ماڈل کو شروع کر سکتے ہیں اور جواب کے لیے 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) ...
سہولت کے لیے، میں نے فنکشن کو بطور 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 کے لیے تیار پروجیکٹ تک رسائی کو ترجیح دیتے ہیں، تو میں نے اسی پروجیکٹ کے لیے ایک صارف انٹرفیس بنایا ہے۔ آپ ذیل میں لنک تلاش کر سکتے ہیں:
https://yt2tweets.worksmarter.lol