NERdME: a Named Entity Recognition Dataset for Indexing Research Artifacts in Code Repositories

Dit artikel introduceert NERdME, een nieuw dataset van handmatig geannoteerde README-bestanden die de kloof overbrugt tussen bestaande wetenschappelijke informatiewinning en de extractie van implementatie-details uit code-repositories.

Genet Asefa Gesese, Zongxiong Chen, Shufan Jiang, Mary Ann Tan, Zhaotai Liu, Sonja Schimmler, Harald Sack

Gepubliceerd 2026-03-09
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Stel je voor dat de wereld van wetenschappelijk onderzoek een enorme, drukke bibliotheek is. Tot nu toe hebben onderzoekers zich vooral gericht op het lezen van de formele boeken (de wetenschappelijke artikelen) om te begrijpen wat er gebeurt. Ze hebben slimme robots gebouwd die deze boeken kunnen scannen om namen van auteurs, methoden en resultaten eruit te halen.

Maar er is een groot probleem: de echte bouwwerkzaamheden staan niet in die boeken. Ze staan in de werkplaats, oftewel de code-repositories op platforms zoals GitHub. Hier vind je de daadwerkelijke software, de datasets en de instructies. Deze informatie zit vaak in een bestand dat een README heet.

Het probleem met README-bestanden is dat ze eruitzien als een losse, vrije notitieblok. Ze zijn geschreven in een taal die voor mensen makkelijk is, maar voor computers een rommelige brij zonder duidelijke structuur. Het is alsof iemand een recept op een krant schrijft met potlood, zonder kopjes of lijstjes. Een computer ziet daar alleen maar tekst, maar begrijpt niet wat een "ingrediënt" is en wat een "stap" is.

Wat is NERdME?

De auteurs van dit paper hebben een oplossing bedacht: NERdME.

Je kunt NERdME zien als een groot, zorgvuldig samengesteld woordenboek en een trainingscursus voor computers, speciaal gemaakt voor die rommelige README-bestanden.

  1. De Verzameling: Ze hebben 200 van die README-bestanden genomen en ze handmatig door mensen laten nakijken.
  2. De Markering: Mensen hebben in deze bestanden specifieke stukjes tekst omcirkeld en gelabeld. Ze hebben gezegd: "Dit stukje tekst is een Software-naam", "Dit is een Dataset", "Dit is een Licentie" of "Dit is een Programmeertaal".
  3. Het Resultaat: Ze hebben meer dan 10.000 van deze stukjes tekst gelabeld. Dit is het eerste keer dat er een dataset is die zowel de "boeken-taal" (artikelen) als de "bouw-taal" (software) in één dataset combineert.

Waarom is dit zo belangrijk? (De Analogie van de Twee Werelden)

Stel je voor dat je een huis wilt bouwen.

  • De wetenschappelijke paper is de architecttekening. Die vertelt je wat er gebouwd wordt en waarom.
  • De README is de bouwpakket-instructie. Die vertelt je welke schroeven je nodig hebt, welke gereedschappen je moet gebruiken en hoe je de muren moet metselen.

Tot nu toe konden computers alleen de architecttekening lezen. Ze wisten niet welke schroeven er nodig waren. Met NERdME leren we de computer nu ook de instructie te lezen.

Wat hebben ze ontdekt?

De auteurs hebben getest hoe goed moderne kunstmatige intelligentie (zoals de slimme chatbots die je kent) deze nieuwe taak aankan.

  • De "Slimme" Robots (LLMs): Grote AI-modellen zijn goed in het begrijpen van de soort informatie (bijvoorbeeld: "Ah, dit gaat over een dataset"). Maar ze zijn vaak niet precies genoeg. Ze kunnen zeggen dat er een dataset genoemd wordt, maar ze missen vaak de exacte grenzen van de naam. Het is alsof ze weten dat er een auto in de garage staat, maar ze kunnen niet precies zeggen waar de bumper begint en eindigt.
  • De "Getrainde" Robots: Als je de AI specifiek traint op deze nieuwe dataset, worden ze veel beter. Ze leren precies waar de namen beginnen en eindigen.
  • De Moeilijke Dingen: Sommige dingen komen heel vaak voor (zoals "Python" als programmeertaal), en daar zijn de robots goed in. Andere dingen zijn zeldzaam (zoals een specifieke "workshop" of "ontologie"), en daar hebben de robots het nog lastig. Dit is een echte test voor de toekomst van AI.

Wat kun je er mee doen? (De Toekomst)

Het mooiste voorbeeld van wat je met NERdME kunt doen, is het vinden van de juiste puzzelstukjes.

Stel, een wetenschapper zegt in een paper: "We hebben dit gedaan met de ImageNet-dataset."
Met NERdME kan een computer in het README-bestand van de code kijken, de naam ImageNet herkennen, en direct een link leggen naar de officiële downloadpagina van die dataset op een andere website (Zenodo).

Dit betekent dat:

  1. Wetenschappelijke ontdekkingen makkelijker te vinden zijn.
  2. Software en data die bij een onderzoek horen, niet meer verloren gaan in de digitale duisternis.
  3. Alles met elkaar verbonden wordt, zodat wetenschappers sneller kunnen bouwen op elkaars werk.

Samenvattend

NERdME is een nieuwe schatkaart. Het helpt computers om de "geheime taal" van software-repositories te begrijpen, zodat de enorme hoeveelheid waardevolle informatie die daar zit, eindelijk netjes in de grote bibliotheek van de mensheid kan worden opgeslagen en gevonden. Het is de brug tussen wat we zeggen dat we hebben gedaan (in artikelen) en wat we daadwerkelijk hebben gebouwd (in code).