GitHub Copilot
- Publicatiecategorie
- Overige algoritmes
- Impacttoetsen
- Veld niet ingevuld.
- Status
- In ontwikkeling
Algemene informatie
Thema
Begindatum
Contactgegevens
Verantwoord gebruik
Doel en impact
GitHub Copilot is een AI-ondersteunde code-assistent die ontwikkelaars helpt door automatisch codevoorstellen te doen tijdens het programmeren. Het doel van Copilot is om de productiviteit te verhogen, routinematige taken te verminderen en het leerproces te versnellen. Copilot werkt als een plug-in in populaire ontwikkelomgevingen en analyseert de context van de huidige code, het project en de gebruikte programmeertaal. Op basis hiervan genereert het relevante suggesties, variërend van kleine codefragmenten tot complete functies of algoritmes.
De suggesties van Copilot zijn gebaseerd op een groot aantal publiek beschikbare codevoorbeelden en best practices. Hierdoor kan het niet alleen standaardoplossingen bieden, maar ook alternatieve benaderingen en optimalisaties voorstellen. Ontwikkelaars kunnen de voorgestelde code direct overnemen, aanpassen of negeren.
Copilot ondersteunt veel verschillende programmeertalen en frameworks, waardoor het breed inzetbaar is in diverse softwareprojecten. Het helpt bij het schrijven van boilerplate code, het ontdekken van nieuwe programmeerpatronen en het sneller oplossen van problemen. Ondanks de slimme suggesties blijft de ontwikkelaar verantwoordelijk voor het controleren, testen en beveiligen van de uiteindelijke code. Copilot is daarmee een krachtig hulpmiddel dat het ontwikkelproces efficiënter en leerzamer maakt, zonder de controle uit handen te nemen.
Afwegingen
GitHub Copilot gebruikt kunstmatige intelligentie om codevoorstellen te genereren op basis van de context in je editor. Het analyseert je huidige code en invoer, stuurt deze (geanonimiseerd en zonder privégegevens) naar de Copilot-cloudservice, waar een getraind AI-model relevante suggesties genereert. Deze suggesties worden direct teruggestuurd naar je editor. De verwerking van data gebeurt veilig: Copilot gebruikt geen privécode voor training zonder expliciete toestemming en verwerkt gebruikersdata volgens strikte privacyrichtlijnen.
Op GitHub organisatie niveau hebben wij geen toestemming gegeven voor het verwerken van onze gebruikersdata.
Menselijke tussenkomst
Voor dat code door programmeurs naar de main branch kan, moet deze door middel van een pull request door een tweede paar ogen bekeken en goedgekeurd worden.
Risicobeheer
Door verplichte regels op de software repositories, zoals verplichte pull requests die bekeken moeten worden door een tweede developer voorkomen wij dat code zonder controle in een productie applicatie komt.
Werking
Gegevens
GitHub Copilot is getraind op een grote dataset die bestaat uit openbaar beschikbare broncode van GitHub repositories en andere publiek toegankelijke tekst- en codebronnen. Privécode wordt alleen gebruikt als je daar expliciet toestemming voor hebt gegeven. De trainingsdata omvat veel programmeertalen en frameworks om relevante codevoorstellen te kunnen doen.