Ի՞նչ է OpenAI-ը և արդյո՞ք այն ավելի դյուրին է դարձնում կոդավորումը:
Կարո՞ղ եք իսկապես օգտագործել OpenAI-ն՝ ծրագրավորումն այնքան պարզ դարձնելու համար, որքան ընկերոջ հետ զրուցելը:
Որքան շատ տեխնոլոգիան գտնի իր ճանապարհը դեպի տարբեր ոլորտներ, այնքան ավելի կարևոր է դառնում ծրագրավորումը որպես հմտություն: Բայց ցանկացած ծրագրավորման լեզու սովորելը զրոյից մինչև վարպետություն շատ ժամանակ և ջանք է պահանջում, նույնիսկ այն մասնագետների համար, ովքեր տարիներ շարունակ մասնագիտությամբ են:
Զարմանալի չէ՞ր լինի, եթե համակարգիչները կարողանան պարզ անգլերեն հասկանալ և անել այն, ինչ նրանց ասում եք: Մի ընկերություն ժամերով տերմինալը կոտրելու փոխարեն, մի ընկերություն կարծում է, որ AI-ն բանալին է համակարգիչների հետ ավելի պարզ և արագ հաղորդակցվելու համար:
Ի՞նչ է OpenAI-ը:
OpenAI-ն արհեստական ինտելեկտի (AI) հետազոտական լաբորատորիա և ընկերություն է: Նրանք ստեղծել են AI-ի վրա աշխատող տարբեր ծրագրեր և մեքենայական ուսուցման ալգորիթմներ, որոնք թույլ են տալիս համակարգիչներին անել ամենատարբեր բաներ, ինչպիսիք են տեքստից պատկերներ ստեղծելը կամ Ռուբիկի խորանարդները լուծող ռոբոտ ձեռքի ստեղծումը:
Նրանց վերջին նախագիծը՝ OpenAI Codex-ը, կենտրոնացած է ծրագրավորման ծրագրերն ու հավելվածները ամենօրյա մարդկանց համար ավելի մատչելի դարձնելու և պրոֆեսիոնալ ծրագրավորողների ժամանակն ու էներգիան խնայելու վրա՝ կոդը գրելիս:
Ինչ է Codex-ը:
Codex-ը՝ AI-ի կոդավորման ծրագրակազմը, կառուցվել է OpenAI-ի լեզուների ստեղծման մոդելի՝ GPT-3-ի վրա և հանդես է գալիս որպես թարգմանիչ օգտվողների և համակարգիչների միջև: Վաղ ցուցադրություններում օգտատերերը կարող էին ստեղծել պարզ կայքեր և խաղեր՝ օգտագործելով բնական լեզուն կամ պարզ անգլերենը, այլ ոչ թե հատուկ ծրագրավորման լեզու:
Գրեգ Բրոքմանը, CTO-ն և OpenAI-ի համահիմնադիրը նկարագրել է կոդեքսը հետևյալ կերպ.
Մենք սա տեսնում ենք որպես ծրագրավորողներին բազմապատկելու գործիք: Ծրագրավորումն իր մեջ ունի երկու մաս՝ դուք «խորը մտածել եք խնդրի մասին և փորձել հասկանալ այն» և «քարտեզագրել այդ փոքր մասերը գոյություն ունեցող կոդի մեջ՝ լինի դա գրադարան, գործառույթ կամ API: Երկրորդ մասը հոգնեցուցիչ է, բայց դա այն է, ինչում լավագույնն է Codex-ը: Այն վերցնում է մարդկանց, ովքեր արդեն ծրագրավորողներ են, և հեռացնում է ծանր աշխատանքը:
Codex-ը ստեղծվել է GPT-3-ի բարելավում լինելու համար: Ընդհանրապես վեբ բովանդակության վերաբերյալ ուսուցանվելու փոխարեն, դրա մշակողները հատուկ օգտագործել են բաց կոդով կոդերի պահոցներ, որոնք նրանք քերել են համացանցի տարբեր մասերից:
Արդյունքը AI կոդավորման ծրագիր է, որն ի վիճակի է տարբեր ձևերով գեներացնել և վերլուծել գրավոր նախադասությունները՝ միաժամանակ հասկանալով թարգմանությունների և տատանումների միջև կապը:
Ինչպե՞ս է աշխատում Codex Software-ը:
Codex-ը պարզապես պարզամիտ թարգմանիչ չէ: Դա AI է, ինչպես ցանկացած այլ, որը մասնագիտացած է կոդավորման մեջ:
Codex-ի հետ աշխատելը նման է վիրտուալ օգնականի հետ խոսելուն, ինչպիսիք են Alexa-ն, Siri-ն կամ Google-ը: Դուք խնդրում եք ծրագրակազմին անել այն, ինչ ցանկանում եք, այնպես, ինչպես կխնդրեիք ընկերոջից լավություն խնդրել:
Օրինակ, եթե դուք նախագծում եք վեբ կայք, կարող եք մուտքագրել հրամաններ, ինչպիսիք են «ստեղծել վեբ էջ վերնագրով վերևի ձախ կողմում և մենյու վերևի աջում»:
Դուք կարող եք նաև հրահանգել նրան հարմարեցնել տարրերը՝ փոխելով դրանց տառատեսակը, չափը կամ կողմնորոշումը: Թեև սա ձեզ համար կարող է համեմատաբար պարզ և ակնհայտ թվալ, Codex-ի համար դա հրամանների մի շարք է:
Ձեր վեբ էջի տարրը դեպի աջ տեղափոխելու համար Codex-ը պետք է իմանա տվյալ տարրը, ընտրի այն և տեղափոխի որոշակի քանակությամբ պիքսելներ մեկ կամ մի քանի ուղղություններով: Եվ եթե դուք ծանոթ եք կոդավորման լեզուներին, դա սովորաբար ավելի երկար է տևում գրելու համար, քան «պատկերը ներքևի աջ տեղափոխելը»:
Codex-ը անսխալական չէ
Կարևոր է նշել, որ Codex-ը անսխալական չէ: Այն ավելի քիչ սխալներ կանի, երբ սովորում է և դառնում ավելի խելացի, բայց քիչ հավանական է, որ այն զարգացնի 100% ճշգրտության մակարդակ, հատկապես, որ այն մշակում է բնական լեզվի պես բարդ մուտքագրում:
Ի տարբերություն ծրագրավորման առանց կոդային մոտեցումների, Codex-ը այստեղ է ձեզ օգնելու և ժամանակ խնայելու համար: Երբ աշխատում եք ձեր վեբկայքի կամ ծրագրի վրա, դուք դեռ պետք է որոշ չափով ծանոթ լինեք ծրագրավորման լեզվին, որով աշխատում եք՝ վրիպակներն ու սխալները նվազագույնի հասցնելու համար:
Նույնիսկ Alexa-ն, որը գնահատվել է բոլոր առևտրային վիրտուալ օգնականներից ամենախելացիը, երբեմն դժվարանում է հասկանալ բնական լեզվով արված որոշ հարցեր և հարցումներ: Codex-ն օգտագործելիս գուցե ստիպված լինեք մի քանի անգամ վերափոխել ձեր հարցումը, որպեսզի այն ամբողջությամբ հասկանա ձեր հարցումը:
Գրագողության մտահոգությունները
Codex-ի առաջին ստեղծագործություններից մեկը Copilot-ն էր, որը Microsoft-ին պատկանող կոդի պահոցն էր և տեղակայված էր GitHub-ի հետ: Այն, ըստ էության, ավտոմատ կերպով լրացվում է կոդի համար: Բայց երբ այն առաջարկում է կոդի կտորներ, Copilot-ը երբեմն առաջարկում է այլ մշակողների կողմից գրված կոդ:
Ժյուրին դեռ դուրս է Codex-ում: Քանի որ այն խստորեն վերապատրաստվել էր բաց կոդով կոդի վրա, նրա առաջարկների մեծ մասը, հավանաբար, կհայտնվի արդար օգտագործման ներքո, հատկապես, երբ օգտագործվում է անհատների, այլ ոչ թե կորպորացիաների կողմից: Բրոքմանը նաև կիսվեց, որ իրենք ակնկալում են բանավեճի մակարդակ յուրաքանչյուր նոր տեխնոլոգիայի հետ կապված, և որ փոփոխություններ կկատարվեն, եթե համայնքը անհրաժեշտ համարի:
OpenAI Codex ընդդեմ Բարձր մակարդակի ծրագրավորման լեզվի
Ինչ վերաբերում է տարբերակներին, որոնք կոդավորումն ավելի մոտեցնում են մարդկային լեզուներին, կա երկու տարբերակ՝ կամ թարգմանել արհեստական ինտելեկտը, ինչպես դա անում է Codex-ը, կամ օգտագործել բարձր մակարդակի ծրագրավորման լեզուներ, որոնք արդեն նման են բնական լեզվին կամ մաթեմատիկական նշումներին:
Օգտագործման հեշտություն
Կարելի է վստահորեն ասել, որ Codex-ը շատ ավելի հեշտ է օգտագործել, քան նույնիսկ Python-ի նման ծրագրավորման ամենապարզ լեզուները: Եթե դուք կարող եք մուտքագրել այն, ինչ ցանկանում եք հստակ նախադասությամբ, Codex-ը կարող է դա անել ձեզ համար:
Ճկունություն
Տեխնիկապես, Codex-ը ուսումնասիրել է կոդի նմուշների լայն տեսականի, ինչը նրան հնարավորություն է տալիս հասկանալ և ստեղծել բոլոր տեսակի հրամաններ: Այնուամենայնիվ, որքան բարդ է հրամանը, այնքան դժվար է այն պատշաճ կերպով հաղորդել ծրագրային ապահովմանը:
Մյուս կողմից, ինքներդ կոդավորում գրելիս կարող եք պարզեցնել հարցումը և շտկել այն՝ ձեր ճշգրիտ նպատակին հասնելու համար՝ քիչ և հեռու սահմանափակումներով:
Հուսալիություն
Անկախ նրանից, թե դուք օգտագործում եք Codex-ը, թե գրում եք ձեր սեփական կոդը, պետք է սպասել սխալներ, անկախ նրանից, թե որքան պարզ կամ փորձառու եք լեզվով: Այնուամենայնիվ, գրելով ձեր սեփական կոդը, դուք ունեք ամուր ճանապարհային քարտեզ, թե ինչ է այն անելու: Codex-ի հետ, այնուամենայնիվ, դուք գտնվում եք AI-ի ողորմածության տակ՝ հասկանալով, թե կոնկրետ ինչ եք փորձում ասել դրան:
AI-ով ծրագրավորման ապագան
Codex-ը դեռ համեմատաբար նոր է: Համենայն դեպս, համեմատած հին դպրոցի ծրագրավորման հետ: Քիչ հավանական է, որ AI-ով և Codex-ով կոդավորումը շուտով կգերազանցի ձեռքով կոդավորումը:
Եթե հաջողվի, ակնկալվում է, որ Codex-ը կմրցի առանց կոդերի և ցածր կոդերի գործիքների՝ ծրագրավորումը հանրության համար ավելի մատչելի դարձնելու և նույնիսկ մի շարք երկրների ծրագրավորողների պակասը ծածկելու համար: