« BottinBot5 » : différence entre les versions

De Wikipast
Aller à la navigation Aller à la recherche
Ligne 25 : Ligne 25 :


=== Exécution du BottinBot ===
=== Exécution du BottinBot ===
...(à compléter)...
Syntaxe sélectionnée :  
Syntaxe sélectionnée :  
[year]/[Paris], [street], [number]. [name] est mentionné dans la catégorie [job]. ([url])
[year]/[Paris], [street], [number]. [name] est mentionné dans la catégorie [job]. ([url])
<nowiki>* [[year]] / [[Paris]]. [[name], [[job]], exerce son activité au [[number_clean]] [[street_clean]]. [url] </nowiki>
<nowiki>* [[year]] / [[Paris]]. [[name], [[job]], exerce son activité au [[number_clean]] [[street_clean]]. [url] </nowiki>
Exemple d'entrée générée sur une page : [[1884]]/[[Paris]], [[Aumaire]], [[6.]]. [[Aubine]] est mentionné dans la catégorie [[vins]]. [https://gallica.bnf.fr/ark:/12148/bpt6k9668037f/f182.item.r=Aubine%20vins%20Aumaire%206%20.zoom]


== Stratégie adoptée ==
== Stratégie adoptée ==

Version du 16 mai 2020 à 15:26

Langue Français

Résumés des fonctionnalités

Ce bot a pour but d'extraire en grande quantité des informations à partir de la base de données créée en 2019 par l’équipe du DHLAB, qui contient quatre millions d’adresses issues d'anciens annuaires de la ville de Paris. Dans un second temps, le bot devra créer les pages correspondantes dans Wikipast.

Notre BottinBot5 traitera un sous-ensemble de cette base de donnée : données groupe 5. A savoir les annuaires des années 1880 à 1887 (soit un total de 790405 entrées non traitées).

Description technique

Lecture du bottin

Une fois les données récupérées, nous les avons ordonnées par année croissante puis, au sein d'une même année, les informations étaient triées par nom (ordre alphabétique). Cela a permis notamment que, pour une même page Wikipast, les entrées (rappel : 1 entrée = présence de la personne dans l'un des 8 annuaires étudiés) soient classées par ordre chronologique. Nous avons dans un second temps réutilisé les fonctions mises à notre disposition qui permettent d'ajouter à chaque entrée de notre bottin, l'URL Gallica associé (création d'un nouvel attribut).

Vérification d'existence

Il s'agit désormais de charger toutes les pages du Wikipast (afin d'avoir la dernière version en date), puis de vérifier pour chacune des personnes de notre bottin, si il/elle possède une page. Les 2 cas à traiter sont donc les suivants :

  • La personne existe déjà sur Wikipast : On récupère la page existante, on ajoute (.join) une entrée à celle-ci via la fonction modify_page.
  • La personne n'existe pas sur Wikipast : On utilise la fonction new_page qui crée la page souhaitée.

Exécution du BottinBot

Syntaxe sélectionnée : [year]/[Paris], [street], [number]. [name] est mentionné dans la catégorie [job]. ([url]) * [[year]] / [[Paris]]. [[name], [[job]], exerce son activité au [[number_clean]] [[street_clean]]. [url]

Stratégie adoptée

Dans la perspective de ce projet d'Humanités Digitales, nous avons délibérément choisi d'adopter une méthode (d'extraction-création) itérative, à savoir en traitant un maximum de données à chaque exécution du code. En cas de problème rencontré pour une entrée particulière, nous cherchions alors à fixer l'erreur correspondante et nous reprenions ensuite l'exécution de notre code à partir du dernier conflit. Cela nous a permis, assez tôt, de produire des pages dans Wikipast en grande quantité.

Évaluation des performances

...(à conserver?)...

Analyse critique

...(à compléter)...