Applying a Requirements-Focused Agile Management Approach for Machine Learning-Enabled Systems
Dit artikel presenteert de praktische toepassing en evaluatie van RefineML, een op eisen gerichte agile benadering die is afgestemd op door Machine Learning ondersteunde systemen, welke in een samenwerking tussen industrie en academia werd aangetoond de communicatie te verbeteren, vroege haalbaarheidsbeoordelingen te faciliteren en dual-track governance mogelijk te maken, ondanks resterende uitdagingen in het operationaliseren van ML-aspecten en het schatten van inspanning.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een aangepaste auto probeert te bouwen, maar in plaats van een standaardmotor probeer je een "lerende" motor te bouwen die leert hoe hij zelf moet rijden door miljoenen foto's van wegen te bekijken. Dit is waar het bouwen van Machine Learning (ML) systemen op lijkt. Het is rommelig, onvoorspelbaar en heel anders dan het bouwen van reguliere software.
Dit artikel is een verhaal over een team (een universiteitslab in Brazilië en een cybersecuritybedrijf genaamd EXA) die probeerden een "slimme bewaker" te bouwen om online scams te stoppen. Ze hadden een nieuwe manier nodig om dit project te beheren omdat oude regels niet werkten. Ze creëerden een methode genaamd RefineML.
Hier is hoe ze het deden, simpel uitgelegd:
Het Probleem: De "Black Box" versus de "Assemblagelijn"
Normaal gesproken is het bouwen van software als een assemblagelijn: je weet precies welke onderdelen je nodig hebt, je bouwt ze en je zet ze in elkaar.
Maar het bouwen van AI is meer als een hond leren om te apporteren. Je weet niet precies hoe lang het zal duren voordat hij heeft geleerd, of het überhaupt zal werken, totdat je begint met het trainen van de hond met data.
- Het Conflict: De mensen van de business wilden een afgewerkt product volgens een strikt schema. De AI-experts hadden tijd nodig om te experimenteren, te falen en het opnieuw te proberen. Ze spraken verschillende talen en het project liep vast.
De Oplossing: RefineML (De "Dubbelspoor" Bouwplaats)
Het team heeft RefineML uitgevonden, een managementstijl die werkt als een bouwplaats met twee parallelle sporen.
1. De Blauwdrukfase (Initiële Specificatie)
Voordat ze begonnen met graven, gebruikten ze een speciale checklist genaamd PerSpecML. Denk aan dit als een "Meesterblauwdruk" die iedereen dwingt om het eens te worden over:
- Wat bouwen we? (Het Doel)
- Wat moet de gebruiker zien? (De Ervaring)
- Hebben we genoeg "bakstenen" (Data)?
- Is de fundering sterk genoeg? (Infrastructuur)
- Analogie: In plaats van alleen te zeggen "Bouw een huis", kwamen ze overeen over "Bouw een huis met 3 slaapkamers, een zonnig dak en een garage die geschikt is voor een vrachtwagen."
2. Het "Twee-Sporen" Systeem (Conceptie & Haalbaarheid)
Dit is de kern van hun innovatie. Ze splitsen het werk op in twee aparte maar verbonden lijnen:
- Spoor A (Het Softwareteam): Zij bouwen de carrosserie van de auto, het dashboard en de deuren. Ze hebben een "nepmotor" nodig om te testen of het dashboard werkt.
- Spoor B (Het AI-team): Zij zijn druk bezig met het trainen van de "lerende motor". Dit kost tijd en is onvoorspelbaar.
De Magische Truk: De "Demo API" (De Dummy Motor)
Om Spoor A in beweging te houden terwijl Spoor B nog aan het trainen is, bouwde het AI-team een Dummy Motor (de Demo API). Het was nog niet de echte lerende hersenpan, maar het deed alsof.
- Analogie: Stel je voor dat het softwareteam het interieur van een auto bouwt. Ze pluggen een kartonnen doos in die op een motor lijkt. Ze kunnen het stuur en de pedalen testen zonder te wachten tot de echte motor klaar is. Dit voorkomt dat het hele project stil komt te liggen.
3. De "Twee Sprints Vooruit" Regel
Het AI-team is altijd twee stappen voor op het softwareteam.
- Analogie: Het AI-team is een taart aan het bakken. Ze beginnen twee dagen voordat het softwareteam de taart in de doos moet doen (integreren) al met het beslag (het trainen van het model). Dit geeft de bakkers tijd om een aangebrande taart te herstellen zonder de levering van de doos te vertragen.
4. De "Layers of Done" (LoD)
In plaats van te wachten op een "perfecte" AI, leverden ze versies af in lagen:
- Laag 0: De Dummy Motor (Demo API).
- Laag 1: Een "Minimum Viable Model" (MVM) – een model dat goed genoeg werkt om nuttig te zijn, ook al is het niet perfect.
- Laag 2+: Voortdurende verbeteringen.
- Analogie: In plaats van te wachten op een Ferrari, leverden ze eerst een werkende fiets. Daarna een scooter. Daarna een auto. De klant kreeg direct waarde en het team bleef het upgraden.
Wat gebeurde er in de echte wereld?
Ze pasten dit toe op een cybersecurityproject om scams te stoppen.
- Het Resultaat: Ze hebben succesvol tools gebouwd om scam-berichten te detecteren, onveilige websites en zelfs om screenshots van scams te analyseren.
- De Winst: Het "Minimum Viable Model" dat ze vroeg leverden, was zelfs beter dan de oude oplossing van het bedrijf. Ze hoefden niet jaren te wachten op een perfecte AI; ze leverden direct waarde en bleven het verbeteren.
Wat werkte er goed?
- Communicatie: De "Blauwdruk" (PerSpecML) zorgde ervoor dat de mensen van de business en de AI-experts elkaar begrepen. Iedereen wist wat "succes" betekende.
- Geen Blokkades Meer: Dankzij de "Dummy Motor" hoefde het softwareteam nooit rond te hangen en niets te doen terwijl het AI-team aan het experimenteren was.
- Vroege Realiteitschecks: Ze controleerden of ze genoeg data hadden voordat ze begonnen. Dit voorkwam dat ze tijd verspilden aan projecten die vanaf het begin onmogelijk waren.
Wat bleef nog steeds moeilijk?
Zelfs met dit geweldige systeem bleven er twee grote problemen bestaan:
- De "Vertalingskloof": Het was nog steeds lastig voor het team om de hoogwaardige "Blauwdruk" om te zetten in specifieke dagelijkse taken. Dit vereiste een ervaren gids (een facilitator) om te helpen bij het vertalen van de grote ideeën naar kleine stappen.
- Het "Gokken" van de Schatting: Je kunt nog steeds niet perfect voorspellen hoe lang het duurt om een AI te trainen. Soms probeer je het twee weken lang en wordt het model juist slechter. Het artikel geeft toe dat het inschatten van inspanning voor AI nog steeds een mysterie is dat geen enkel managementtool volledig kan oplossen.
De Kernboodschap
RefineML is een manier om AI-projecten te beheren door te accepteren dat AI onvoorspelbaar is. Het gebruikt een "Dubbelspoor"-systeem om de business in beweging te houden terwijl de AI leert, gebruikt "Dummy"-versies om iedereen verbonden te houden, en levert waarde in kleine, verbeterende stappen in plaats van te wachten op perfectie. Het loste het mysterie niet op van hoe lang AI nodig heeft om te leren, maar het loste wel het probleem op van hoe je een team samen laat werken zonder vast te lopen.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.