Kuungana na sisi

Artificial Intelligence

Kuibuka kwa Wahandisi wa Programu za AI: SWE-Agent, Devin AI na Mustakabali wa Usimbaji

mm

Imechapishwa

 on

MHANDISI WA SOFTWARE FUTURE GENERATIVE AI MAWAKALA DEVIN AI

Uga wa akili ya bandia (AI) unaendelea kusukuma mipaka ya kile ambacho hapo awali kilifikiriwa kuwa hakiwezekani. Kuanzia magari yanayojiendesha yenyewe hadi miundo ya lugha inayoweza kushiriki katika mazungumzo kama ya binadamu, AI inabadilisha sekta mbalimbali kwa haraka, na uundaji wa programu sio ubaguzi. Kuibuka kwa wahandisi wa programu zinazoendeshwa na AI, kama vile SWE-Agent iliyotengenezwa na kikundi cha NLP cha Chuo Kikuu cha Princeton, Devin AI, inawakilisha mabadiliko ya msingi katika jinsi programu inavyoundwa, kutengenezwa, na kudumishwa.

SWE-Agent, mfumo wa kisasa wa AI, unaahidi kubadilisha mchakato wa uhandisi wa programu kwa kutambua na kutatua masuala ya GitHub kwa kasi na usahihi usio na kifani. Zana hii ya ajabu hutumia miundo ya lugha ya hali ya juu kama vile GPT-4, kurahisisha mzunguko wa maendeleo na kuimarisha tija ya wasanidi programu.

Ujio wa Wahandisi wa Programu za AI

Kijadi, uundaji wa programu umekuwa mchakato unaohitaji nguvu kazi kubwa, unaohitaji timu za watayarishaji programu wenye ujuzi kuandika, kukagua na kufanya majaribio kwa uangalifu. Hata hivyo, ujio wa wahandisi wa programu zinazoendeshwa na AI kama vile SWE-Agent una uwezo wa kutatiza dhana hii ya zamani. Kwa kutumia uwezo wa miundo mikubwa ya lugha na algoriti za kujifunza kwa mashine, mifumo hii ya AI haiwezi tu kutoa msimbo bali pia kutambua na kurekebisha hitilafu, kuhuisha mzunguko mzima wa maendeleo.

Mojawapo ya faida kuu za SWE-Agent ni uwezo wake wa kusuluhisha maswala ya GitHub kwa uhuru kwa ufanisi mkubwa. Kwa wastani, inaweza kuchanganua na kurekebisha matatizo ndani ya sekunde 93, ikijivunia kiwango cha kuvutia cha 12.29% kwenye seti ya kina ya majaribio ya SWE-benchi. Kiwango hiki cha kasi na usahihi hakijawahi kutokea katika ulimwengu wa uhandisi wa programu, na kuahidi kuongeza kasi ya muda wa maendeleo na kupunguza gharama ya jumla ya miradi ya programu.

Msingi wa mafanikio ya SWE-Agent ni Kiolesura bunifu cha Wakala-Kompyuta (ACI), dhana ya muundo inayoboresha mwingiliano kati ya watayarishaji programu wa AI na hazina za misimbo. Kwa kurahisisha maagizo na umbizo la maoni, ACI hurahisisha mawasiliano bila mshono, ikiwezesha SWE-Agent kutekeleza majukumu kuanzia ukaguzi wa sintaksia hadi utekelezaji wa majaribio kwa ufanisi wa ajabu. Kiolesura hiki cha kirafiki sio tu kinaongeza utendakazi lakini pia huharakisha kupitishwa kati ya wasanidi programu, na kufanya usanidi wa programu unaosaidiwa na AI kufikiwa zaidi na kufikiwa.

wakala wa swe LLM

wakala wa SWE LLM

Mawakala wa LLM: Kupanga Task Automation

Mawakala wa LLM ni vyombo vya kisasa vya programu vilivyoundwa ili kuotosha utekelezaji wa kazi ngumu. Mawakala hawa wamewekewa uwezo wa kufikia zana ya kina au seti ya nyenzo, inayowawezesha kubainisha kwa akili zana au mbinu bora ya kutumia kulingana na ingizo mahususi wanalopokea.

Uendeshaji wa wakala wa LLM unaweza kuonyeshwa kama mfuatano unaobadilika wa hatua, ulioratibiwa kwa ustadi ili kutimiza kazi uliyopewa. Jambo muhimu zaidi ni kwamba mawakala hawa wana uwezo wa kutumia matokeo kutoka kwa zana moja kama ingizo kwa mwingine, na hivyo kusababisha athari ya utendakazi zilizounganishwa.

MtotoAGI: Powerhouse ya Usimamizi wa Kazi Mmoja wa mawakala mashuhuri wa LLM ni BabyAGI, mfumo wa hali ya juu wa usimamizi wa kazi unaoendeshwa na uwezo wa kisasa wa kijasusi wa OpenAI. Sanjari na hifadhidata za vekta kama vile Chroma au Weaviate, BabyAGI hufaulu katika kudhibiti, kuweka kipaumbele na kutekeleza majukumu kwa ufanisi wa ajabu. Kwa kutumia uchakataji wa hali ya juu wa lugha asilia wa OpenAI, BabyAGI inaweza kutunga kazi mpya zinazopatanishwa na malengo mahususi na kujivunia ufikiaji jumuishi wa hifadhidata, kuiwezesha kuhifadhi, kukumbuka, na kutumia taarifa muhimu.

Msingi wake, BabyAGI inawakilisha toleo lililoratibiwa la Wakala wa Kujiendesha Unaoendeshwa na Task, inayojumuisha vipengele muhimu kutoka kwa majukwaa kama vile GPT-4, utafutaji wa vekta ya Pinecone, na mfumo wa LangChain ili kuunda na kutekeleza majukumu kwa kujitegemea. Mtiririko wake wa utendakazi unajumuisha hatua nne muhimu: kutoa kazi kuu kutoka kwa orodha ya kazi inayosubiri, kupeleka kazi hiyo kwa wakala aliyejitolea wa utekelezaji kwa ajili ya kuchakata, kusafisha na kuhifadhi matokeo yanayotokana, na kuunda kazi mpya huku kikirekebisha kwa uthabiti kipaumbele cha orodha ya kazi kulingana na orodha ya kazi. juu ya lengo kuu na matokeo ya kazi zilizotekelezwa hapo awali.

WakalaGPT: Wakala wa Uundaji na Usambazaji wa Wakala wa AI GPT ni jukwaa thabiti lililoundwa kwa ajili ya kuunda na kusambaza mawakala wa AI wanaojiendesha. Lengo mahususi likibainishwa kwa mawakala hawa, wanajiingiza katika msururu usiokoma wa uzalishaji na utekelezaji wa kazi, wakijitahidi bila kuchoka kufikia lengo lililowekwa. Kiini cha utendakazi wake kuna msururu wa miundo ya lugha iliyounganishwa (au mawakala) ambayo huchanganua kwa ushirikiano kazi bora ili kutimiza lengo, kuzitekeleza, kutathmini kwa kina utendakazi wao, na kubuni kazi zinazofuata mara kwa mara. Mbinu hii ya kujirudia inahakikisha kwamba AgentGPT inasalia kubadilika, kujifunza na kuboresha mikakati yake kwa kila kitanzi hadi inchi karibu na lengo.

Taswira linganishi ya SOP ya ukuzaji programu kati ya MetaGPT na timu ya ulimwengu halisi ya wanadamu

https://arxiv.org/pdf/2308.00352.pdf

Misimbo ya Wasaidizi: Kuimarisha Tija ya Wasanidi Programu

Visaidizi vya msimbo ni zana za kina zilizoundwa ili kusaidia wasanidi programu katika mchakato wa kuandika msimbo, mara nyingi hutekelezwa kama programu-jalizi, viendelezi au programu jalizi za Mazingira Iliyounganishwa ya Maendeleo (IDE). Wasaidizi hawa wanaweza kupendekeza ukamilishaji wa msimbo, kutambua na kurekebisha hitilafu, kutoa mapendekezo ya uboreshaji, na kurahisisha kazi za usimbaji zinazojirudia. Kwa kujumuisha miundo wasilianifu ya AI, wao huchanganua mifumo ya usimbaji na kutoa maarifa ambayo huboresha utendakazi wa maendeleo, kuharakisha uzalishaji wa msimbo na kuinua ubora wa matokeo.

GitHub Copilot: Mwanzilishi wa Utayarishaji wa AI-Powered GitHub Copilot, iliyotengenezwa kupitia ushirikiano kati ya GitHub na OpenAI, hutumia uwezo wa muundo wa kuzalisha wa Codex, kusaidia wasanidi programu katika kuandika msimbo kwa ufanisi zaidi. Ikifafanuliwa kama mwandamani wa programu inayoendeshwa na AI, inatoa mapendekezo kamili-otomatiki wakati wa kuunda msimbo. GitHub Copilot anatambua vyema muktadha wa faili inayotumika na hati zake zinazohusiana, anapendekeza mapendekezo moja kwa moja ndani ya kihariri cha maandishi. Inajivunia ustadi katika lugha zote zinazowakilishwa katika hazina za umma.

Copilot X, toleo lililoboreshwa la Copilot, linajengwa juu ya msingi huu, likitoa uzoefu ulioboreshwa na violesura vya gumzo na terminal, usaidizi ulioimarishwa wa maombi ya kuvuta, na kutumia muundo wa GPT-4 wa OpenAI. Copilot na Copilot X wote wanatumika na Visual Studio, Visual Studio Code, Neovim, na programu nzima ya JetBrains.

AWS CodeWhisperer: Mapendekezo ya Usimbaji ya Wakati Halisi Amazon CodeWhisperer ni jenereta ya msimbo inayoendeshwa na kujifunza ambayo hutoa mapendekezo ya usimbaji katika wakati halisi. Kama hati ya wasanidi programu, inawasilisha mapendekezo yanayoathiriwa na msimbo unaoendelea. Mapendekezo haya ni kati ya maoni mafupi hadi utendakazi zilizoundwa kwa njia ya kina. Hivi sasa, CodeWhisperer imeunganishwa na wingi wa lugha za programu, ikiwa ni pamoja na Java, Python, JavaScript, TypeScript, na nyingi zaidi. Zana hii inaunganishwa bila mshono na majukwaa kama vile Amazon SageMaker Studio, JupyterLab, Visual Studio Code, JetBrains, AWS Cloud9, na AWS Lambda.

Bard kwa Kanuni: AI ya Maongezi ya Bard ya Kizazi cha Msimbo, ambayo mara nyingi huainishwa kama AI ya mazungumzo au chatbot, inaonyesha umahiri katika kutoa majibu ya maandishi kama ya kibinadamu kwa wigo tofauti wa vipodozi, kutokana na mafunzo yake ya kina juu ya maelfu ya data ya maandishi. Zaidi ya hayo, ina ustadi wa kutoa msimbo katika lugha mbalimbali za programu, ikiwa ni pamoja na lakini sio mdogo kwa Python, Java, C++, na JavaScript.

SWE-Agent dhidi ya Washindani: Ufikiaji wa Kidemokrasia kwa Uwezo wa Kina wa Kuandaa

Katika mazingira yanayotawaliwa na masuluhisho ya wamiliki kama vile Devin AI na Devika, SWE-Agent inang'aa kama njia mbadala ya chanzo huria, inayoleta demokrasia kwa uwezo wa kisasa wa utayarishaji wa AI. SWE-Agent na Devin wanajivunia utendakazi wa kuvutia kwenye benchmark ya SWE, huku SWE-Agent ikifikia kiwango cha utatuzi cha suala cha 12.29%. Hata hivyo, asili ya chanzo huria ya SWE-Agent inaiweka kando, ikipatana na kanuni za ushirikiano za jumuiya ya ukuzaji programu.

Kwa kufanya msingi wake wa msimbo upatikane kwa wasanidi programu duniani kote, SWE-Agent hualika michango na kukuza mfumo wa ikolojia wa uvumbuzi na ugawanaji maarifa. Wasanidi programu wanaweza kuunganisha kwa hiari SWE-Agent katika utiririshaji wao wa kazi, wakitumia uwezo wake ili kurahisisha michakato ya uundaji wa programu huku wakichangia kwa wakati mmoja katika mageuzi yake. Mbinu hii shirikishi huwapa uwezo wasanidi programu wa aina zote na viwango vya ujuzi ili kuboresha utiririshaji wao wa kazi, kuboresha ubora wa msimbo, na kuabiri matatizo ya uundaji wa programu za kisasa kwa kujiamini.

Zaidi ya uwezo wake wa kiufundi, SWE-Agent ina uwezo wa kuchochea mabadiliko ya dhana katika elimu ya uhandisi wa programu na ushirikiano wa jamii. Kama zana huria, SWE-Agent inaweza kuunganishwa katika mitaala ya elimu, ikiwapa wanafunzi uzoefu wa vitendo katika ukuzaji wa programu zinazosaidiwa na AI. Mfiduo huu unaweza kusaidia kuunda kizazi kijacho cha wahandisi wa programu, kuwapa ujuzi na mawazo muhimu ili kustawi katika tasnia inayoendelea otomatiki na inayoendeshwa na AI.

Zaidi ya hayo, tabia ya kushirikiana ya SWE-Agent inahimiza wasanidi programu kushiriki uzoefu wao, mbinu bora na maarifa, na hivyo kukuza jumuiya changamfu ya kubadilishana maarifa. Kupitia michango ya chanzo huria, ripoti za hitilafu, na maombi ya vipengele, wasanidi programu wanaweza kushiriki kikamilifu katika kuunda mustakabali wa uhandisi wa programu unaoendeshwa na AI. Mbinu hii ya kushirikiana haiharakishi tu kasi ya uvumbuzi lakini pia inahakikisha kwamba SWE-Agent inasalia kuwa muhimu na kubadilika kulingana na mahitaji yanayobadilika kila wakati ya mfumo ikolojia wa ukuzaji programu.

Mustakabali wa Maendeleo ya Programu

Ingawa kuibuka kwa wahandisi wa programu zinazoendeshwa na AI kama vile SWE-Agent kunatoa fursa za kusisimua, pia kunazua maswali muhimu na changamoto ambazo lazima zishughulikiwe. Jambo moja muhimu linalozingatiwa ni athari inayowezekana kwa wafanyikazi wa ukuzaji wa programu. Mifumo ya AI inapozidi kuwa na uwezo wa kujiendesha kiotomatiki vipengele mbalimbali vya mchakato wa uendelezaji, kunaweza kuwa na wasiwasi kuhusu kuhamishwa kwa kazi na hitaji la mipango ya kuongeza ujuzi na ujuzi mpya.

Hata hivyo, ni muhimu kutambua kwamba AI si mbadala wa wasanidi wa binadamu bali ni zana yenye nguvu ya kuongeza na kuimarisha uwezo wao. Kwa kupakia kazi zinazorudiwarudiwa na zinazotumia muda kwenye mifumo ya AI kama vile SWE-Agent, wasanidi programu wa kibinadamu wanaweza kuzingatia kazi za kiwango cha juu zinazohitaji kufikiri kwa kina, ubunifu na ujuzi wa kutatua matatizo. Mabadiliko haya ya umakini yanaweza kusababisha majukumu ya kutimiza na yenye kuthawabisha zaidi kwa wahandisi wa programu, kuwaruhusu kukabiliana na changamoto ngumu zaidi na kuendeleza uvumbuzi.

Changamoto nyingine iko katika uendelezaji na uboreshaji unaoendelea wa mifumo ya AI kama vile SWE-Agent. Kadiri ugumu wa programu unavyoendelea kuongezeka na dhana mpya za upangaji kuibuka, mifumo hii ya AI lazima ifunzwe na kusasishwa mara kwa mara ili iendelee kuwa muhimu na bora. Hili linahitaji juhudi za pamoja kutoka kwa jumuiya ya watafiti, pamoja na ushirikiano wa karibu kati ya wasomi na sekta, ili kuhakikisha kwamba wahandisi wa programu zinazoendeshwa na AI wanasalia mstari wa mbele katika maendeleo ya teknolojia.

Zaidi ya hayo, mifumo ya AI inapounganishwa zaidi katika mchakato wa ukuzaji wa programu, maswala kuhusu usalama, faragha na maadili lazima yashughulikiwe. Ni lazima hatua madhubuti ziwekwe ili kuhakikisha uadilifu na uaminifu wa kanuni iliyotolewa, na pia kupunguza upendeleo unaoweza kutokea au matokeo yasiyotarajiwa. Utafiti unaoendelea na mazungumzo ndani ya jumuiya ya uhandisi wa programu itakuwa muhimu katika kukabiliana na changamoto hizi na kuanzisha mbinu bora za maendeleo na uwekaji wa uwajibikaji wa wahandisi wa programu wanaoendeshwa na AI.

Hitimisho

Kuongezeka kwa wahandisi wa programu zinazoendeshwa na AI kama vile SWE-Agent inawakilisha wakati muhimu katika mageuzi ya ukuzaji wa programu. Kwa kutumia uwezo wa miundo mikubwa ya lugha na algoriti za kujifunza kwa mashine, mifumo hii ya AI ina uwezo wa kuleta mabadiliko katika jinsi programu inavyoundwa, kutengenezwa na kudumishwa. Kwa kasi yao ya ajabu, usahihi, na uwezo wa kurahisisha mzunguko wa maisha ya maendeleo, wahandisi wa programu za AI wanaahidi kuongeza tija ya wasanidi programu na kuharakisha kasi ya uvumbuzi.

Walakini, athari ya kweli ya wahandisi wa programu ya AI inaenea zaidi ya uwezo wa kiufundi. Kama masuluhisho ya chanzo huria kama vile SWE-Agent yanapata kuvutia, yana uwezo wa kuhalalisha ufikiaji wa uwezo wa hali ya juu wa upangaji, kuendeleza mfumo shirikishi wa kubadilishana maarifa na kuwawezesha wasanidi programu wa asili na viwango vyote vya ujuzi.

Tunapokumbatia enzi ya ukuzaji wa programu zinazosaidiwa na AI, ni muhimu kutambua changamoto na fursa zinazokuja. Ingawa maswala ya kuhamishwa kwa kazi na hitaji la kuajiriwa upya lipo, mifumo ya AI kama SWE-Agent pia inatoa fursa ya kufafanua upya jukumu la wahandisi wa programu, kuwaruhusu kuzingatia kazi za kiwango cha juu zinazohitaji kufikiria kwa umakini na ubunifu.

Hatimaye, ujumuishaji uliofaulu wa wahandisi wa programu wanaoendeshwa na AI kwenye mfumo ikolojia wa ukuzaji programu utahitaji juhudi za pamoja kutoka kwa watafiti, watengenezaji, na viongozi wa tasnia.

Nimetumia miaka mitano iliyopita kujitumbukiza katika ulimwengu wa kuvutia wa Kujifunza kwa Mashine na Kujifunza kwa Kina. Shauku yangu na utaalam umeniongoza kuchangia zaidi ya miradi 50 ya uhandisi wa programu tofauti, nikizingatia haswa AI/ML. Udadisi wangu unaoendelea pia umenivutia kuelekea Uchakataji wa Lugha Asilia, uwanja ambao nina hamu ya kuchunguza zaidi.