Stability AI është një startup i inteligjencës artificiale gjeneruese që ka bërë tituj me modelin e tij të imazhit tekst-përhapjeje të qëndrueshme, i aftë për të krijuar vepra arti realiste dhe origjinale. Por gjenerimi i imazhit nuk është fusha e vetme në të cilën kompania dëshiron të inovojë. Tani, në fakt, ai po provon gjithashtu dorën e tij në gjenerimin e kodit.
Stability AI sapo ka zbuluar për publikun StableCode, LLM-në e tij të re të krijuar për të ndihmuar përdoruesit të gjenerojnë kode në gjuhë të ndryshme programimi. StableCode është i disponueshëm në tre versione: një version bazë për aplikacione të përgjithshme, një version deklaratash për të shkruar kodin nga një përshkrim tekstual dhe një version i dritares me kontekst të gjatë që mund të trajtojë deri në 16,000 argumente.
StableCode: Modeli i ri i gjenerimit të kodit të Stabilitetit AI
Modeli StableCode bazohet në një bazë të dhënash fillestare të gjuhës programuese nga projekti BigCode me burim të hapur, i cili u filtrua dhe u optimizua më tej nga Stability AI. Aktualisht, StableCode mbështet zhvillimin në gjuhët e programimit Python, Go, Java, JavaScript, C, markdown dhe C++.
“Me këtë model ne duam të bëjmë diçka të ngjashme me atë që bëmë me Stable Diffusion, që lejoi këdo në botë të bëhej artist,” shpjegoi Christian Laforte, kreu i kërkimit në Stability AI, për VentureBeat në një intervistë. “Ne duam të bëjmë të njëjtën gjë me modelin StableCode: në thelb, lejojmë këdo që ka ide të mira [dhe] ndoshta një problem, të jetë në gjendje të shkruajë një program që zgjidh atë problem.”
Një model i AI i bazuar në BigCode
StableCode është një mjet i inteligjencës artificiale që ju lejon të gjeneroni kod duke filluar nga një kërkesë e gjuhës natyrore. Është një model i mësimit të makinerive që bazohet në të dhënat nga projekti BigCode, një koleksion i madh i kodeve burimore nga gjuhë të ndryshme programimi. Por StableCode nuk përdor vetëm të dhënat e BigCode: ai i filtron, i pastron dhe i pasuron ato me teknika inovative për të përmirësuar cilësinë dhe diversitetin e kodit të krijuar.
Si përdor StableCode të dhënat e BigCode
BigCode është një projekt që synon të krijojë një infrastrukturë për trajnimin dhe vlerësimin e modeleve të AI të bazuara në kod. Ai ofron një sërë grupesh të dhënash, modelesh dhe shërbimesh për të lehtësuar zhvillimin e aplikacioneve të AI për kodim. BigCode është përdorur si bazë për mjete të tjera të kodimit të AI, si StarCoder, të lançuara në maj nga HuggingFace dhe ServiceNow.
StableCode, megjithatë, nuk përdor vetëm të dhënat e BigCode siç janë. Nathan Cooper, studiuesi kryesor në Stability AI, shpjegoi për VentureBeat në një intervistë ekskluzive se StableCode aplikoi filtra shtesë në të dhënat e BigCode për të siguruar cilësinë dhe qëndrueshmërinë e kodit. Për më tepër, ai përdori një version të dritares me kontekst të madh të modelit, i cili ju lejon të merrni parasysh një kontekst më të madh kur krijoni kodin.
Cooper shtoi se StableCode gjithashtu ndoqi fazat e trajnimit përtej atyre të parashikuara nga modeli bazë BigCode. Këto faza përfshijnë trajnime në gjuhë programimi specifike, për ta bërë modelin më të specializuar dhe të përshtatshëm për nevoja të ndryshme.
Si StableCode përfiton nga dritarja e gjatë e kontekstit
Një nga veçoritë përcaktuese të StableCode është dritarja e tij e gjatë e kontekstit, e cila e lejon atë të gjenerojë kode më komplekse dhe më të personalizuara. Dritarja e kontekstit është sasia e informacionit që modeli mund të marrë parasysh kur gjeneron kodin. Sa më e gjatë të jetë dritarja e kontekstit, aq më shumë modeli mund të marrë parasysh kodin e mëparshëm dhe të mëpasshëm, dhe për këtë arsye të prodhojë kod më koherent dhe të përshtatshëm.
Dritarja e kontekstit të StableCode është 16,000 argumente, të cilat Stability AI thotë se janë më të mëdha se çdo model tjetër.
Discussion about this post