All aboard the AI train! Hoe wij AI slim inzetten in onze dagelijkse werkzaamheden
Je kunt er al lang niet meer omheen: AI doet de wereld het laatste jaar op zijn grondvesten schudden. Ook binnen de wereld van softwareontwikkeling kent AI een grote impact. Er worden steeds meer tools uitgebracht die developers helpen met het verbeteren van de code kwaliteit, het elimineren van repetitieve handelingen en het verhogen van de productiviteit. En ook onze ondertussen al zeer bekende handige vriend ChatGPT draagt z’n steentje bij. Wij gebruiken er al een aantal om onze processen efficiënter te maken. In dit artikel gaan we dieper in op AI en de rol die het speelt binnen ons bedrijf. Op dit moment, maar ook onze verwachting voor de toekomst.
Hoe Copilot ons helpt met het schrijven van code
Het platform dat we gebruiken voor open source projecten, GitHub, heeft in samenwerking met OpenAI hun eigen codeerhulp genaamd Copilot ontwikkeld. Deze tool helpt met het schrijven van code. Onze collega en High Tech Hero Esper vertelt je er graag meer over.
“Bij het typen van code vult Copilot dit op basis van zijn ruime machine learned kennis automatisch aan. Naast deze autocomplete functie kun je de tool ook vragen om geheel nieuwe code te genereren. Ten slotte gebruiken we het ook om programmeerproblemen in de code op te sporen.”
Hoewel dit klinkt als een wondermiddel is dat nog verre van de realiteit. Copilot helpt ons om de kwaliteit van onze code te evalueren, maar is geen vervanging voor onze eigen expertise.
Esper: “Het lastige van AI is dat het soms nog vol fouten zit. Ook heeft AI geen creatief brein. Het is vooral handig als helpende handjes, maar het kan (nog niet) goed moeilijke vraagstukken of problemen oplossen. Wij gebruiken het echt als inspiratie. Maar nooit gaan we ervan uit dat het de waarheid is.”
We gebruiken AI dus als shortcut. Als hulpmiddel om ons te informeren en vragen aan te stellen. Maar we blijven altijd zelf valideren of de informatie klopt. Vervangbaar zijn onze High Tech Heroes dus zeker nog niet!
ChatGPT maakt ons werk makkelijker, niet enkel op gebied van coderen
Naast Copilot zetten we ook ChatGPT in binnen Four Digits. Waar Copilot specifiek ontworpen is voor het schrijven van code, is ChatGPT ontworpen als hulpmiddel voor een wijde range aan vraagstukken. Deze tool wordt dan ook in heel veel branches ingezet.
Het voordeel van ChatGPT is dat je open vragen kunt stellen. We gebruiken ChatGPT dan ook om te vragen hoe we iets zouden kunnen doen, maar ook om onze geschreven code te evalueren en te reviewen. Esper geeft een concreet voorbeeld:
“Stel, je hebt een lijst in Python bestaande uit code. Die wil je graag wat meer structureren. Dan kan ik ChatGPT vragen deze lijst om te zetten in bullet points. Normaal gesproken zouden we daar een script voor moeten schrijven, dus ChatGPT helpt om ons werk makkelijker te maken.”
Ook zetten we ChatGPT in om Portable Objects, ook wel bekend als PO-bestanden, voor ons te vertalen. In no time hebben we een bruikbare vertaling van de brontaal naar de doeltaal. Zo kunnen we software makkelijk en snel toegankelijk maken.
Deze toepassingen met ChatGPT zijn allemaal software gerelateerd. Maar ook daarbuiten ontdekten we onlangs een zeer nuttige toepassing met deze tool. Bijna maandelijks organiseren we onze Lightning Talks. Lightning Talks zijn korte, krachtige presentaties die snel inzicht bieden in diverse onderwerpen. Deze presentaties zitten vol waardevolle informatie. Dat willen we natuurlijk graag delen met iedereen die er niet bij was. Met de transcript tool Whisper maken we een vlekkeloos transcript van de audio-opnamen van de talks. Daarna vragen we aan ChatGPT om hier korte samenvattingen van te maken. Na een snelle review combineren we dit tot een interessante blog met de essentie van deze presentaties. Zo wordt deze nuttige informatie binnen de organisatie volop hergebruikt!
De toekomst van AI binnen Four Digits
De ontwikkeling van AI gaat enorm snel. Zo snel dat we verwachten AI in de toekomst toe te kunnen passen als een volwaardig reviewer van onze code. Esper ziet potentie in het implementeren van een AI tool in onze pull request workflow:
“Onder ieder project valt een verzameling van tickets. Voor iedere ticket maken we een branch waar we de wijzigingen voor dat ticket in typen en deze bieden we vervolgens aan via een pull request. Momenteel reviewen collega’s deze pull requests, maar deze zouden in de toekomst eerst door een AI tool gereviewed kunnen worden. Een menselijke check zal wel altijd nodig blijven om de kwaliteit te garanderen, maar dan is het voorwerk alvast gedaan.”
Een andere manier om AI te integreren in onze bedrijfsprocessen is het schrijven van tests. Dit zijn vaak repetitieve handelingen die AI over zou kunnen nemen. Esper vertelt:
“Als we eenmaal een test geschreven hebben, kunnen we AI gemakkelijk leren om een volgende te schrijven. Het mooie is dat AI leert van hoe wij de eerste test hebben geschreven, wat de uniformiteit van onze code ten goede komt.”
Op termijn verwachten we dat AI steeds meer repetitieve handelingen gaat overnemen. Maar AI als volwaardig software ontwikkelaar? Dat zien we niet zo snel gebeuren. Ook op gebied van dataveiligheid en opgeslagen persoonsgegevens hebben de AI tools nog veel vraagtekens voor ons. Daarom zijn we nu nog wat voorzichtig met het plaatsen van klantgevoelige code en data in deze tools.
Voor nu is het een prachtige aanvulling om onze bedrijfsprocessen nog sneller en vloeiender te maken. En we hebben zo’n vermoeden dat dit in de toekomst alleen maar zal toenemen.