From Chat to Interview: Agentic Requirements Elicitation with an Experience Ontology
Dit artikel introduceert OntoAgent, een interviewagent die gebruikmaakt van een automatisch geconstrueerde ervaringsontologie om grote taalmodellen te sturen bij het uitvoeren van gestructureerde, systematische en efficiënte requirements-elicitation-interviews, waarbij deze agent aanzienlijk beter presteert dan bestaande basismethoden op zowel effectiviteit als vraagefficiëntie.
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
Het Probleem: De "Gezellige" Interviewer versus de "Ervaren" Detective
Stel je voor dat je een op maat gemaakte woning wilt bouwen. Je huurt een aannemer in om je vragen te stellen over wat je nodig hebt.
- De Oude Manier (Vrije Chat): Je huurt een aannemer in die gewoon met je kletst. Hij vraagt misschien: "Vind je blauw mooi?", dan "Vind je rood mooi?", dan "Vind je blauw mooi?". Hij vergeet te vragen naar de sanitairinstallatie, het dak of de garage omdat hij alleen maar "praat". Hij mist de verborgen details die je niet bedacht hebt om te noemen (zoals: "Ik heb een geluidsdichte kamer nodig voor mijn band"). Dit is vergelijkbaar met het gebruik van een standaard AI-chatbot om eisen te verzamelen: het is vriendelijk, maar mist vaak het grote geheel en stelt dezelfde vragen twee keer.
- De Manier van de Menselijke Expert: Een veteraan-aannemer heeft een mentale checklist. Hij weet dat hij, voordat hij het heeft over verfkleuren, eerst de fundering moet controleren. Hij weet dat hij het indeling van de keuken moet bespreken voordat hij de badkamer behandelt. Hij volgt een verborgen kaart van "wat er gevraagd moet worden" gebaseerd op jarenlange ervaring.
Het Doel van het Artikel: De auteurs wilden een AI leren zich te gedragen als die veteraan-aannemer, niet als een gezellige vriend. Zij bouwden een systeem genaamd OntoAgent.
De Oplossing: De "Ervaringskaart" (Ontologie)
De kernidee van dit artikel is dat je een AI niet zomaar "op zijn eigen houtje" moet laten werken. In plaats daarvan geef je het een gestructureerde kaart gebaseerd op real-world ervaring.
De auteurs noemen deze kaart een "Ervaringsontologie". Denk hierbij aan een boom of een stamboom voor eisen:
- De Stam (Aspecten): De grote categorieën (bijvoorbeeld: "Hoe de gebruiker interacteert", "Welke inhoud wordt getoond", "Hoe het eruitziet").
- De Takken (Dimensies): Specifieke gebieden onder die categorieën (bijvoorbeeld: onder "Interactie" heb je "Zoeken" en "Inloggen").
- De Bladeren (Slots): De kleine, specifieke details die verduidelijking nodig hebben (bijvoorbeeld: onder "Zoeken" moet je weten: "Willen ze filteren op datum?").
Hoe OntoAgent de Kaart Bouwt:
Voordat het iemand interviewt, leest de AI duizenden beschrijvingen van eerdere projecten (zoals het lezen van oude blauwdrukken). Het gebruikt een Large Language Model (LLM) om deze ervaringen automatisch te organiseren in die "Boom"-structuur. Dit wordt zijn "Ervaringskaart".
Hoe het Interview Werkt: De 4-Stappen Dans
Wanneer OntoAgent een gebruiker interviewt, gokt het niet zomaar de volgende vraag. Het volgt een strikte 4-stappen routine voor elke beurt in het gesprek:
- Luisteren (ParseUser): Het luistert naar wat de gebruiker zojuist heeft gezegd. Hebben ze bevestigd dat ze een inlogfunctie nodig hebben? Zeiden ze dat ze geen zoekbalk nodig hebben?
- De Kaart Scoren (ScoreOnto): Het kijkt naar zijn "Ervaringskaart". Gebaseerd op wat de gebruiker heeft gezegd, geeft het punten aan verschillende takken. Als de gebruiker "aandelen" noemde, krijgt de "Zoeken"-tak een hoge score. Als ze "stijl" niet noemden, krijgt de "Stijl"-tak een lage score.
- Opnieuw Rangschikken (ReRankOnto): Naarmate het gesprek vordert, wordt de kaart bijgewerkt. Misschien zei de gebruiker: "Het maakt me niet uit wat de kleur is", dus verlaagt de AI de prioriteit van "Stijl"-vragen en verhoogt de prioriteit van "Functie"-vragen. Het herschikt voortdurend de lijst van wat er als volgende moet worden gevraagd.
- Takken Snoeien (GatePrune): Dit is de efficiëntie-boost. Als de AI drie vragen stelt over "Inloggen" en de gebruiker zegt: "Nee, we hebben geen inloggen nodig", snijdt de AI die hele tak van de boom direct af. Het stopt met vragen over inlogwachtwoorden, e-mailformaten, enzovoort, omdat dat pad gesloten is. Dit bespaart tijd.
Tot slot pakt het de beste vraag uit die lijst en stelt deze in natuurlijke taal.
De Resultaten: Waarom Het Beter Is
De auteurs testten dit systeem tegenover andere AI-interviewers (de "gezellige" ones) met 101 verschillende scenario's (zoals het bouwen van een website voor een salon of een skiresort).
- Het Vinden van Verborgen Dingen (Effectiviteit): De "gezellige" AI's misten veel verborgen eisen (zoals specifieke regels voor hoe data wordt gesorteerd). OntoAgent vond 33% meer van deze verborgen details. Het was als de detective die bedacht om de kelder te controleren, terwijl de anderen alleen in de woonkamer keken.
- Sneller de Juiste Vragen Stellen (Efficiëntie): De "gezellige" AI's verspilden tijd door voor de hand liggende vragen te stellen of hetzelfde twee keer te vragen. OntoAgent stelde de belangrijkste vragen 21% sneller. Het raakte niet vast in lussen.
- Werken met Verschillende Hersenen: Het systeem werkte goed, zelfs toen ze de "hersenen" (het onderliggende AI-model) verwisselden voor verschillende soorten AI. Het bewees dat de "Ervaringskaart" de geheime saus is, niet alleen het specifieke AI-model dat wordt gebruikt.
- Menselijke Feedback: Wanneer echte mensen (studenten en experts) optraden als de "klanten" en met de AI spraken, beoordeelden ze OntoAgent hoger. Zij vonden dat het effectiever, efficiënter en aanpasbaarder was dan de andere methoden.
De Conclusie
Het artikel beweert dat door een AI een gestructureerde "Ervaringskaart" (een ontologie) te geven die is afgeleid van eerdere werk, we een chaotische, vrij vloeiende chat kunnen omzetten in een systematisch, expert-niveau interview.
Het is het verschil tussen het vragen aan een vriend: "Wat wil je voor het avondeten?" (die misschien gewoon zegt "Pizza" en het feit dat je vegetariër bent mist) versus het vragen aan een professionele chef die een checklist heeft met dieetbeperkingen, smaakprofielen en kookmethoden om ervoor te zorgen dat niets wordt gemist.
Belangrijkste Leerpunt: Om de beste resultaten uit AI te halen bij complexe taken, laat het niet zomaar vrij kletsen; geef het een gestructureerde kaart van menselijke ervaring om zijn vragen te sturen.
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.