Similarity Explorer
New here? Press ? or click ? Help for a guide to this page.

Pick a poem and see which other poems are most like it. Choose two methods to compare side by side, or use Combined for an overall ranking. Click any match to jump to that poem and keep exploring.

Poem Similarity Explorer

Compare poems across two similarity algorithms side-by-side. Search for any poem above, or use ?poem=ID in the URL.

Seven ranked views: five poem-level algorithms (TF-IDF Lemma, Jaccard Wordform, Translation-Pivot, Alignment, Semantic GloVe) plus the Verse Match and Combined RRF fused rankings.

Verse Similarity
Find similar verses across 4.3 million lines of runosong

Search for a verse line and find similar ones across the corpus. Results are compared by shared words, rare words, translations, and letter patterns, plus a combined view.

  • Click the arrow on a match to explore from that verse — the verse trail tracks where you’ve been
  • Language badges (ET/FI) show which tradition each match comes from
or try: loading...

The 49 997 most similar verse-line pairs out of 832 million compared. These are near matches; for lines that repeat word for word, see Formulaicity.

How to read this list

Each row is two verse lines the automatic comparison judged similar. Under each line is the collection place where that wording was most often written down; +2 places means it was also recorded in two others, and ×3 that it was written down three times in all. Click a row to open its scores and links, then Compare Poems to see the two poems side by side.

This list holds the pairs that scored highest across five automatic measures — shared words, rare words, a translation bridge, letter patterns and sentence meaning. Every pair here was found by at least four of the five; Jac, TF, Tr, CB and Se on the row are those five scores. The Combined score is not a percentage — it rewards a pair for ranking high on several measures at once, so compare rows against each other rather than reading the figure on its own.

Nobody has checked these matches line by line, so read them as leads to inspect rather than proven parallels. The map beside the list shows where each verse was collected; tick a row’s box to draw its places and the links between them.

The material comes from four collections: ERAB in Estonia, and on the Finnish side SKVR (the main archive), KR (published Kalevala-metre poetry) and JR (the unpublished-poems archive) — whose material is not all in Finnish. Fuller account: Similarity Guide.

The most similar verse pairs found in the corpus, ranked by combined evidence from shared words, rare words, translations, and letter patterns. Use By Place Pair to see which collection places share the most verse material.

Place-pair counts are a lower bound: they are counted over the whole corpus, attribute each verse to its primary recorded place, and exclude self-pairs. The true totals across the full corpus are higher still. For a sense of scale, 288,635 verses carry no recorded place at all, and 3,601,619 matching verse pairs were left out because at least one of the two verses had no place. With ET↔FI only ticked the place table instead counts that whole cross-lingual set exactly, apart from the pairs with no recorded place on one side.

Map 0 selected
0 selected

Formulaicity

See which parts of a poem are traditional formulas shared across the tradition, and which are found nowhere else in the corpus.

Color strip

Each cell = one verse. Dark green = widely shared formula, yellow = found nowhere else, gray = too short to score.

How to use

Click a verse to see its top 5 matches from other poems. The formula-strength index runs 0–100, combining how strong a verse's closest parallel is, how many verses in other poems echo it, and the line's length; 80+ marks a widely-shared formula; the lower the score, the closer to unique. Algorithm badges (Jac/TF/Tx/Bi/Se) show which method found each match.

Score distribution

Runosong is built from shared formulas, so most poems score high — a high formula-strength score is the norm, not a mark of quality. The index is most useful for spotting the rare distinctive poems at the low end.

Top 20 Most Formulaic Poems

Loading formulaicity data...
Select a poem to see its formulaic skeleton
Recent:

Poem Comparison

Compare two runosong poems side-by-side with multi-layer vocabulary highlighting. Words are color-coded by match type: green (same wordform), blue (same lemma), purple (same translation), light blue (unique to A), light orange (unique to B). Each layer uses a distinct underline style for accessibility.

How to find poem IDs

Open any poem in the Reader and copy its ID, or use the autocomplete suggestions as you type.

Hover over any word to see its English translation.

Advanced tools

Connections — curved lines linking similar verses across poems, based on precomputed similarity scores.

Algorithms — a score panel showing 7 similarity scores (five poem-level algorithms — TF-IDF, Jaccard, Translation-Pivot, Alignment, Semantic — plus Verse Match and Combined RRF).

Translations — Show English translations below each verse.

Formulaicity — Dot indicators showing which verses belong to formulaic clusters across the corpus.

Keyboard shortcuts

Ctrl+Shift+S Swap   Ctrl+Shift+C Connections   Ctrl+Shift+T Translations   Ctrl+Shift+F Formulaicity   Ctrl+Shift+1/2/3 Highlight layers   Ctrl+Shift+R Random pair   Esc Clear / close

|
Shared (underline): same word same dictionary word same meaning|Only in one poem (background): only in A only in B|Click a highlighted word to light its match in the other poem.
Enter two poem IDs above and click Compare.
Try: SKVR I1 1. and SKVR I1 2.
Song type overlap
Vocabulary analysis
Emotion profiles
Vocabulary metric radar (Poem A vs B)

The 19,423 cross-corpus clusters are groups of runosong verses the similarity pipeline judged near-identical — often the same formula or line recurring in both traditions. Every cluster holds at least one verse from the Estonian corpus (ERAB) and one from the Finnish corpora (SKVR, KR, JR). Both sides are predominantly Estonian and Finnish but also include other Finnic varieties, so "cross-corpus" marks which corpus a verse comes from rather than strictly its language. Browse them below; the complete membership, by verse ID, is also archived as an open dataset for reuse.

Reading the list. Soft membership — one verse can belong to several clusters, so cluster sizes add up to more than the 84,265 distinct verses (110,458 memberships in all). Form vs low overlap marks how much visible word form the two sides share, not whether they match by meaning. The low-overlap group is an upper bound — mostly cognates whose spelling diverged, or short verses that fall just below the line; genuine meaning-only parallels are nearer 1–2%. Totals: 47,065 Estonian-corpus and 37,200 Finnish-corpus verses across 120,590 cross-corpus verse pairs. Verses flagged KR? touch a poem where Estonian text was filed under the Finnish KR corpus (a known limitation; counts may be slightly inflated).

Estonian–Finnish parallel verses: a static overview

Runosong verses travel across the language border: 86,716 Estonian–Finnish verse pairs link the ERAB collection with the Finnish SKVR, KR and JR collections. A sample of closely matching pairs, each with its collection place:

Estonian verse (place)Finnish verse (place)
vares vaga linnukene (Vaivara)vares vaga linnukene (Narvusi)
lilla istus kammerissa (Karksi)lilla istus kammeriss (Narvusi)
lilla istus kammeri (Pärnu)lilla istus kammarissa (Narvusi)
kuued kosud viied viinad (Halliste)viied viinad kuued kozjot (Narvusi)
suud kullata kuluta (Lüganuse)suutain kullata kuluta (Kaprio)
kullata suud kuluta (Karuse)suuta kullata kuluta (Etelä-Karjala)
kullata keelt ei kuluta (Lüganuse)kieltä en kullata kuluta (Seiskari)
keelt ei kullata kuluta (Vändra)kielt en kullata kuluta (Vuokkiniemi)
suud en kullata kuluta (Kuusalu)suutain en kullata kuluta (Serepetta)
suud ei kullata kuluta (Haljala)suut en kullata kuluta (Vuole)
muu pere munareuuksi (Haljala)muu pere murukalax (Suistamo)
muu pere munasurassa (Halliste)muu pere murajamaa (Sortavala)
kui oli katrina kuningas (Kuusalu)kun oli katrina kuningas (Jaakkima)
enne oli katrina kuningas (Vaivara)ennen oli katrina kuningas (Narvusi)
kuni oli katrina kuningas (Kuusalu)kunis oli katrina kuningas (Narvusi)
päält ole paksu alt ole harva (Helme)päält on paksu alt on harva (Kaprio)
alt ma harva päält ma paksu (Helme)alt on harva päält on paksu (Kaprio)
uiui jussi aiai jassi (Karksi)jussi jassi jauhokuorma (Alavus)
kuiva kuuse oksa (Kuusalu)kuiva kuusen oksen oksa (Ilmajoki)
kulten kalten (Peetri)kulten kalten (Punkalaidun)
höä on olla meilä orjal (Kuusalu)hyvä on meillä orjan olla (Itä- ja Pohjois-Inkeri)
tundsid tulla tunne olla (Halliste)tunzit tulla tunne olla (Kattila)
tunned tulla tunne olla (Harju-Jaani)tunsit tulla tunne olla (Soikkola)
mis oli kotka tiiva alla (Pilistvere)mikä kotkan siiven alla (Viipuri)
vaskimies meresta touseb (Kuusalu)vaskimies merestä nousi (Rautalampi)
härjad hauksid koerad kündsid (Märjamaa)koerad kunetsid härjad hauksid (Narvusi)
sellä nuorella iällä (Kuusalu)tällä nuorella iällä (Narvusi)
tule uni uksest sisse (Haljala)tule uni uksest sissee (Narvusi)
vaski suussa vaski päässa (Haljala)vaski suussa vaski piässä (Räisälä)
sie mõõka merestä tuodu (Lüganuse)teä miekka merestä tuotu (Lempaala)
kes ei tule tulele (Saarde)ken ei tule tulel (Narvusi)
üks oli oksa ounapuussa (Haljala)yks oli oksa ounappuussa (Narvusi)
lenda üle kolme metsa (Palamuse)lensi yli kolmen metsän (Venjoki)
mina lehe lamballe (Väike-Maarja)mie lehen lampahalle (Soikkola)
viha võtab vilja maasta (Ambla)viha viepi viljat maasta (Kaprio)
sinna kasvi suuri tammi (Puhja)kasvoi sinne suuri tammi (Narvusi)
sinna kasvi suuri tamme (Jõhvi)sinne kasvoi suuri tammi (Narvusi)
paista paista päiväkene (Kuusalu)paista paista päivänen (Kittilä)
tulli tuuli jumalast (Setumaa)tulit tuulest jumalan (Kaprio)
tooge papid paideesta (Jõelähtme)toi papin paiteesta (Narvusi)
kui sai marja muile maile (Laiuse)kui saan marja muile maile (Kattila)
kell säitse sää säng (Setumaa)kell seitse sää sängill (Narvusi)
jalad tahtvad tantsimista (Ambla)jalat tahtoot tantsimista (Soikkola)
läksin hani otsimaie (Tarvastu)läksin hanhon etsinkohon (Lempaala)
lätsi ma suurele mäele (Halliste)mäni suurele mäele (Tyrö)
läke suurele mäele (Kanepi)mäne suurel mäel (Suistamo)
pane pada tulele (Pärnu)pane pada tulel (Suojärvi)
kahed kannuksed jalassa (Ambla)kahet kannuksed jalassa (Narvusi)
kahel kannuksid jalassa (Pilistvere)kaksin kannuksin jalassa (Serepetta)
lehmi sarvist lüpsetie (Vigala)lehmi sarvist lupseti (Narvusi)
naine laiska lambaasta (Viru-Nigula)naine laiska lampaista (Narvusi)
naine laiska lambaata (Laiuse)naine laiska lampahista (Lavansaari)
laiska naine lammastesta (Viru-Nigula)naine laiska lampahist (Narvusi)
vai elab talo sauna sees (Vastseliina)vai eläp talon sauna siees (Pyhäjärvi Vpl.)
pojal oli punatse püksi (Tartu)pojal oli punaset pöksyt (Kymi)
vainumieste varvasluista (Jõhvi)varasmiehen varvasluita (Narvusi)
kaksi naista taplesid (Tõstamaa)kaksi naista tappeloo (Narvusi)
kaksi naista tapelesid (Järva-Jaani)kaksi naista tappelivat (Lavansaari)
tuhandida tukatida (Tarvastu)tuhannen tukaattia (Teuva)
anna voida vieraalle (Kuusalu)anna voita vieraalle (Tuusniemi)
laulan laulan miks ep laula (Kose)laulan laulan miks en laula (Sakkola)
mena laulan miks ei laula (Kuusalu)la on laulan miks en laula (Sakkola)
läksin kolmat votemaie (Kuusalu)läksin kolmatta ottamaa (Itä- ja Pohjois-Inkeri)
vait ole vannetealune (Haljala)ole vait (Somerniemi)
piila paala (Lääne-Nigula)piila paala (Uusikaupunki)
simpelpimpel piila paala (Kadrina)piila paala puh (Mynämäki)
ippen pippen piila paala (Tallinn)epper popper piila paala (Lokalahti)

This is a static summary — the full, searchable dataset is in the interactive explorer above.