Github Copilot
- Publicatiecategorie
- Overige algoritmes
- Impacttoetsen
- DEDA
- Status
- In gebruik
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
De code die gegenereerd wordt door GitHub Copilot wordt altijd nagelopen door een programmeur. Code die gepubliceerd wordt in de main branch is altijd geverifieerd.
Risicobeheer
Gegenereerde code wordt altijd gecontroleerd door middel van een pull-request. Ook wordt een log bijgehouden van geschreven en gepubliceerde code. Github Copilot wordt uitsluitend gebruikt om bestaande code te optimaliseren of om nieuwe (delen van) code te genereren. Er worden geen gegevens, archiefstukken of andere data aan het model meegegeven.
Impacttoetsen
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.