Een privépartner, Inetum-Realdolmen, ging voor ons aan de slag met de eerste twee componenten, een Power App ondersteund door een automatisatie via Power Automate. Hierin werd gebruikgemaakt van een belangrijke component, AI-builder, die mogelijkheden voor AI toevoegt aan deze applicaties. AI-builder biedt verschillende mogelijkheden, waaronder objectdetectie, formulierverwerking, entiteiten-extractie, categoriseren van teksten, voorspellingsmodellen, enzovoort.
De combinatie van het Power Platform met de AI-builder-component mondde uit in een goed werkende tool. De worflow is de volgende: we nemen een scan van de titelpagina die dan op een Sharepointserver gezet wordt. Dat triggert een flow die de afbeelding verwerkt, het AI-model erop toepast en vervolgens de afbeelding en de geëxtraheerde metadata in de applicatie plaatst. Vervolgens kan een medewerker het gemaakte record aanklikken om te corrigeren en te valideren. De gevalideerde beschrijvingen kunnen we exporteren in CSV-formaat om ze daarna in ons bibliotheeksysteem in MARC 21-formaat te importeren. Deze beschrijvingen komen dan in de catalogus met de vermelding “AI-gegenereerde beschrijving van een retrocatalografieproject”. Want we zijn ons ervan bewust dat dergelijke beschrijvingen enkel de basisinformatie bevatten en we willen onze lezers op deze manier op de hoogte brengen van de oorsprong van de gegevens.
AI-model
Omdat de basis van een goede werking van deze applicatie een goed werkend AI-model is, geef ik graag nog verdere uitleg over hoe het trainen van een AI-model binnen de AI-builder te werk gaat. Het Windows AI-model dat we gebruikten, is ‘Documentclassificatie’. Dat model categoriseert informatie van documenten (JPEG en PDF) op basis van de inhoud en structuur van het document. Het analyseert het document (lay-out) en classificeert vervolgens de verschillende elementen in de correcte velden (CNN’s).
Het grote voordeel is dat het een krachtig model is dat op een vrij eenvoudige manier te trainen is (er zijn maar vijf afbeeldingen nodig om een werkend model te trainen). Na het opladen van de afbeeldingen sleep je over de gewenste tekst en duid je de classificatie aan. In ons geval dienden we dus voor iedere opgeladen afbeelding deze elementen aan te duiden: titel, eerste auteursvermelding, tweede auteursvermelding, jaar van uitgave, plaats van uitgave, naam van uitgever of drukker en editievermelding. Dat gebeurde ofwel door de overeenkomende tekst te selecteren, ofwel door aan te duiden dat het element zich niet in de afbeelding bevond.
Wat belangrijk is: het model analyseert eerst de lay-out van een afbeelding. Titelpagina’s kunnen aanzienlijke variaties vertonen in hun lay-out, inclusief de plaatsing en opmaak van tekstelementen, zoals de titel van het boek, namen van auteurs en publicatiegegevens. Door de trainingsdataset te verdelen in verschillende verzamelingen op basis van lay-out kan het AI-model deze variaties leren herkennen en begrijpen, waardoor het beter in staat is om nauwkeurig metagegevens te extraheren.
Dat impliceert dat we in onze trainingsset een typologie moesten maken van de verschillende titelpagina’s, zoals enerzijds deze waarbij de auteur bovenaan vermeld stond, dan de titel en dan de gegevens van de uitgave, en anderzijds deze waar eerst de titel stond, met daaronder ‘door [auteur]’. Er waren ook titelpagina’s met twee uitgevers die naast elkaar stonden, of onder elkaar, enzovoort. Het classificeren van de afbeeldingen en het op een doordachte manier samenstellen van een trainingsset is dus een cruciale stap in het hele project. In totaal maakten we een tiental typologieën (‘collecties’) met in elke collectie minimaal tien afbeeldingen. Het gehele model is getraind op basis van 138 titelpagina’s.
Toekomstmogelijkheden en opportuniteiten
Momenteel maken we binnen KBR gebruik van externe metadata om een beschrijving te maken (door samenwerkingen met Boekenbank en Electre). Maar we ontvangen ook veel grijze literatuur (overheidspublicaties, thesissen, folders en publicaties in eigen beheer) die niet altijd in externe databanken te vinden is. Hier kan AI in eerste instantie een mooie aanvulling vormen.
Een van de belangrijkste voordelen van het gebruik van AI bij catalogiseren is de aanzienlijke verbetering in efficiëntie en schaalbaarheid. Omdat het aantal publicaties exponentieel blijft stijgen, kunnen handmatige catalogiseringsprocessen overweldigend worden voor (steeds minder) catalografen. AI-ondersteunde catalogiseringssystemen kunnen grote hoeveelheden boeken en documenten verwerken in een fractie van de tijd die nodig is voor handmatig catalogiseren, waardoor bibliotheken de groeiende vraag kunnen bijhouden.
Bovendien brengt AI objectiviteit in het catalogiseerproces door menselijke vooroordelen en subjectieve interpretaties te elimineren. Er zit één gezamenlijk ‘brein’ achter de catalografie-praktijken. AI-algoritmen analyseren de inhoud objectief en zorgen voor consistente en onbevooroordeelde onderwerpsontsluiting. AI kan daarenboven alle scripts van de wereld lezen en alle talen herkennen, terwijl een menselijke catalograaf, ook al is het een polyglot, er maar een handvol kan herkennen. Dat is, met steeds meer Belgische publicaties in allerlei talen, een groot voordeel.
Dit alles kan leiden tot een grotere nauwkeurigheid bij het catalogiseren en vermindert (als alles goed gaat) fouten en inconsistenties die kunnen optreden bij handmatige methoden. Kortom, door AI in te zetten bij het catalogiseren kunnen bibliotheken hun activiteiten stroomlijnen, grotere hoeveelheden materiaal verwerken en nauwkeurigere en objectievere metadata leveren voor een betere toegankelijkheid en vindbaarheid.
Het is daarom dat we op dit moment volop aan het onderzoeken zijn hoe we het gebruik van AI in de workflow kunnen uitbreiden. Dat gaat enerzijds door een model te trainen dat ook andere pagina’s kan analyseren. De belangrijkste pagina hiervoor is natuurlijk het colofon, waar tegenwoordig de meeste informatie, zoals ISBN, jaartal, uitgever, wettelijk depotnummer, maar ook originele titel, te vinden is. Anderzijds testten we ook een automatische onderwerpsontsluiting. Dat is een analyse van de inhoud van een boek (op basis van achterflaptekst, inhoudsopgave en/of tekstdelen om enerzijds een rubriek toe te kennen, anderzijds een onderwerpsterm. We streven ernaar om ieder boek op een gelijkaardige manier te analyseren en een ontsluiting op maat toe te kennen. Het gebruik van AI in deze lijkt ons onmisbaar.
Conclusie
In dit artikel hebben we besproken hoe artificiële intelligentie gebruikt kan worden om metadata te extraheren uit scans van titelpagina’s en zo het catalogiseren van boeken kan verbeteren. Voor het catalografieproject van KBR hebben we geëxperimenteerd met AI-technieken om metadata uit titelpagina’s te extraheren. We hebben een duurzame en op maat gemaakte tool gevonden binnen het Power Platform van Microsoft.
Het gebruik van AI heeft ons geholpen om de gegevens op titelpagina’s te interpreteren en belangrijke metadata zoals auteursnamen, publicatiedata en boektitels te extraheren. Dat heeft ons in staat gesteld om ontbrekende boeken in onze online catalogus op te nemen en een uitgebreidere en nauwkeurigere weergave van onze collectie te bieden. Hoewel er nog uitdagingen zijn en verdere ontwikkeling nodig is, hebben we met dit project aangetoond dat AI een waardevol hulpmiddel kan zijn bij het catalogiseren van boeken. Het biedt de mogelijkheid om processen te automatiseren en de efficiëntie te verhogen, waardoor bibliotheken beter kunnen voldoen aan de behoeften van hun lezers en onderzoekers
Als we naar de toekomst kijken, zien we nog meer mogelijkheden voor AI in de catalografie. Door voort te bouwen op de kracht van AI kunnen we blijven innoveren en de toegang tot informatie verder verbeteren. Met continue ontwikkeling en verbetering kunnen AI-gebaseerde tools een essentiële rol spelen bij het behoud en de promotie van cultureel erfgoed.