Genealogy · AI

Even my mum couldn't read this. How AI helped me uncover my family

I built the family tree myself. AI stepped in where I got stuck: at records written in Russian, which I couldn't read and my mum could read only partly. Over time it started helping me with searching too.

· about 10 minutes to read

I did it myself first

Before I asked AI for anything, I already had a lot of work behind me.

It began with conversations. Mum, an aunt, cousins: who came from where, who married whom, what Grandma's name was before the wedding. That became the skeleton of the tree on FamilySearch.

Then came the records, meaning entries from parish registers of baptisms, marriages and burials. I searched for them in indexes (searchable lists of such entries), opened scans from the archives and read the Polish-language entries myself. I fixed errors in the tree myself and added a source and a justification to each change. I also wrote to the authors of neighbouring branches.

First, where I searched. Then, where my skills ran out.

Where to search

Everything below is available online, and most of it is free. Each service has its own strengths, so I use several at once.

  • FamilySearch (opens in a new tab)A free account. This is where I keep my tree and view scans from many parishes. The tree is shared by everyone, so I make changes carefully and with a justification. Many people in it have no sources at all.
  • Geneteka (opens in a new tab)A Polish search engine for indexes of births, marriages and deaths. A result shows the parents, parish, year and record number. Many rows also link to a scan. Watch out: social status and occupation are sometimes hidden in a tooltip that appears when you hover over the icon.
  • Szukaj w Archiwach (opens in a new tab)Scans from the Polish state archives, including many parish registers. This is where you can view the record an index refers to.
  • Genbaza (opens in a new tab)Scans and an index from archives including Kielce, Sandomierz, Kraków and Częstochowa. An account is required. The terms forbid automated downloading, so I view scans one at a time, like a human.
  • Lubgens (opens in a new tab)Indexes from the Lublin region, useful where the other services are silent. The database has gaps and some links to scans are dead. In that case I look for the record myself in Szukaj w Archiwach. No result doesn't prove the record doesn't exist.
  • Metryki.genealodzy.pl (opens in a new tab)Scans of parish registers arranged as a tree: archive, parish, year. Files are named after record numbers, so 139-143 holds records 139 to 143.

An index is only a signpost. It's compiled by volunteers who read old handwriting and sometimes get it wrong. That's why I base every finding on the scan of the record itself.

The wall: records in Russian

This is where AI comes in.

At some point searching alone was no longer enough. From 1868, records in the Kingdom of Poland were written in Russian, in handwritten Cyrillic, often in the hand of a clerk from over a hundred years ago. I don't know the language at all, so a record from 1903 looked to me like a cipher.

Mum knows Russian and Cyrillic, but she couldn't read many of these texts. That was when I first asked AI for help. I gave it a scan and asked it to pick out the first names, surnames, dates, parents and witnesses. One problem remained: how do I know the reading is right?

How I check a reading when I don't know the language

My answer: I don't check the letters, I check whether the reading fits everything else.

For every Russian record I check several things:

  • Surnames and place names. I compare them with the indexes in Geneteka or Lubgens. This is the most important test, because names are the easiest thing to garble.
  • Be careful with the index itself. Indexes make mistakes too, and surnames in them are sometimes garbled. I treat them as a second source, not an oracle.
  • Consistency with other records. A child's parents should have the same first names in another document. Age, place and occupation should match as well.
  • Uncertain passages. I tell AI to mark the passages it isn't sure about instead of guessing.

I admit this isn't full protection. Cyrillic has traps: handwritten т and ц, or п and с, look alike, and AI mixed them up too. That's why no Russian record goes into my tree on trust. First it has to fit the rest of the puzzle.

What else AI does

AI doesn't invent ancestors. Reading records was its first job. Over time I handed it the tedious data work as well, but I kept the decision about what it all means.

It follows the thread

From a child's record I take the parents' first names and the mother's maiden name, use them to find their marriage, and the marriage record gives me the next set of parents. That's how I go back generation by generation. By hand it's hours of clicking; AI does it in a few minutes and lists all the siblings as well.

This method wasn't obvious. At first AI searched for children by surname and a range of years, and often found nothing. I found the first marriage myself, by typing the parents' first names and the mother's maiden name into the Geneteka form. On one occasion a marriage was indexed under a garbled surname and only turned up this way too.

It knows spelling variants

A parish clerk wrote surnames by ear, so one surname can be written several ways. When I ask AI for similar-sounding variants, I get a list to try in the index.

It converts dates

In Russian-era records the dates are in the old style, 12 days behind our calendar. AI gives both versions for every record. Without that, an ancestor's birthday lands in the wrong week, and sometimes in the wrong month.

It works while I sleep

One day I said: “I'm going to sleep, keep working on your own.” When I woke up, the records it had read were waiting. Each had a number, a parish, a year, a link to the scan and a confidence rating. That lets me go back to any scan that caught my interest.

A nobleman nobody talked about

From a question about numbers to a new branch of the family.

Nobody in the family had ever mentioned noble ancestry. I asked AI to count, from the data collected so far, how many townspeople and nobles there were in my family. The number of nobles came out at zero.

Something nagged at me, though. I had once browsed index entries and seen the word “szlachcic” (nobleman) next to one of my ancestors. I just couldn't remember which entry. I told AI it was about my ancestor, Jan. It checked Geneteka and found nothing, and I stubbornly insisted: maybe someone changed the entry later.

Only when I remembered it was a death record did I paste a screenshot of the tooltip on the icon in the “Uwagi” (notes) column, which appears on hover. It said: Wolica, kolonista, szlachcic, 61 l (settler, nobleman, 61 years old). Until then, AI had been reading only the visible text.

An index entry isn't proof, though, because it comes with no scan. Working from my screenshot, AI found the record itself in the Książ Wielki parish death register for 1861 and read it: “kolonista szlachcic żonaty” (settler, nobleman, married). I downloaded the full scan myself.

After that it went fast. In his son's birth record from 1832, Jan is “Urodzony” (in these records, a title used for the nobility) and an estate steward (ekonom). In the 1826 marriage record he is only an estate steward, with no status given.

That entry opened up a whole branch of the family I knew nothing about. From the marriage record I read the names of his wife's parents, from later records I learned who her father was, and under the marriage I found the signature of a brother-in-law.

This story shows how we complement each other. My memory was right, while AI confidently claimed there were no nobles. Only together, my “I saw it somewhere” and its search of the archives, produced a document. That's why the next section is about mistakes.

Where AI gets it wrong

The nobleman was the first trap. There were two more.

“There's nothing there”

The nobleman story

You know this story from the previous section. The lesson from it: AI doesn't know what it hasn't seen, and it doesn't warn you that it may have missed something.

Tangled lines

Stitching too eagerly

Once I decided with AI that a certain couple were my direct ancestors. The people and records were real; we only got the line wrong: it was my ancestor's brother and his wife. The surname matched, and so did the parish. Only comparing ages and the parents' first names settled it.

Dates that are too precise

Sources make mistakes too

When AI calculated a birth date from the age given in a death record, the result looked exact but was sometimes off by a few years. AI didn't make anything up; it believed a source that was itself wrong.

AI proposes, the record decides, and I make the call.

How our collaboration got better

These mistakes, and the early chaos, are where my rules for working with AI came from.

At first I wrote “find me my ancestors” and got back everything and nothing. AI turned out to be only as good as the context I give it. Over time I settled on a few rules:

  • Tell it about your family. Which lines come from where, which villages, which surnames. With that knowledge AI knows where to look instead of guessing.
  • Give it a search rule. The one from “following the thread”: “Search by the parents, not by the child.” Since I wrote that down, the results have improved noticeably.
  • Treat the age in a record as an approximation. One ancestor was 26, 35 and 34 in records from 1801, 1812 and 1815, although 14 years passed between the first and the last. Since then AI records age as a range and looks for confirmation in another record.
  • Have it mark confidence. Certain (I have the record), probable (fits, but unconfirmed), hypothesis.
  • Keep notes. AI doesn't remember the previous conversation, so I keep findings, links and a to-do list in files we come back to every time.

Over time AI also started to suggest hypotheses on its own, for example that a marriage may have taken place in a neighbouring parish.

Each of us got our own job. I know the family stories and which aunt to believe. AI has patience for hundreds of thousands of rows and doesn't get tired at two in the morning.

Why I work with Claude

These rules only work with a tool that sticks to them.

What matters most to me is that AI doesn't tell me what I want to hear. When a scan is illegible, it should say so plainly. When it isn't sure, it should give a confidence level. When it makes a mistake, it should admit it and correct it.

I used to work with Gemini and had three problems with it in genealogy:

  • Making things up. When it couldn't read an entry in a register, it didn't write “illegible”. It invented first names, surnames and place names that sounded plausible but weren't in the record.
  • Flattery. It told me what I felt like hearing instead of what the source said.
  • Circling and empty apologies. It latched onto one thread and kept coming back to it. When I pointed out that it had no basis in the source, it apologised and carried on doing the same.

In genealogy that is dangerous, because an invented surname looks as credible in a table as a real one.

That's why I stayed with Claude. It makes mistakes too, but differently. It worked on real data and didn't invent people. It got a line wrong, but when it hadn't seen something, it said so plainly. After I pointed it to the icon with the tooltip, it wrote (in Polish, translated here): “You were right. The death entry in Geneteka is described as noble, and I hadn't seen that before.”

To be fair: this is my experience with two tools, not a comparison test. Every model makes mistakes, so whichever tool you use, add this to your prompt: “If you don't know something, say so plainly.”

How to start in one weekend

For most steps a free AI assistant, a browser and a few hours are enough. I haven't tested whether free versions read handwritten Russian scans well, so with such records be extra careful to compare the reading with the index.

  1. Step 1

    Ask your family

    Talk to the oldest person you know. Write down first names, surnames (including maiden names), places and years, even approximate ones. “Grandad was born around 1931 near Zamość” is already a good start.

  2. Step 2

    Create a free FamilySearch account

    Enter what you have. The service will suggest possible matches from other people's trees. Don't accept them without checking the record.

  3. Step 3

    Organise your notes with AI

    Paste everything into the assistant, for example using the prompt in the first box below. You'll get a table of people and a list of gaps.

  4. Step 4

    Search the indexes

    Start with Geneteka (the other services are in the “Where to search” section): enter a surname and a voivodeship. Paste the results into AI and ask for an analysis. Also hover over the icons in the “Uwagi” column: social status and occupation can be hidden in the tooltip. If you don't know how to do something, ask the assistant: “walk me through it step by step”.

  5. Step 5

    Always look at the scan

    Before you record anything as fact, look at the record. If it's in Russian or Latin, use prompt 3 below and check that the reading agrees with the index and other documents.

What can you expect? After two days of work I had: the main line of one surname traced back, with scans, to a marriage in 1801; the family of one ancestor's wife; and several dozen records read and saved in one file with links. But I already had a hand-built tree, so you should start with prompt 1 below, which organises notes like these.

Ready-made prompts to copy

1. Organising notes

I'm a beginner genealogist. Below I'm pasting everything I know
about my family (conversations with relatives, old photos, documents).
Please:
1. list the people in a table: first name, surname (including maiden name), years, places,
2. mark what is certain and what is only my guess,
3. point out the 5 biggest gaps and suggest which to start with,
4. not add anything beyond what I wrote.

[paste your notes here]

2. Spelling variants and following the thread

In 19th-century documents surnames were written by ear.
My surname is [SURNAME]. Give me possible spelling variants,
including incorrect ones, with masculine and feminine endings.
Then explain how to search an index if I have a record with the
parents' first names and the mother's maiden name, in order to
find the previous generation.

3. Reading an old record (including Russian)

I'm pasting a photo of a record from the parish of [NAME], year [YEAR],
language [Polish / Russian / Latin]. I don't know this language. Please:
1. translate the record into plain English,
2. list the first names, surnames, age, occupation, place of residence and witnesses,
3. mark every passage you aren't sure about and say why,
4. if the date is in the old style, give both versions.
If you can't read something, write "illegible". Don't guess and
don't fill in what seems likely.

Add this to every prompt: “If you don't know something, say so plainly.” That one sentence helps limit made-up answers.

Start with one surname

My whole way of working fits into three sentences. I keep the family and the decisions, AI reads and searches, and the record decides. Ask your grandmother today for one surname and let AI help you uncover the rest. I found a nobleman nobody had ever mentioned. You might be surprised too.