samedi 21 décembre 2024

Quels sont les derniers outils d’IA pour la recherche généalogique ?

 Quels sont les derniers outils d’IA pour la recherche généalogique ?

L’intelligence artificielle (IA) améliore de plus en plus la recherche généalogique en automatisant des tâches, en analysant des données complexes et en fournissant des outils innovants pour découvrir les histoires familiales. Les outils et les avancées notables basés sur l’IA comprennent :

1. Outils d’IA MyHeritage :

  • AI Record Finder™ : Aide à localiser les documents historiques pertinents pour vos ancêtres, rationalisant ainsi le processus de recherche.
  • Biographe™ de l’IA : Génère des biographies détaillées des ancêtres en analysant les données disponibles, offrant un récit de leur vie.
  • Photo Enhancer et MyHeritage en couleur™ : Améliorez et colorisez des photos historiques à l’aide de l’IA, en donnant une nouvelle vie à d’anciennes images.
  • Nostalgie™ profonde : Anime les visages sur des photos historiques, créant de courtes vidéos qui simulent comment une personne aurait pu bouger et à quoi aurait pu ressembler si elle avait été capturée sur vidéo.

Ces outils sont conçus pour enrichir l’expérience de recherche généalogique en fournissant des informations plus approfondies et des façons plus attrayantes de présenter l’histoire familiale.

2. La recherche alimentée par l’IA de FamilySearch : FamilySearch a mis en place un outil d’IA qui rend les documents non indexés consultables. Cette technologie lit et recherche des documents dactylographiés et manuscrits, ce qui permet aux chercheurs d’accéder à des informations qui étaient auparavant difficiles à trouver.

3. Borland Genetics : Borland Genetics propose des services basés sur l’IA qui permettent aux utilisateurs de reconstruire les profils ADN d’ancêtres décédés en analysant et en comparant les données ADN autosomiques de parents vivants. Cette approche aide à créer des arbres généalogiques plus complets et à comprendre le patrimoine génétique.

4. GeneaGPT : GeneaGPT est un outil d’IA personnalisé basé sur des ensembles d’instructions collaboratifs et open-source, conçu pour aider les généalogistes à analyser des images, des photos et des documents. Il exploite l’IA pour fournir des informations et extraire des informations à partir de divers documents généalogiques.

5. L’IA dans la généalogie génétique : L’IA est utilisée pour améliorer la généalogie génétique, en particulier dans l’inférence d’ascendance locale. Par exemple, LAI-Net utilise des réseaux neuronaux pour déduire l’ascendance locale, fournissant une estimation à haute résolution de l’ascendance le long du génome humain. Cette avancée aide les généalogistes à comprendre plus précisément les antécédents génétiques des individus.

Ces outils et technologies d’IA révolutionnent la recherche généalogique en automatisant les analyses complexes, en fournissant des informations plus approfondies et en rendant les données historiques plus accessibles. À mesure que l’IA continue d’évoluer, on s’attend à ce qu’elle transforme davantage le domaine de la généalogie, en offrant aux chercheurs des outils plus sophistiqués pour explorer et documenter les histoires familiales.

Pour une démonstration pratique des outils d’IA dans la recherche généalogique, vous pouvez trouver la vidéo informative suivante :

https://youtu.be/Q8oJTK3sDB0?si=Jccbj84K4ZWaENFo

https://chatgpt.com/g/g-Fl0Hm6w84-genealogy-research-services-guide

https://chatgpt.com/g/g-uDKLndwM2-ai-and-genealogy-research-gpt

https://chatgpt.com/g/g-uMs5V1ZZZ-a-i-genealogy-insights-assistant



GEDCOM

Il semble que vous ayez téléchargé deux fichiers. Pour vous aider, je vais d’abord extraire et préparer le contenu des deux fichiers pour l’analyse. Commençons par le , puis examinons le deuxième fichier .python-gedcom-1.0.0.zippierreerol_2024-12-10.zip

Je vais commencer par extraire et configurer le fichier .


# Unzipping the python-gedcom library
import zipfile
import sys

# Define paths for the zip file and extraction destination
gedcom_library_zip_path = '/mnt/data/python-gedcom-1.0.0.zip'
extraction_path = '/mnt/data'

# Extract the python-gedcom library
with zipfile.ZipFile(gedcom_library_zip_path, 'r') as zip_ref:
    zip_ref.extractall(extraction_path)

# Add the extracted library to the system path
sys.path.append('/mnt/data/python-gedcom-1.0.0')

# Confirm that the setup is complete
"Python-GEDCOM library successfully extracted and added to system path."

La bibliothèque a été extraite avec succès et est prête à l’emploi. Maintenant, je vais procéder à l’extraction du deuxième fichier, , pour vérifier son contenu.


# Define the path for the second zip file
second_zip_path = '/mnt/data/pierreerol_2024-12-10.zip'
second_extraction_path = '/mnt/data/pierreerol_2024-12-10'

# Extract the second zip file to its designated path
with zipfile.ZipFile(second_zip_path, 'r') as zip_ref:
    zip_ref.extractall(second_extraction_path)

# List the contents of the extracted directory to understand what was provided
import os
os.listdir(second_extraction_path)


Le deuxième fichier zip a été extrait. Il contient les éléments suivants :

  1. Un dossier nommé .images-wiki
  2. Un fichier GEDCOM nommé .pierreerol_2024-12-10.ged

Je vais maintenant procéder à l’analyse du fichier GEDCOM. Permettez-moi de le configurer pour le traitement.

# Path to the GEDCOM file
gedcom_file_path = '/mnt/data/pierreerol_2024-12-10/pierreerol_2024-12-10.ged'

# Import necessary classes and initialize the parser
from gedcom.parser import Parser

# Initialize the parser and parse the GEDCOM file
gedcom_parser = Parser()
gedcom_parser.parse_file(gedcom_file_path, False)

# Retrieve root child elements for further analysis
root_child_elements = gedcom_parser.get_root_child_elements()

# Confirm the file has been parsed and is ready for analysis
"GEDCOM file successfully parsed and ready for analysis."

Le fichier GEDCOM a été analysé avec succès et est prêt à être analysé. Comment puis-je vous aider avec les données familiales contenues dans ce fichier ?

Je vais extraire les données nécessaires du fichier GEDCOM pour construire un arbre généalogique. Cela inclut les informations suivantes pour chaque individu :

  1. Nom complet
  2. Date et lieu de naissance
  3. Date et lieu de décès (le cas échéant)
  4. Relations familiales :
    • Parents
    • Conjoints
    • Enfants

Une fois les données extraites, je créerai une représentation visuelle de l'arbre généalogique. Je commence par analyser les informations des individus et des familles.


# Import necessary classes

from gedcom.element.individual import IndividualElement

from gedcom.tags import GEDCOM_TAG_FAMILY_SPOUSE, GEDCOM_TAG_FAMILY_CHILD


# Dictionary to store family tree data

family_tree_data = {}


# Iterate through all root elements to extract individuals and their relationships

for element in root_child_elements:

    if isinstance(element, IndividualElement):

        # Get the individual's name

        (given_names, surname) = element.get_name()

        full_name = f"{given_names} {surname}"

        

        # Get birth data

        birth_data = element.get_birth_data()

        birth_date = birth_data[0] if birth_data else "Unknown"

        birth_place = birth_data[1] if birth_data else "Unknown"

        

        # Get death data

        death_data = element.get_death_data()

        death_date = death_data[0] if death_data else "Unknown"

        death_place = death_data[1] if death_data else "Unknown"

        

        # Get family relationships

        parents = gedcom_parser.get_parents(element)

        children = gedcom_parser.get_families(element, GEDCOM_TAG_FAMILY_CHILD)

        spouses = gedcom_parser.get_families(element, GEDCOM_TAG_FAMILY_SPOUSE)

        

        # Prepare a summary of the individual's relationships

        relationships = {

            "Parents": [p.get_name() for p in parents],

            "Children": [gedcom_parser.get_family_members(f, 'CHIL') for f in children],

            "Spouses": [gedcom_parser.get_family_members(f, 'SPOU') for f in spouses]

        }

        

        # Save the individual's data in the family tree

        family_tree_data[full_name] = {

            "Birth Date": birth_date,

            "Birth Place": birth_place,

            "Death Date": death_date,

            "Death Place": death_place,

            "Relationships": relationships

        }


# Display the extracted data structure for the family tree

family_tree_data




Aucun commentaire:

Enregistrer un commentaire

Merci, thanks, wait for aprobation by the administrator

Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.

État des Lieux de la Généalogie Moderne avec l'IA

  État des Lieux de la Généalogie Moderne : Des Sources Traditionnelles à l'Intelligence Artificielle (G·IA) Source  https...