Kai įžengiame į AI erą, atrodo, kad viskas įsibėgėja neregėtu greičiu. Generuojantis tai, generuojamas anas – duomenų perteklius visur. Esu tikras, kad jau esate psichiškai pavargęs nuo visos informacijos, taigi, eikime prie to, ar ne?
Ką aš noriu padaryti:
„YouTube“ vaizdo įrašas → Smulkaus dydžio informacija → Mokymasis ✨ + Bendrinimas socialinėje žiniasklaidoje 🐦
…Štai tiek…
Šiose AI lenktynėse viskas priklauso nuo greičio. Jei galime panaudoti AI, kad paspartintume mokymąsi, kodėl gi ne? Taigi, pasidalykite tuo – nesvarbu, ar su savo šeima, draugais ar sekėjais, ar net kaip įtakojantys.
Atpirkimas: https://github.com/WorkSmarter-lol/yt2tweets-cli/
Ši mokymo programa tinka tik „YouTube“ vaizdo įrašams su angliškais subtitrais ir netaikoma „YouTube Shorts“.
Prieš pradedant, labai svarbu žinoti, kaip veikia LangChain.js , Prompt Engineering ir OpenAI modeliai .
Mano atveju aš naudoju verpalus, kad pradėčiau kurti. Kalbant apie greitą scenarijaus išbandymo pradžią, aš padariau greitą MVP naudodamas CLI, kad išbandyčiau projektą.
Norėdamas greitos informacijos ir patrauklaus pavadinimo, pavadinau jį „ yt2tweets
“, kuris iš esmės reiškia → „ 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)
Idealiu atveju turime pateikti stenogramą kaip kontekstą AI modeliui, kuris mūsų atveju yra GPT-4o-mini, kad jis suprastų kontekstą ir apibendrintų įvestį mūsų nurodytu išvesties formatu.
Čia slypi slaptas padažas ✨, kad viskas veiktų: Greita inžinerija yra būtinas pagrindinis įgūdis, norint atlikti darbą.
Norėdami tinkinti, kaip CLI konvertuoja „YouTube“ vaizdo įrašus į „Twitter“ / X gijas, atlikite paprastą ir paprastą 3 žingsnių sąranką, kurią apibrėžiau. Galite reguliuoti toną, ilgį ir stilių pagal savo poreikius. Norėdami vadovautis AI, vadovaukitės toliau pateiktu įterpimo bloku, kad konfigūravimo procesas vyktų sklandžiai.
Nustatykite AI vaidmenį ir tikslus naudodami bloką „Identity and Purpose“. Apibrėžkite jo funkciją ir tikslus, kad užtikrintumėte, jog jis generuoja turinį, atitinkantį jūsų poreikius ir norimus rezultatus.
Apibrėžkite nuoseklius veiksmus, kurių AI turi atlikti, užtikrindami aiškų ir struktūrizuotą turinį kuriant turinį.
Nurodykite formatus, kuriais AI turėtų pateikti turinį.
Pavyzdys, kaip nurodyta toliau:
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}
įvedu visą GPT nuorašą, kad galėčiau padaryti suvestinę.
Nuorodą, kaip pridėjau raginimą, rasite čia su toliau pateiktu pavyzdžiu:
Galiausiai, kad jis veiktų, turite įdiegti @langchain/openai
ir paruošti OpenAI API raktą. Kai viskas bus sutvarkyta, galite inicijuoti modelį ir pradėti siųsti raginimus bei informacijos santraukas AI, kad gautų atsakymą.
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) ...
Patogumo dėlei funkciją eksportavau kaip CLI, todėl man bus lengva naudotis ateityje.
Norėdami tai pasiekti, naudojau:
Kodo fragmentas pateikiamas žemiau (visas kodas pabaigoje):
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
Vėlgi, tikiuosi, kad šis projektas padės jums greičiau mokytis ir suprasti „YouTube“ turinį arba dalytis juo su draugais, šeima ir sekėjais.
Jei norite pasiekti UI parengtą projektą, sukūriau vartotojo sąsają tam pačiam projektui. Žemiau esančią nuorodą galite rasti:
https://yt2tweets.worksmarter.lol