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.

Eight methods in all: TF-IDF Lemma, Jaccard Wordform, Translation-Pivot, Alignment, Semantic (GloVe), CharBigram, Sentence Embedding, and Combined RRF.

Verse Similarity
Find similar verses across 4.3 million lines from Estonian and Finnish 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...

Showing the 50,000 strongest of 832 million scanned verse pairs (7.3 million exact duplicates excluded). These are near matches — for exact repeated formulas see Formulaicity.

How to read this list

Of the top 50,000, only 90 are Estonian–Finnish — cross-corpus pairs rarely out-rank same-language near-duplicates by combined score. Tick ET↔FI only to browse the full set the pipeline found: 86,716 unique Estonian–Finnish verse pairs across 9,009 shared clusters (98,747 cluster memberships) → Cross-lingual bridges.

These pairs are grouped by agreement of at least 2 of 5 similarity algorithms — computationally screened candidates (human validation is planned), so weaker matches are leads to check rather than confirmed parallels. Per-method scores come from the per-verse top-matches data and appear only for the subset of pairs found there (about a third); a blank score means the pair was not in that cut, not that it scored low.

A separate, fuller re-clustering — 19,423 Estonian–Finnish cross-corpus clusters — is browsable under Cross-corpus clusters. The 9,009 figure above counts only the clusters represented in this top-50,000 verse-pair cut.

The 50,000 most similar verse pairs, 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 cover only these top 50,000 pairs, attribute each verse to its primary recorded place, and exclude self-pairs. The true totals across the full corpus are higher. 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.

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 poems echo it, and the line's length; 80+ marks a widely-shared formula, under 20 a near-unique line. 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 — SVG lines linking similar verses across poems, based on precomputed similarity scores.

Algorithms — Dashboard showing 7 poem-level similarity scores (TF-IDF, Jaccard, Translation-Pivot, Alignment, Semantic, Verse-Aggregated, 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.