Prompt engineering
Utforsk OpenAIs ChatGPT Code Interpreter: En dyptgÃĨende analyse av dens muligheter

OpenAIs fremgang i naturlig sprÃĨkbehandling (NLP) markeres av oppblomstringen av store sprÃĨkmodeller (LLM), som utgjÃļr produkter som brukes av millioner, inkludert kodehjelperen GitHub Copilot og sÃļkemotoren Bing. Disse modellene, gjennom deres unike evne til ÃĨ huske og kombinere informasjon, har satt ubesvarte mÃĨl i oppgaver som kode- og tekstgenerering.
ForstÃĨ ChatGPTs kodefortolker
For ÃĨ forstÃĨ betydningen av ChatGPTs kodefortolker, er det essensielt ÃĨ fÃļrst forstÃĨ hva det er og hvordan det ble bygget.
I essensen utnytter ChatGPTs kodefortolker mulighetene i ChatGPT, men introduserer en forbedret kompetanse i ÃĨ forstÃĨ, tolke og sogar generere kode pÃĨ tvers av en rekke programmeringssprÃĨk. Denne funksjonen transformerer ChatGPT fra en tekstgenerator til et uvurderlig verktÃļy for utviklere, som hjelper med kodeforstÃĨelse, feilsÃļking og sogar kodegenerering.
Trening av GPT for kode: Codex-tilnÃĶrmingen
BÃĨde GitHub Copilot og ChatGPTs kodefortolker utnytter Codex-modellen utviklet av OpenAI.
Codex, en spesialisert GPT-sprÃĨkmodell, er konstruert for ÃĨ ha kompetente Python-kode-skriverferdigheter. Trenet pÃĨ offentlig kildekode fra GitHub, viser Codex sitt potensiale ved ÃĨ drive funksjoner i GitHub Copilot. NÃĨr det vurderes for sin evne til ÃĨ syntetisere programmer fra docstrings, en mÃĨling av funksjonell korrekthet, overgÃĨr Codex bÃĨde GPT-3 og GPT-J.
En slÃĨende observasjon er at gjentakende sampling forbedrer Codexâ kompetanse. NÃĨr opptil 100 prÃļver per problem brukes, Ãļker modellens suksessrate til 70,2%. Slik effektivitet antyder muligheten for ÃĨ bruke heuristisk rangering til ÃĨ plukke akkurat kodeprÃļver, uten ÃĨ nÃļdvendiggjÃļre full evaluering for hver.
For ÃĨ vurdere dens muligheter, ble modellen tildelt ÃĨ opprette selvstendige Python-funksjoner basert bare pÃĨ docstrings. Den genererte kodenâs nÃļyaktighet ble deretter mÃĨlt ved hjelp av enhetstester. I en datasett bestÃĨende av 164 originale programmeringsproblemer, som inkluderer sprÃĨkforstÃĨelse, algoritmer og grunnleggende matematikktester, lÃļste Codex med 12B parametre 28,8% av dem pÃĨ ett forsÃļk.
Ved ÃĨ finjustere modellen videre gjennom finjustering korrekt implementerte selvstendige funksjoner, ble dens effektivitet forbedret, resulterende i at Codex-S lÃļste 37,7% av utfordringene pÃĨ fÃļrste forsÃļk. Imidlertid, i den praktiske verden av programmering, er en prÃļve-og-feil-tilnÃĶrming vanlig. I en lignende virkelig verdenscenario, hvor Codex-S-modellen fikk 100 sjanser, lÃļste den 77,5% av utfordringene.
Generative modeller som ChatGPT som produserer kode vurderes vanligvis ved ÃĨ sammenligne genererte prÃļver med en referansekjÃļring. Denne sammenligningen kan enten vÃĶre eksakt eller bruke en likhetstest som BLEU-scoren. Imidlertid mangler disse sammenligningsbaserte mÃĨlinger ofte ÃĨ fange kodeens nuanser. En kritikk av BLEU er dens ineffektivitet i ÃĨ fange kodeens semantiske egenskaper.
I stedet for ÃĨ bare basere seg pÃĨ sammenligning, er det foreslÃĨtt en mer relevant mÃĨling: funksjonell korrekthet. Dette betyr at koden produsert av modellen skal bestÃĨ en gitt sett med enhetstester. Ideen er i linje med standard kodepraksis, da utviklere ofte bruker enhetstester til ÃĨ mÃĨle kodenâs effektivitet og nÃļyaktighet.
Dette mÃĨlet vurderer ikke bare nÃļyaktigheten, men ogsÃĨ den funksjonelle bruken av den genererte koden.
Pass@k-mÃĨlet introduseres som et mÃĨl pÃĨ funksjonell korrekthet. Det betyr essensielt at hvis noen av de âkâ genererte kodeprÃļvene bestÃĨr enhetstestene, regnes problemet som lÃļst. Imidlertid, i stedet for ÃĨ bare bruke dette i sin direkte form, brukes en ubiasert estimator til ÃĨ beregne pass@k for ÃĨ unngÃĨ hÃļy variasjon.
For ÃĨ vurdere ChatGPTs kodeevner, ble forskningen utfÃļrt med HumanEval-datasettet. Dette datasettet bestÃĨr av hÃĨndskrevne Python-problemer, hver ledsaget av enhetstester.
Gitt risikoen forbundet med ÃĨ kjÃļre ukjent eller upÃĨlitelig kode, ble en sandbox-miljÃļ designet for ÃĨ teste den genererte koden trygt. Denne miljÃļen brukte gVisor til ÃĨ emulere ressurser og skape en barriere mellom verts-systemet og den kjÃļrende koden. Dermed, selv om modellen produserer skadelig kode, forblir den innkapslet og kan ikke skade verts-systemet eller nettverket.
Bruk av ChatGPT kodefortolker
OpenAIs ChatGPT har gjennomgÃĨtt tallrike evolusjoner, med kodefortolkeren som en revolusjonerende funksjon i GPT-4-modellen. I motsetning til tradisjonelle chattegrensesnitt, tillater kodefortolkeren brukerne ÃĨ dykke dyptere inn i komputasjonelle oppgaver, og sammenfletter linjene mellom menneske-AI-samtaler og komputasjonelle prosesser.
I kjernen er kodefortolkeren lik ÃĨ ha en datamaskin innbygget i chatteboten. Denne dynamiske funksjonen tilbyr brukerne midlertidig diskplass til ÃĨ laste opp en mengde filformater, fra vanlige typer som TXT, PDF og JPEG til mer spesialiserte som CPP, PY og SQLite. Denne bredde av stÃļtte forbedrer dens fleksibilitet pÃĨ tvers av ulike oppgaver, enten det er dokumentbehandling eller bildebehandling.
Opererende innenfor en robust og sikker ramme, er kodefortolkeren utstyrt med over 300 forhÃĨndsinstallerte biblioteker. Denne sandbox-miljÃļen sikrer sikkerhet samtidig som den tilbyr betydelig komputasjonskraft. Interessant nok, nÃĨr det ble bedt om ÃĨ generere en Python-skript i sanntid for ÃĨ utfÃļre brukerens forespÃļrsel, kunne ChatGPT hÃĨndtere det.
En punkt av intrige har vÃĶrt filstÃļrrelsesgrensen for opplasting. Mens definitive spesifikasjoner ennÃĨ ikke er annonsert, antyder bruker-eksperimenter at systemet kan effektivt prosessere filer betraktelig stÃļrre enn 100MB. Uansett stÃļrrelse, er det viktig ÃĨ merke seg at disse filene er midlertidige, og blir forkastet etter at chatte-sesjonen er avsluttet.
Genialiteten til kodefortolkeren ligger ikke bare i dens tekniske dyktighet, men ogsÃĨ i dens tilgjengelighet. OpenAI tilbyr denne funksjonen til abonnenter av ChatGPT Plus, som kommer med GPT-4-modellen. Dermed er dette transformative verktÃļyet ikke bare for tekniske eliter, men blir gradvis mer tilgjengelig for et bredere publikum.
Forskjellen mellom standard ChatGPT-modellen og kodefortolkeren ligger i deres interaksjonsparadigmer. Mens den fÃļrstnevnte primÃĶrt genererer tekstbaserte svar, forstÃĨr og utfÃļrer den sistnevnte kode, og tilbyr direkte resultater. Dette gjÃļr den ikke bare til et verdifullt verktÃļy for tekniske fagfolk, men ogsÃĨ til en kraftfull ressurs for de uten kodekunnskaper til ÃĨ utfÃļre komplekse komputasjonelle oppgaver.
Kodefortolkerens muligheter kan revolusjonere flere aspekter av programvareutvikling og datavitenskap:
- Automatisert kodegenerering: For bÃĨde programvareapplikasjoner og dataanalyse-skript, gitt en hÃļynivÃĨ-beskrivelse, kan systemet produsere boilerplate-strukturer eller intrikate kodeprÃļver, akselererende utviklings- og dataanalyseprosesser.
- Kodegjennomgang og data-validering: AI-drevne verktÃļy som ChatGPT kan bidra til ÃĨ forbedre kvaliteten og sikkerheten til programvarekodebasen. I tillegg, i datavitenskapens verden, kan slike verktÃļy vÃĶre instrumentale i ÃĨ gjennomgÃĨ og validere dataprosessering- og transformeringsskript, sikrer nÃļyaktighet og effektivitet.
- Dataanalyse-hjelp: For data-vitenskapsmenn, kan ChatGPTs kodefortolker hjelpe med ÃĨ generere kode for preliminÃĶr data-utforskning, visualisering og sogar grunnleggende statistiske tester, lettende dataanalyse-arbeidsflyten.
Hvis du er interessert i ÃĨ finne mer om intrikasjonene i ChatGPT og prompt-engineering, tilbyr Unite AI en omfattende gjennomgang i âChatGPT: Advanced Prompt Engineeringâ.
Oppsett av ChatGPT kodefortolker
Kodefortolker-integrasjon tillater plattformen ÃĨ tolke brukerforespÃļrsler, utfÃļre dem som Python-kode og vise resultater i en interaktiv chatte-format. For ÃĨ fÃĨ tilgang til denne funksjonen, kan brukerne navigere til ChatGPT-innstillinger, utforske Beta-funksjoner-seksjonen og aktivere kodefortolkeren.
Hva skiller det fra andre er dens transparente mekanisme. Mens brukerne ber om en oppgave, avdekker plattformen hver steg i prosess-reisen, og tilbyr klarhet pÃĨ hvordan kommandoer tolkes og utfÃļres. Viktigst, for privatlivs- og sikkerhetsÃĨrsaker, opererer kodefortolkeren uten internett-tilkobling.
Utforskning av fordelene med ChatGPT kodefortolker
Data-visualisering og analyse
ChatGPT gÃĨr utover tradisjonelle diagrammer, og tilbyr bÃĨde konvensjonelle og innovative grafiske representasjoner. Dette sikrer at brukerne kan se sine data i format som gir mest mening.
Imidlertid er det ikke bare om ÃĨ visualisere rÃĨdata. ChatGPT-modellen er dyktig i ÃĨ prosessere og finpusse data. Selv om kraftfull, bÃļr brukerne utÃļve forsiktighet.
Finansanalytikere vil finne kodefortolkerens evne til ÃĨ analysere og visualisere aksjekurser spesielt nyttig. Gjennom sammenfÃļyning, kan brukerne laste opp datasett og visualisere dem i ulike format. Denne funksjonens betydning er ÃĨpenbar nÃĨr enkeltpersoner kan utfÃļre komplekse data-analyser.
Videoen under demonstrerer hvordan ChatGPTs kodefortolker skapte en omfattende TSLA-aksjeanalyse.
NÃļkkel-trekk:
- Teslas aksje har mÃļtt volatilitet, men har ogsÃĨ vist seg ÃĨ vÃĶre motstandsdyktig med perioder med vekst.
- HÃļye handelsvolumer pÃĨ bestemte dager indikerer betydelig markedss interesse eller reaksjoner pÃĨ nÃļkkelhendelser.
- NedadgÃĨende ÃĨr-til-dato (YTD)-avkastning antyder at investorer bÃļr analysere bÃĨde interne selskapsfaktorer og eksterne markedstendenser nÃĨr de vurderer fremtidige investeringer.
Implementering av datamaskin-syn og OCR
Ansiktsgjenkjenning, en essensiell funksjon i datamaskin-syn, ble tilnÃĶrmet med en klassisk teknikk: Haar Cascade-klassifisering fra OpenCV.
Bildet under viser bruk av den klassiske Haar Cascade-klassifiseringen.
Prosessen med ÃĨ trekke ut tekst fra bilder, kjent som optisk tegngjenkjenning (OCR), ble sammenfÃļyet med Tesseract, og teksten ble deretter strukturert av GPT-4, og forbedret lesbarheten.
I videoen under ser du hvordan Tesseract (OCR) trekker ut tekst fra et sertifikatbilde.
Kodefortolkeren utmerker seg i omrÃĨdet video-, lyd- og bildebehandling. Med enkle kommandoer kan brukerne oppnÃĨ detaljerte redigeringer, som ÃĨ konvertere GIF-filer til MP4-filer med bestemte forbedringer. Bare last opp filen, skriv inn dine Ãļnskede endringer, og se magien skje.
Python ekstern bibliotek i din ChatGPT kodefortolker
ChatGPT kodefortolker er en dynamisk programmeringsplattform utstyrt med et omfattende sett av Python-biblioteker. Disse dekker alt fra data-visualisering med Seaborn til avansert maskinlÃĶring via Torch. Men det er mer enn et statisk verktÃļy.
Inspirert av denne Chatgpt-siden fra Korakot Chaovavanich.
Startende med den siste nltk-utgaven, lastet vi opp en .whl-fil til fortolkeren. Deretter instruerte vi ChatGPT til ÃĨ finne den passende site-packages-katalogen ved ÃĨ analysere en eksisterende pakkes plassering. Neste steg innebar ÃĨ pakke ut hjulet til en midlertidig plass og flytte filene til den identifiserte site-packages-katalogen. Imidlertid traff dette en hindring.
Ettersom vi sÃļkte en omvei, ba vi om: âVennligst sikre at NLTK blir installert i Python-miljÃļet og er tilgjengelig etter installasjon.â
ChatGPT svarte og tilbÃļd en lÃļsning. Den foreslo ÃĨ legge til den midlertidige katalogen til sys.path, og tillot Python ÃĨ identifisere og trekke ut moduler fra den upakket nltk-pakken i den plasseringen. Denne taktikken fungerte og resulterte i en vellykket installasjon av NLTK.
Gjennom bruk av .whl-filer, viste installasjonen en blanding av kreativitet og tilpasning. ChatGPT kodefortolker, til tross for de initielle utfordringene, viste sin fleksibilitet og engasjement for ÃĨ tilpasse seg utvikleres behov, og sikret bÃĨde nybegynnere og erfarte utviklere en forbedret kode-erfaring.
I en fascinerende demonstrasjon av fortolkerens muligheter, viste en nylig tweet fra @DominikPeters en unik demonstrasjon. Peters ba GPT-4 om ÃĨ generere en quiz om Parisâ arrondissementer, og modellen leverte en fungerende nettside. Den fungerende quizen er tilgjengelig for en hÃĨnd-til-hÃĨnd-erfaring pÃĨ dominik-peters.de/gpt-arrondissement-quiz/.
https://twitter.com/DominikPeters/status/1652630445639467008?s=20
Oppsummering
OpenAIs gjennombrudd med ChatGPT kodefortolker er intet mindre enn transformasjonelt for bÃĨde utviklere og ikke-utviklere. Dens fleksibilitet i ÃĨ hÃĨndtere en rekke oppgaver â fra ÃĨ hjelpe utviklere med feilsÃļking til ÃĨ produsere Paris-quiz â er et bevis pÃĨ den ubegrensede potensialet til AI i ÃĨ forbedre vÃĨre digitale erfaringer. Her er en kondensert essens av vÃĨr dyptgÃĨende analyse:
ForstÃĨ ditt verktÃļy: Liksom du ville bli kjent med en kollega, bli kjent med kodefortolkeren. Den er bygget pÃĨ toppen av Codex, som er finjustert fra GPT-4. Dens kompetanse omfatter flere programmeringssprÃĨk, og gjÃļr den til en ideal kompanjong for alle dine kode-eventyr.
Tilpasse deg AI-revolusjonen: Tradisjonelle kodepraksiser er pÃĨ vei til ÃĨ se en seismisk forandring. Med AI-drevne verktÃļy som ChatGPT kodefortolker, kan oppgaver som feil-identifikasjon, kodegenerering og sogar kode-gjennomgang akselereres.
Ut over bare kode: Kodefortolkerens innflytelse er ikke begrenset til tekst eller kode. Dens evne til ÃĨ hÃĨndtere flere filformater, fra enkle TXT-filer til komplekse PY-skript, understreker dens nytte pÃĨ tvers av ulike domener.
Aldri stopp eksperimentering: VÃĨr utforskning med NLTK-bibliotekets installasjon reflekterer viktigheten av ÃĨ vÃĶre ihÃĶrdig og tilpasningsdyktig, verdier som kodefortolkeren inkorporerer. Hvis det oppstÃĨr en hindring, er det ofte en mÃĨte ÃĨ gÃĨ rundt den pÃĨ.
Bli med i AI-samtalen: Virkelige anvendelser, som vist i Paris-arrondissement-quiz, understreker den enorme virkelige nytten av verktÃļyet. Omfavne det, utforske det, og la det forbedre dine prosjekter.
Videoen oven er laget med Gen-2 og Midjourney.
For ÃĨ sammenfatte, er ChatGPT kodefortolker mer enn bare et verktÃļy; det endrer mÃĨten vi kobler oss til teknologi. For bÃĨde innovatÃļrer og entusiaster, lover det en verden full av kode-potensiale.






















