Ak máte záujem o programovanie AI, musíte začať používať StarCoder.

BigCode nedávno vydal nový umelo inteligentný LLM (Large Language Model) s názvom StarCoder s cieľom pomôcť vývojárom rýchlejšie písať efektívny kód. Tu sa dozviete o StarCoder, ako funguje StarCoder a ako môžete použiť StarCoder na zlepšenie svojej schopnosti kódovania.

Čo je to StarCoder?

StarCoder je LLM navrhnutý výhradne pre programovacie jazyky s cieľom pomôcť programátorom pri písaní kvalitného a efektívneho kódu v skrátených časových rámcoch.

Je napísaný v Pythone a vyškolený na písanie viac ako 80 programovacích jazykov, vrátane objektovo orientované programovanie jazyky ako C++, Python a Java a procedurálne programovanie jazyky ako Fortran a C.

Ako funguje StarCoder?

StarCoder LLM využíva techniku ​​Multi-Query Attention, ktorá umožňuje StarCoderu porozumieť obsahu kódu a generovať presné návrhy. Táto technika zahŕňa analýzu viacerých dopytov súčasne s cieľom poskytnúť relevantné odpovede.

Tréningový proces StarCoder LLM zahŕňal zhromažďovanie a kompiláciu obrovského množstva údajov z viacerých programovacích jazykov pochádzajúcich z repozitárov GitHub. Využitím tohto rôznorodého súboru údajov môže StarCoder generovať presné a efektívne návrhy kódu.

instagram viewer

Ako používať StarCoder LLM

Začať so StarCoder LLM je jednoduché. Na písanie efektívneho kódu môžete využiť ktorýkoľvek z nástrojov StarCoder, vrátane jeho Playground alebo Chatbot. Tu je návod, ako môžete použiť StarCoder na písanie lepších programov.

1. Dokončenie kódu

StarCoder pomocou Rozhranie ihriska StarCoder, môže prechádzať a dokončiť vaše programy alebo objaviť chýbajúce časti vášho programu na základe kontextu doteraz napísaného kódu. Ak chcete použiť ihrisko StarCoder, napíšte svoj neúplný kód do príkazového riadka.

Napríklad:

StarCoder navrhuje a metóda poľa JavaScript na dokončenie požadovaného kódu, keď kliknete na Generovať tlačidlo zobrazujúce funkciu dopĺňania kódu.

2. Generovanie kódu z výziev v prirodzenom jazyku

StarCoder nie je inštrukčný model schopný porozumieť výzvam prirodzeného jazyka, ako napr „Vytvorte funkciu, ktorá nájde prvočísla medzi 1 a 100". Môžete však použiť Chatbot StarCoder (technický asistent) zadávať inštrukcie a používať StarCoder ako inštrukčný model, ako je znázornené na obrázku nižšie:

Tento obrázok zobrazuje technického asistenta StarCodera, ktorý je požiadaný, aby napísal a Funkcia Python ktorý nájde súčet prvočísel medzi jednou a stovkou.

Podobne môžete tohto chatbota použiť na zisťovanie chýb v štruktúre kódu, ktoré robí StarCoder, spustením konkrétneho kódu cez tisíce podobných programov z repozitárov GitHub. To vám môže ušetriť čas a námahu pri ladení vašich kódov.

Okrem funkcií uvedených vyššie ponúka StarCoder LLM ďalšie možnosti. To zahŕňa rozšírenie kódu Visual Studio, ktoré poskytuje dokončenie kódu, čo pomáha zvýšiť vašu produktivitu pri vývoji softvéru.

Aktuálne obmedzenia StarCoder LLM

Hoci StarCoder LLM je pôsobivý AI (umelá inteligencia) nástroj, má určité obmedzenia. Jedným z hlavných obmedzení je jeho závislosť od tréningových dát. Kvalita a množstvo tréningových údajov obmedzuje výkon StarCoder LLM.

Pri používaní LLM na generovanie alebo dokončovanie kódu sa tiež môžete stretnúť s prípadmi, kedy by spätná väzba StarCoder mohla byť presnejšia. Okrem toho je pre StarCoder ťažké spracovať veľké množstvo údajov, ktoré sa mu dodávajú prostredníctvom ktoréhokoľvek z jeho kanálov, ako je jeho Playground a jeho chatbot. Dúfajme, že BigCode tieto obmedzenia vylepší.

LLM nie sú také zložité

StarCoder je len ďalším príkladom LLM, ktorý dokazuje transformačnú schopnosť AI. LLM naďalej menia spôsob, akým sa vykonávajú určité procesy v oblasti inžinierstva a vedy.

LLM nie sú také zložité, ako sa zdá. Využívajú hlboké učenie na analýzu údajov a získanie pochopenia gramatiky, syntaxe a kontextu na vytváranie odpovedí. Pochopenie toho, čo sú LLM a ako ich môžete využiť, vám môže pomôcť využiť ich potenciál.