քոթուկ ChatDev. Ծրագրային ապահովման մշակման հաղորդակցական գործակալներ - Unite.AI
Միացեք մեզ

Արհեստական ​​բանականություն

ChatDev. հաղորդակցական գործակալներ ծրագրային ապահովման մշակման համար

mm
Թարմացվել է on
ChatDev. AI-ի աջակցությամբ ծրագրային ապահովման մշակում

Ծրագրային ապահովման մշակման ոլորտը տիրույթ է, որը հաճախ հենվում է ինչպես խորհրդակցության, այնպես էլ ինտուիցիայի վրա, որը բնութագրվում է որոշումների կայացման բարդ ռազմավարություններով: Ավելին, ծրագրային ապահովման մշակումը, սպասարկումը և շահագործումը պահանջում է կարգապահ և մեթոդական մոտեցում: Ծրագրային ապահովման մշակողների համար սովորական է որոշումներ կայացնել ինտուիցիայի վրա, այլ ոչ թե խորհրդակցության՝ կախված խնդրի բարդությունից: Ծրագրային տեխնիկայի արդյունավետությունը բարձրացնելու համար, ներառյալ ծրագրային ապահովման արդյունավետությունը և զարգացման ծախսերի կրճատումը, գիտնականները ուսումնասիրում են խորը ուսուցման վրա հիմնված շրջանակների օգտագործումը ծրագրային ապահովման մշակման գործընթացում տարբեր խնդիրներ լուծելու համար: Խորը ուսուցման և արհեստական ​​ինտելեկտի ոլորտներում վերջին զարգացումներով և առաջխաղացումներով ծրագրավորողները ուղիներ են փնտրում ծրագրային ապահովման մշակման գործընթացները և պրակտիկան փոխակերպելու համար: Նրանք դա անում են՝ օգտագործելով ծրագրային ապահովման մշակման գործընթացի տարբեր փուլերում ներդրված բարդ ձևավորումներ:

Այսօր մենք կքննարկենք ChatDev-ը, որը հիմնված է Large Language Model (LLM) վրա հիմնված, նորարարական մոտեցման վրա, որը նպատակ ունի հեղափոխել ծրագրային ապահովման մշակման ոլորտը: Այս պարադիգմը ձգտում է վերացնել մասնագիտացված մոդելների անհրաժեշտությունը զարգացման գործընթացի յուրաքանչյուր փուլում: ChatDev շրջանակն օգտագործում է LLM շրջանակների հնարավորությունները՝ օգտագործելով բնական լեզվով հաղորդակցությունը՝ միավորելու և պարզեցնելու հիմնական ծրագրային ապահովման մշակման գործընթացները:

Այս հոդվածում մենք կուսումնասիրենք ChatDev-ը՝ վիրտուալ էներգիայով աշխատող ընկերություն, որը մասնագիտացած է ծրագրային ապահովման մշակման մեջ: ChatDev-ն ընդունում է ջրվեժի մոդելը և մանրակրկիտ բաժանում է ծրագրային ապահովման մշակման գործընթացը չորս հիմնական փուլերի:

  1. Նախագծում. 
  2. Կոդավորում. 
  3. Փորձարկում: 
  4. Փաստաթղթեր: 

Այս փուլերից յուրաքանչյուրը տեղակայում է վիրտուալ գործակալների թիմ, ինչպիսիք են կոդերի ծրագրավորողները կամ փորձարկողները, որոնք համագործակցում են միմյանց հետ՝ օգտագործելով երկխոսություններ, որոնք հանգեցնում են անխափան աշխատանքային հոսքի: Զրույցի շղթան աշխատում է որպես օժանդակող և բաժանում է զարգացման գործընթացի յուրաքանչյուր փուլը ատոմային ենթաառաջադրանքների՝ այդպիսով հնարավորություն տալով կրկնակի դերակատարումներին՝ թույլ տալով առաջարկներ և լուծումների վավերացում՝ օգտագործելով համատեքստում տեղյակ հաղորդակցությունները, որոնք թույլ են տալիս ծրագրավորողներին արդյունավետորեն լուծել նշված ենթաառաջադրանքները: 

ChatDev. AI-ի աջակցությամբ ծրագրային ապահովման մշակում

ChatDev-ի գործիքային վերլուծությունը ցույց է տալիս, որ ChatDev-ի շրջանակը ոչ միայն չափազանց արդյունավետ է ծրագրային ապահովման մշակման գործընթացն ավարտելու համար, այլև այն չափազանց ծախսարդյունավետ է, ինչպես նաև այն ավարտում է ծրագրային ապահովման մշակման ողջ գործընթացը մեկ դոլարից քիչ գումարով: Ավելին, շրջանակը ոչ միայն բացահայտում է, այլ նաև թեթևացնում է հնարավոր խոցելիությունները, շտկում պոտենցիալ հալյուցինացիաները, այդ ամենը պահպանելով բարձր արդյունավետությունը և ծախսարդյունավետությունը: 

ChatDev. Ներածություն LLM-ով աշխատող ծրագրային ապահովման մշակմանը

Ավանդաբար, ծրագրային ապահովման մշակման ոլորտն այն ոլորտն է, որը կառուցված է կարգապահ և մեթոդական մոտեցման հիմքերի վրա ոչ միայն հավելվածները մշակելու, այլև դրանք պահպանելու և գործարկելու համար: Ավանդաբար, ծրագրային ապահովման մշակման տիպիկ գործընթացը չափազանց բարդ, բարդ և ժամանակատար մանրակրկիտ գործընթաց է երկար զարգացման ցիկլերով, քանի որ զարգացման գործընթացում ներգրավված են բազմաթիվ դերեր, ներառյալ կազմակերպության ներսում համակարգումը, առաջադրանքների բաշխումը, կոդի գրումը, թեստավորում և վերջապես փաստաթղթավորում։ 

Վերջին մի քանի տարիներին, օգնությամբ LLM կամ մեծ լեզուների մոդելներԱրհեստական ​​ինտելեկտի համայնքը զգալի հաջողությունների է հասել համակարգչային տեսողության և բնական լեզվի մշակման ոլորտներում, և «հաջորդ բառի կանխատեսման» պարադիգմների վերաբերյալ ուսուցումից հետո, Լեզուների մեծ մոդելները լավ ցուցադրել են իրենց կարողությունը՝ վերադարձնելու արդյունավետ կատարումը ներքևում գտնվող առաջադրանքների լայն շրջանակում: ինչպես մեքենայական թարգմանությունը, հարցերի պատասխանը և կոդերի ստեղծումը: 

Չնայած Լեզուների խոշոր մոդելները կարող են կոդ գրել ամբողջ ծրագրաշարի համար, նրանք ունեն մի մեծ թերություն. ծածկագրի հալյուցինացիաներ, որը բավականին նման է հալյուցինացիաներին, որոնց բախվում են բնական լեզվի մշակման շրջանակները։ Կոդի հալյուցինացիաները կարող են ներառել այնպիսի խնդիրներ, ինչպիսիք են չբացահայտված սխալները, բացակայող կախվածությունները և գործառույթների թերի իրականացումը: Կոդային հալյուցինացիաների երկու հիմնական պատճառ կա. 

  • Առաջադրանքի հստակեցման բացակայություն. Ծրագրային կոդը մեկ քայլով ստեղծելիս, առաջադրանքի առանձնահատկությունը չսահմանելը շփոթեցնում է LLM-ներին որպես առաջադրանքներ ծրագրային ապահովման մշակման գործընթացում, ինչպես օրինակ՝ օգտագործողի պահանջների վերլուծությունը, կամ նախընտրելի ծրագրավորման լեզուն ընտրելը, հաճախ ապահովում է ուղղորդված մտածողություն, մի բան, որը բացակայում է բարձր մակարդակից: - մակարդակի առաջադրանքներ, որոնք կատարում են այս LLM-ները: 
  • Խաչաձև քննության բացակայություն : Զգալի ռիսկեր են առաջանում, երբ խաչաձև փորձաքննություն չի իրականացվում հատկապես որոշումների կայացման գործընթացում: 

ChatDev-ը նպատակ ունի լուծել այս խնդիրները և հեշտացնել LLM-ներին, որոնք կարող են ստեղծել ժամանակակից և արդյունավետ ծրագրային հավելվածներ՝ ստեղծելով ծրագրային ապահովման մշակման համար վիրտուալ էներգիայով աշխատող ընկերություն, որը սահմանում է ջրվեժի մոդելը և մանրակրկիտ բաժանում է ծրագրային ապահովման մշակման գործընթացը չորս հիմնականների: փուլեր,

  1. Նախագծում. 
  2. Կոդավորում. 
  3. Փորձարկում: 
  4. Փաստաթղթեր: 

Այս փուլերից յուրաքանչյուրը տեղակայում է վիրտուալ գործակալների թիմ, ինչպիսիք են կոդերի ծրագրավորողները կամ փորձարկողները, որոնք համագործակցում են միմյանց հետ՝ օգտագործելով երկխոսություններ, որոնք հանգեցնում են անխափան աշխատանքային հոսքի: Ավելին, ChatDev-ն օգտագործում է չաթի շղթան, որն աշխատում է որպես օժանդակող և բաժանում է զարգացման գործընթացի յուրաքանչյուր փուլը ատոմային ենթաառաջադրանքների՝ այդպիսով հնարավորություն տալով երկակի դերեր կատարել՝ թույլ տալով առաջարկներ և լուծումների վավերացում՝ օգտագործելով համատեքստում տեղյակ հաղորդակցությունները, որոնք թույլ են տալիս մշակողներին արդյունավետորեն լուծել նշված ենթաառաջադրանքները: Զրույցի շղթան բաղկացած է մի քանի հանգույցներից, որտեղ յուրաքանչյուր առանձին հանգույց ներկայացնում է որոշակի ենթաառաջադրանք, և այս երկու դերերը ներգրավվում են բազմակողմանի կոնտեքստից տեղյակ քննարկումներում՝ լուծումները ոչ միայն առաջարկելու, այլև վավերացնելու համար: 

Այս մոտեցմամբ ChatDev շրջանակը նախ վերլուծում է հաճախորդի պահանջները, ստեղծում ստեղծագործական գաղափարներ, նախագծում և իրականացնում է նախատիպի համակարգեր, նույնականացնում և լուծում է հնարավոր խնդիրները, ստեղծում է գրավիչ գրաֆիկա, բացատրում է վրիպազերծման մասին տեղեկատվությունը և ստեղծում է օգտագործողի ձեռնարկները: Վերջապես, ChatDev շրջանակը ծրագրաշարը տրամադրում է օգտագործողին աղբյուրի կոդի, օգտագործողի ձեռնարկների և կախվածության միջավայրի բնութագրերի հետ միասին: 

ChatDev. Ճարտարապետություն և աշխատանք

Այժմ, երբ մենք ունենք ChatDev-ի համառոտ ներածություն, եկեք տեսնենք ChatDev շրջանակի ճարտարապետությունն ու աշխատանքը՝ սկսած Chat Chain-ից: 

Զրույցի շղթա

Ինչպես նշեցինք նախորդ բաժնում, ChatDev շրջանակը օգտագործում է ջրվեժի մեթոդ ծրագրային ապահովման մշակման համար, որը բաժանում է ծրագրային ապահովման մշակման գործընթացը չորս փուլերի՝ ներառյալ նախագծում, կոդավորում, փորձարկում և փաստաթղթավորում: Այս փուլերից յուրաքանչյուրն ունի եզակի դեր զարգացման գործընթացում, և դրանց միջև արդյունավետ հաղորդակցության անհրաժեշտություն կա, և կան պոտենցիալ մարտահրավերներ, որոնց բախվում են անհատներին ներգրավվելու և փոխազդեցությունների հաջորդականությունը որոշելիս: 

Այս խնդիրը լուծելու համար ChatDev շրջանակն օգտագործում է Chat Chain-ը՝ ընդհանրացված ճարտարապետություն, որը բաժանում է յուրաքանչյուր փուլը ենթաատոմային զրույցի, ընդ որում այս փուլերից յուրաքանչյուրը կենտրոնացած է առաջադրանքների վրա հիմնված դերակատարման վրա, որը ներառում է երկակի դերեր: Զրույցի համար ցանկալի արդյունքը կազմում է թիրախային ծրագրաշարի կենսական բաղադրիչ, և այն ձեռք է բերվում մշակման գործընթացին մասնակցող գործակալների միջև համագործակցության և հրահանգների փոխանակման արդյունքում: Միջանկյալ առաջադրանքների լուծման համար զրույցի շղթայի պարադիգմը պատկերված է ստորև ներկայացված նկարում: 

Յուրաքանչյուր անհատական ​​զրույցի համար հրահանգիչը սկզբում նախաձեռնում է հրահանգները, այնուհետև ուղղորդում է երկխոսությունը առաջադրանքի ավարտին, իսկ մինչ այդ, օգնականները հետևում են հրահանգչի կողմից տրված հրահանգներին, տալիս են իդեալական լուծումներ և ներգրավվում են իրագործելիության վերաբերյալ քննարկումների մեջ: լուծմանը։ Հրահանգիչը և գործակալն այնուհետև մասնակցում են բազմակողմ երկխոսություններին, մինչև նրանք գան կոնսենսուսի, և նրանք գտնեն, որ խնդիրը հաջողությամբ կատարվել է: Շղթայական շղթան օգտվողներին տրամադրում է զարգացման գործընթացի թափանցիկ պատկերացում, լույս է սփռում որոշումներ կայացնելու ուղու վրա և հնարավորություններ է տալիս սխալները վերացնելու, երբ դրանք առաջանում են, ինչը թույլ է տալիս վերջնական օգտագործողներին վերլուծել և ախտորոշել սխալները, ստուգել միջանկյալ արդյունքները, և անհրաժեշտության դեպքում միջամտել գործընթացին: Ներառելով չաթի շղթա՝ ChatDev շրջանակը կարող է կենտրոնանալ յուրաքանչյուր կոնկրետ ենթաառաջադրանքի վրա՝ հատիկավոր մասշտաբով, որը ոչ միայն հեշտացնում է գործակալների միջև արդյունավետ համագործակցությունը, այլև հանգեցնում է պահանջվող արդյունքների արագ ձեռքբերմանը: 

Նախագծող

Նախագծման փուլում ChatDev շրջանակը պահանջում է նախնական գաղափար՝ որպես մուտքագրում մարդկային հաճախորդից, և այս փուլում կան երեք նախապես սահմանված դերեր: 

  1. Գլխավոր գործադիր տնօրեն կամ գլխավոր գործադիր տնօրեն: 
  2. CPO կամ արտադրանքի գլխավոր տնօրեն: 
  3. CTO կամ գլխավոր տեխնիկական տնօրեն: 

Զրույցի շղթան այնուհետև սկսում է խաղալ՝ նախագծման փուլը բաժանելով հաջորդական ենթաատոմային զրույցի առաջադրանքների, որոնք ներառում են ծրագրավորման լեզուն (CTO և CEO) և թիրախային ծրագրաշարի ձևը (CPO և CEO): Նախագծման փուլը ներառում է երեք հիմնական մեխանիզմներ՝ դերերի նշանակում կամ դերի մասնագիտացում, հիշողության հոսք և ինքնաարտացոլում: 

Դերերի նշանակում

Chat Dev շրջանակի յուրաքանչյուր գործակալի դերակատարման գործընթացում հատուկ հաղորդագրություններ կամ հատուկ հուշումներ են նշանակվում: Ի տարբերություն խոսակցական լեզվի այլ մոդելների, ChatDev շրջանակը սահմանափակվում է բացառապես գործակալների միջև դերախաղային սցենարների նախաձեռնմամբ: Այս հուշումները օգտագործվում են գործակալներին դերեր հատկացնելու համար՝ նախքան երկխոսությունները: 

Սկզբում հրահանգիչը վերցնում է գործադիր տնօրենի պարտականությունները և ներգրավվում է ինտերակտիվ պլանավորման մեջ, մինչդեռ CPO-ի պարտականությունները կատարում է այն գործակալը, որը կատարում է առաջադրանքները և տալիս է անհրաժեշտ պատասխանները: Շրջանակն օգտագործում է «սկզբնական հուշումդերերի մասնագիտացման համար, որը թույլ է տալիս գործակալներին արդյունավետորեն կատարել իրենց դերերը: Օգնականի և հրահանգչի հուշումները բաղկացած են կարևոր մանրամասներից, որոնք վերաբերում են նշանակված դերերին և առաջադրանքներին, դադարեցման չափանիշներին, կապի արձանագրություններին և մի շարք սահմանափակումների, որոնք նպատակ ունեն կանխել անցանկալի վարքագիծը, ինչպիսիք են անսահման օղակները, ոչ տեղեկատվական պատասխանները և հրահանգների ավելորդությունը: 

Հիշողության հոսք

Հիշողության հոսքը ChatDev շրջանակի կողմից օգտագործվող մեխանիզմ է, որը պահպանում է գործակալի նախորդ երկխոսությունների համապարփակ խոսակցական գրառումը և օգնում է որոշումների կայացման գործընթացին, որը հետևում է խոսքի գիտակցված ձևով: ChatDev շրջանակն օգտագործում է հուշումներ՝ անհրաժեշտ հաղորդակցման արձանագրությունները հաստատելու համար: Օրինակ, երբ ներգրավված կողմերը հասնում են կոնսենսուսի, ավարտական ​​հաղորդագրություն, որը բավարարում է որոշակի ձևաչափման պահանջը, ինչպիսին է ( : Desktop Application»): Նշանակված ձևաչափին համապատասխանությունն ապահովելու համար շրջանակը շարունակաբար մշտադիտարկում է և, ի վերջո, թույլ է տալիս ընթացիկ երկխոսությանը հասնել եզրակացության: 

Ինքն արտացոլում

ChatDev շրջանակի մշակողները նկատել են իրավիճակներ, երբ երկու ներգրավված կողմերն էլ հասել են փոխադարձ համաձայնության, սակայն նախապես սահմանված հաղորդակցման արձանագրությունները չեն գործարկվել: Այս հարցերը լուծելու համար ChatDev շրջանակը ներկայացնում է ինքնաարտացոլման մեխանիզմ որն օգնում է հիշողությունների որոնմանը և արդյունահանմանը: Ինքնարտացոլման մեխանիզմն իրականացնելու համար ChatDev շրջանակը նախաձեռնում է նոր և թարմ զրույց՝ «կեղծ ինքնակառավարումը» որպես նոր հարց տվող ներգրավելով: «Կեղծ ինքնությունը» վերլուծում է նախորդ երկխոսությունները և պատմական գրառումները և տեղեկացնում ներկայիս օգնականին, որից հետո նա պահանջում է վերջնական և գործողությունների արժանի տեղեկատվության ամփոփում, ինչպես ցույց է տրված ստորև նկարում: 

Ինքնօգնության մեխանիզմի օգնությամբ ChatDev օգնականը խրախուսվում է արտացոլել և վերլուծել իր առաջարկած որոշումները: 

Կոդավորում

Կոդավորման փուլում կան երեք նախապես սահմանված դերեր՝ CTO, ծրագրավորող և արվեստի դիզայներ: Ինչպես սովորաբար, չաթի շղթայի մեխանիզմը բաժանում է կոդավորման փուլը առանձին ենթաատոմային առաջադրանքների, ինչպիսիք են կոդերի գեներացումը (ծրագրավորող և CTO) կամ ստեղծել GUI: կամ գրաֆիկական ինտերֆեյս (ծրագրավորող և դիզայներ): Այնուհետև CTO-ն հրահանգում է ծրագրավորողին օգտագործել նշագրման ձևաչափը՝ ծրագրային համակարգ իրականացնելու համար, որից հետո արվեստի դիզայներն առաջարկում է օգտագործողի համար հարմար և ինտերակտիվ միջերեսային միջերես, որն օգտագործում է գրաֆիկական պատկերակներ՝ օգտատերերի հետ շփվելու համար, այլ ոչ թե հենվելու ավանդական տեքստի վրա հիմնված հրամանների վրա: 

Կոդերի կառավարում

ChatDev շրջանակն օգտագործում է օբյեկտի վրա հիմնված ծրագրավորման լեզուներ, ինչպիսիք են Python-ը, Java-ն և C++-ը՝ բարդ ծրագրային համակարգերը կարգավորելու համար, քանի որ այս ծրագրավորման լեզուների մոդուլյարությունը հնարավորություն է տալիս օգտագործել ինքնուրույն օբյեկտներ, որոնք ոչ միայն օգնում են անսարքությունների վերացմանը, այլև համատեղ զարգացմանը: , և նաև օգնում է վերացնել ավելորդությունները՝ վերաօգտագործելով օբյեկտները ժառանգության հայեցակարգի միջոցով: 

Մտքի հրահանգներ

Հարցերին պատասխանելու ավանդական մեթոդները հաճախ հանգեցնում են անհամապատասխան տեղեկատվության կամ անճշտությունների, հատկապես երբ կոդ ստեղծելը, քանի որ միամիտ հրահանգներ տրամադրելը կարող է հանգեցնել LLM հալյուցինացիաների, և դա կարող է դառնալ դժվարին խնդիր: Այս խնդիրը լուծելու համար ChatDev շրջանակը ներկայացնում է «մտքի հրահանգներ» մեխանիզմը, որը ոգեշնչում է մտքերի շղթայական հուշումներից: «Մտքի հրահանգներ» մեխանիզմը բացահայտորեն անդրադառնում է հրահանգների մեջ ներառված խնդիրների լուծման անհատական ​​մտքերին, որոնք նման են առաջադրանքների հաջորդական և կազմակերպված լուծմանը: 

Փորձարկում

Առաջին փորձի ժամանակ առանց սխալների կոդ գրելը դժվար է ոչ միայն LLM-ներ, բայց նաև մարդկային ծրագրավորողների համար, և ոչ թե ամբողջությամբ հրաժարվելու սխալ կոդը, ծրագրավորողները վերլուծում են իրենց ծածկագիրը՝ հայտնաբերելու սխալները և ուղղելու դրանք: ChatDev շրջանակում թեստավորման փուլը բաժանված է երեք դերի՝ ծրագրավորող, փորձարկող և վերանայող: Փորձարկման գործընթացը հետագայում բաժանված է երկու հաջորդական ենթաատոմային առաջադրանքների. Գործընկերների վերանայում կամ ստատիկ վրիպազերծում (Գրախոս, և Ծրագրավորող), և Համակարգի փորձարկում կամ դինամիկ վրիպազերծում (Ծրագրավորող և փորձարկող): Ստատիկ վրիպազերծումը կամ Peer review-ը վերլուծում է աղբյուրի կոդը՝ սխալները հայտնաբերելու համար, մինչդեռ դինամիկ կարգաբերումը կամ համակարգի փորձարկումը ստուգում է ծրագրաշարի կատարումը տարբեր թեստերի միջոցով, որոնք իրականացվում են ծրագրավորողի կողմից թարգմանչի միջոցով: Դինամիկ վրիպազերծումը հիմնականում կենտրոնանում է սև տուփի փորձարկման վրա՝ հավելվածները գնահատելու համար: 

փաստաթղթավորում

Այն բանից հետո, երբ ChatDev-ի շրջանակն ավարտվում է նախագծման, կոդավորման և փորձարկման փուլերով, այն օգտագործում է չորս գործակալ՝ գլխավոր տնօրենին, CTO-ին, CPO-ին և ծրագրավորողին՝ ծրագրային նախագծի համար փաստաթղթեր ստեղծելու համար: ChatDev-ի շրջանակն օգտագործում է LLM-ներ՝ փաստաթղթեր ստեղծելու համար մի քանի կրակոց հուշումներ օգտագործելու համատեքստի օրինակներով: CTO-ն հրահանգում է ծրագրավորողին տրամադրել հրահանգներ շրջակա միջավայրի կախվածության կազմաձևման համար և ստեղծել այնպիսի փաստաթուղթ, ինչպիսին է «dependency requirements.txt»: Միևնույն ժամանակ, պահանջները և համակարգի ձևավորումը գործադիր տնօրենի կողմից փոխանցվում են CPO-ին՝ արտադրանքի օգտագործման ձեռնարկը ստեղծելու համար: 

Արդյունքներ

Ծրագրային ապահովման վիճակագրություն

ChatDev շրջանակի կատարումը վերլուծելու համար, Մշակողների թիմը վիճակագրական վերլուծություն է իրականացրել շրջանակի կողմից ստեղծված ծրագրային հավելվածների վերաբերյալ մի քանի հիմնական ցուցանիշների հիման վրա, ներառյալ սպառված նշանները, ընդհանուր երկխոսության շրջադարձերը, պատկերի ակտիվները, ծրագրային ֆայլերը, տարբերակների թարմացումները և մի քանիսը, և արդյունքները. ցուցադրված է ստորև բերված աղյուսակում: 

Տևողության վերլուծություն

ChatDev-ի կողմից ծրագրային ապահովման արտադրության ժամանակը տարբեր հարցումների հրավերների համար, մշակողները նաև իրականացրել են տևողության վերլուծություն, և տարբեր հուշումների մշակման ժամանակի տարբերությունը արտացոլում է հանձնարարված առաջադրանքների տարբեր հստակությունն ու բարդությունը, և արդյունքները ցույց են տրված ստորև նկարում: . 

Case Study

Հետևյալ նկարը ցույց է տալիս, որ ChatDev-ը զարգացնում է հինգ անընդմեջ կամ Gomoku խաղ: 

Ձախ ձախ նկարը ցույց է տալիս շրջանակի կողմից ստեղծված հիմնական ծրագրակազմը՝ առանց որևէ GUI օգտագործելու: Ինչպես պարզորոշ երևում է, հավելվածն առանց որևէ GUI-ի առաջարկում է սահմանափակ ինտերակտիվություն, և օգտատերերը կարող են խաղալ այս խաղը միայն հրամանի տերմինալի միջոցով: Հաջորդ նկարը ցույց է տալիս տեսողականորեն ավելի գրավիչ խաղ, որը ստեղծվել է GUI-ի միջոցով, առաջարկում է ավելի լավ օգտատերերի փորձ և ուժեղացված ինտերակտիվություն գրավիչ խաղային միջավայրի համար, որը կարող է շատ ավելի վայելել օգտվողները: Դիզայների գործակալն այնուհետև ստեղծում է հավելյալ գրաֆիկա՝ խաղի օգտագործման հարմարավետությունն ու էսթետիկան էլ ավելի բարձրացնելու համար՝ առանց որևէ ֆունկցիոնալության վրա ազդելու: Այնուամենայնիվ, եթե մարդկային օգտատերերը բավարարված չեն դիզայների կողմից ստեղծված պատկերով, նրանք կարող են փոխարինել պատկերները ChatDev շրջանակի ծրագրային ապահովման ավարտից հետո: Պատկերները ձեռքով փոխարինելու ChatDev շրջանակի կողմից առաջարկվող ճկունությունը թույլ է տալիս օգտվողներին հարմարեցնել հավելվածները՝ ըստ իրենց նախասիրությունների՝ ընդլայնված ինտերակտիվության և օգտագործողի փորձի համար՝ առանց որևէ կերպ ազդելու ծրագրաշարի ֆունկցիոնալության վրա: 

Վերջնական Մտքեր

Այս հոդվածում մենք խոսել ենք ChatDev-ի մասին, ան LLM կամ մեծ լեզվի մոդել հիմնված նորարարական պարադիգմ, որի նպատակն է հեղափոխել ծրագրային ապահովման մշակման ոլորտը՝ վերացնելով մասնագիտացված մոդելների պահանջը մշակման գործընթացի յուրաքանչյուր փուլում: ChatDev շրջանակը նպատակ ունի օգտագործելու LLM շրջանակների կարողությունները՝ օգտագործելով բնական լեզվով հաղորդակցությունը՝ միավորելու և պարզեցնելու հիմնական ծրագրային ապահովման մշակման գործընթացները: ChatDev շրջանակն օգտագործում է չաթի շղթայի մեխանիզմը՝ ծրագրային ապահովման մշակման գործընթացը հաջորդական ենթաատոմային առաջադրանքների բաժանելու համար՝ այդպիսով հնարավորություն տալով հատիկավոր ուշադրություն դարձնել և խթանել ցանկալի արդյունքները յուրաքանչյուր ենթաատոմային առաջադրանքի համար: 

«Մասնագիտությամբ ինժեներ, անգիր գրող». Կունալը տեխնիկական գրող է, որն ունի AI և ML-ի խորը սեր և հասկացողություն, որը նվիրված է այս ոլորտներում բարդ հասկացությունների պարզեցմանը իր գրավիչ և տեղեկատվական փաստաթղթերի միջոցով: