Python ai

Foto van Jeroen Gerritsen
Jeroen Gerritsen

Creatief Contentmaker & Blogger

Wie met Python een AI toepassing wil maken, hoeft niet meteen een ingewikkeld model te bouwen. Soms is een duidelijke regel voldoende, soms helpt leren uit voorbeelden en soms is een combinatie passend. De eerste keuze gaat daarom over de taak. Wat moet het programma doen, hoe herken je een goede uitkomst en welke informatie is daarvoor beschikbaar? Vanuit die vragen ontstaat een overzichtelijke route naar een bruikbare proef.

Begin met een herkenbare handeling

Neem een programma dat documenten op onderwerp wil ordenen. Een medewerker leest nu ieder bestand en kiest een map. Beschrijf eerst de huidige werkwijze. Welke onderwerpen zijn duidelijk, welke documenten leveren twijfel op en hoeveel tijd kost de beoordeling? Dat maakt zichtbaar waar ondersteuning waarde kan hebben en waar menselijke context voorlopig belangrijk blijft.

Maak ook duidelijk of het programma alleen een voorstel toont of werkelijk bestanden verplaatst. Het eerste is een oefening met een eenvoudige controle, het tweede verandert direct iets aan de werkomgeving. Kies voor een eerste proef een vorm waarin het resultaat gemakkelijk naast het origineel kan worden bekeken. Zo kun je leren van fouten zonder onduidelijke gevolgen.

Onderzoek eenvoudige regels

Sommige documenten bevatten vaste aanduidingen die een duidelijke aanwijzing geven. Een herkenbare projectcode kan bijvoorbeeld voldoende zijn om een bestand aan een project te koppelen. Zo’n regel is vaak goed uit te leggen: het programma heeft een bepaald patroon gevonden en past daarop een afgesproken handeling toe. Voor die beperkte taak is geen getraind model nodig.

Regels hebben ook grenzen. Een code kan ontbreken of op een onverwachte plek voorkomen. Een woord kan verschillende betekenissen hebben. Houd daarom bij wanneer een regel geen bruikbaar antwoord oplevert. Dat overzicht helpt om te bepalen of meer regels zinvol zijn, of dat de taak baat heeft bij een aanpak die uit gevarieerde voorbeelden leert.

Gebruik voorbeelden wanneer variatie belangrijk is

Bij machine learning kan een model patronen onderzoeken in documenten met bekende onderwerpen. Dat biedt een andere route dan iedere formulering vooraf vastleggen. De kwaliteit hangt wel af van de voorbeelden en van de categorieën. Als vrijwel identieke documenten verschillende labels krijgen, blijft onduidelijk welk gedrag het model eigenlijk moet aanleren.

Stel daarom een kleine, zorgvuldig beoordeelde verzameling samen. Laat voorbeelden uit iedere gewenste categorie zien en neem realistische variatie op. Bewaar ook materiaal voor een afzonderlijke controle. Het doel is niet om meteen een maximaal aantal documenten te verzamelen, maar om een duidelijke taak met bruikbare voorbeelden neer te zetten.

Combineer alleen met een duidelijke reden

Een toepassing kan eerst een betrouwbare regel uitvoeren en alleen bij andere gevallen een model om een voorstel vragen. Zo’n combinatie kan praktisch zijn, maar maakt de werkwijze ook langer. Beschrijf daarom welke stap voorrang heeft en wat er gebeurt wanneer uitkomsten elkaar tegenspreken. Zonder die afspraken wordt het moeilijk te verklaren waarom een document ergens terechtkomt.

Bewaar bij een voorstel welke route is gebruikt. Een medewerker kan dan zien of een projectcode de doorslag gaf of dat een model het onderwerp heeft geschat. Dat helpt bij foutonderzoek. Je verbetert immers een verkeerde patroonregel op een andere manier dan een model dat onvoldoende voorbeelden van een bepaalde documentsoort heeft gezien.

Maak de Python uitvoering navolgbaar

Verdeel het programma in kleine onderdelen voor lezen, beoordelen en tonen. Gebruik duidelijke namen en controleer of de invoer aan de verwachtingen voldoet. Een leeg bestand hoort een begrijpelijke melding te geven. Een document dat niet kan worden gelezen, mag niet stilzwijgend als een inhoudelijke categorie in het overzicht belanden.

Sla resultaten tijdens de proef apart van de oorspronkelijke bestanden op. Daarmee kun je verschillende versies vergelijken zonder de bron te veranderen. Leg gebruikte instellingen en pakketten vast. Een collega moet kunnen achterhalen hoe een bepaalde uitkomst is gemaakt, ook wanneer de code later verder is ontwikkeld of een modelbestand is vervangen.

Beoordeel wat de gebruiker eraan heeft

Laat iemand met kennis van de documenten de voorstellen bekijken. Meet hoeveel tijd de beoordeling kost en welke fouten veel herstel vragen. Een technisch ingewikkelde oplossing is niet vanzelf prettiger in gebruik. De beste eerste versie biedt duidelijke ondersteuning en laat haar grenzen zien. Met die basis kun je gericht verder bouwen aan Python AI, op grond van waargenomen verbeteringen in plaats van algemene verwachtingen.

Python ai

Sergej Dergatsjev, eigenaar van Online Solutions Group, heeft CompanyGids nieuw leven ingeblazen en het platform verder uitgebouwd tot een moderne bedrijvengids voor België. Bezoek Company Gids en Online Solutions Group.

https://www.dergatsjev.be/2021/02/event-over-python-machine-learning.html

Veelgestelde vragen

Wat is het verschil tussen kunstmatige intelligentie en machine learning?▼

Kunstmatige intelligentie is functionele intelligentie buiten het menselijk brein die zelfstandig kan redeneren. Machine learning is een onderdeel daarvan dat zich richt op het verbeteren van softwareprestaties door statistieke wetenschap.

Hoe verhoudt deep learning zich tot machine learning?▼

Deep learning is een onderdeel van machine learning dat gebaseerd is op meerlagige neurale netwerken. Deze technologie kan in veel gevallen menselijke prestaties overtreffen.

Wat is sterke kunstmatige intelligentie?▼

Sterke of brede kunstmatige intelligentie richt zich op het ontwikkelen van software die semiautomatisch of volledig zelfstandig kan redeneren en complexe problemen kan oplossen.

Waarom is machine learning afhankelijk van statistische wetenschap?▼

Machine learning gebruikt statistische methoden om algoritmen te trainen en softwareprestaties geleidelijk te verbeteren op basis van data en patronen.

Wat zijn praktische voorbeelden van deep learning?▼

Deep learning wordt toegepast in talloze toepassingen waarbij de technologie menselijke capaciteiten overtreft, zoals beeldherkenning en natuurlijke taalverwerking.

Tags en Categorieën: