A Rule-Based Approach to Specifying Preferences over Conflicting Facts and Querying Inconsistent Knowledge Bases
Dit artikel introduceert een declaratief regelgebaseerd framework dat gebruikmaakt van answer set programming om prioriteitsrelaties tussen conflicterende feiten te specificeren en te berekenen voor het opvragen van inconsistente kennisbasen, waarbij de uitdagingen van cyclische voorkeuren worden aangepakt door middel van acycliciteitsanalyse en pragmatische technieken voor cyclusverwijdering.
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 de bibliothecaris bent van een enorme, chaotische bibliotheek waar sommige boeken per ongels aan elkaar zijn gelijmd met tegenstrijdige pagina's. Eén boek zegt: "De lucht is blauw," terwijl een ander, dat aan dezelfde plank is gelijmd, beweert: "De lucht is groen." In de wereld van de informatica wordt dit een "inconsistente kennisbasis" genoemd. Wanneer een computer probeert een vraag te beantwoorden met behulp van deze rommelige bibliotheek, loopt hij vast. Om dit op te lossen, hebben wetenschappers een methode ontwikkeld die "reparatie" wordt genoemd. Denk aan een bibliothecaris die, in plaats van de hele bibliotheek weg te gooien, zorgvuldig de conflicterende pagina's uitknipt om een schone, consistente versie van het verhaal te creëren. Maar hier komt het lastige deel bij: als je honderd conflicterende pagina's hebt, zijn er duizenden manieren om ze uit te knippen. Welke versie van het verhaal moet de computer vertrouwen?
Meestal probeert de computer supervoorzichtig te zijn en accepteert alleen antwoorden die in elke mogelijke schone versie voorkomen. Maar soms weten we dat sommige feiten betrouwbaarder zijn dan andere. Misschien is het boek over de "blauwe lucht" geschreven door een beroemde astronoom, terwijl de "groene lucht" een krabbel van een kind is. Als we de computer konden vertellen: "Vertrouw de astronoom boven de krabbel," zou hij de beste versie van het verhaal kunnen kiezen. Hier komt het nieuwe artikel om de hoek kijken. Het behandelt het probleem van hoe je de computer kunt vertellen welke feiten beter zijn zonder een mens te dwingen om elke afzonderlijke pagina in de bibliotheek handmatig te rangschikken.
De auteurs, een team van onderzoekers uit Frankrijk en Japan, hebben een slim nieuw systeem gebouwd waarmee gebruikers eenvoudige "voorkeursregels" kunnen schrijven om dit puzzelstukje op te lossen. In plaats van handmatig duizenden feiten te sorteren, kun je gewoon instructies schrijven zoals: "Als twee feiten conflicteren, houd dan degene aan die recenter is toegevoegd," of "Als een feit afkomstig is van een vertrouwde bron, houd het dan boven een feit van een onbekende bron." Het artikel introduceert een raamwerk waarin deze regels automatisch een priorititeitenlijst genereren, die de computer vertelt welke feiten hij moet bewaren en welke hij moet weggooien wanneer er conflicten ontstaan.
Er is echter een addertje onder het gras. Als je te veel regels schrijft, kunnen ze in een lus terechtkomen. Bijvoorbeeld: Regel A zegt "Feit 1 is beter dan Feit 2," Regel B zegt "Feit 2 is beter dan Feit 3," maar Regel C zegt "Feit 3 is beter dan Feit 1." Dit creëert een cirkelredenering waarbij niets werkelijk het beste is. De belangrijkste ontdekking van het artikel is een reeks strategieën om deze lussen te doorbreken. De auteurs stellen vier verschillende manieren voor om deze knopen te ontwarren, variërend van een "omhoog gaan"-methode (waarbij de belangrijkste regels eerst prioriteit krijgen) tot een "gegronde" methode (waarbij alleen feiten worden vertrouwd die niet deel uitmaken van een verwarrende lus). Ze hebben deze methoden getest met een computerprogramma genaamd "Answer Set Programming", wat een soort superintelligente logische oplosser is.
De onderzoekers kwamen erachter dat hoewel hun systeem krachtig en flexibel is, het een beetje traag kan zijn in vergelijking met oudere, meer rigide methoden, vooral bij het werken met enorme bibliotheken aan gegevens. In hun experimenten hebben ze scenario's getest met tot wel 2 miljoen feiten en ontdekten ze dat hun systeem complexe conflicten succesvol kon ontwarren en vragen kon beantwoorden, zelfs wanneer de conflicten rommelig en niet-binair waren (betrokken bij meer dan alleen twee feiten). Ze hebben ook wiskundig bewezen dat je voor bepaalde typen eenvoudige regels er 100% zeker van kunt zijn dat het systeem niet in een lus vastloopt, maar dat je voor complexere regels mogelijk hun "lus-doorbrekende" strategieën moet gebruiken. Uiteindelijk biedt dit artikel niet alleen een nieuwe manier om rommelige gegevens te repareren; het biedt een manier voor mensen om hun logica in gewone Engelse regels uit te drukken, waardoor de computer het zware werk kan doen om te beslissen welke versie van de waarheid ze moeten geloven.
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.