koder | dekoder | komprimerer

> soundex | fonetisk | fuzzy <

// Soundex – fonetisk algoritme for å indeksere navn etter lyd

[PHONETIC]

Lyd‑basert

Koder navn basert på uttale i stedet for stavemåte.

[FUZZY]

Fuzzy‑matching

Finner navn som høres like ut selv om de staves forskjellig.

[GENEALOGY]

Slektsforskning

Nyttig verktøy for slektsgransking og historiske arkiver.

>> teknisk info

Hvordan Soundex fungerer:

Soundex beholder første bokstav og erstatter konsonanter med tall basert på fonetiske grupper. Konsonanter som høres like ut får samme tall; vokaler ignoreres, og resultatet fylles ut eller kuttes ned til 4 tegn (American) eller variabel lengde (Refined).

Koderregler:

1 = B,F,P,V 2 = C,G,J,K,Q,S,X,Z 3 = D,T 4 = L 5 = M,N 6 = R Robert → R163 Rupert → R163 Rubin → R150

Hvorfor bruke Soundex?:

  • >Fjerne duplikater i databaser
  • >Slekts‑ og familiehistorie
  • >Analyse av folketelling
  • >Kundematching
  • >Stavekontroll og retting

>> ofte stilte spørsmål

Hva er Soundex?

Soundex er en fonetisk algoritme fra 1918 som brukes til å indeksere navn etter hvordan de uttales. Den ble laget for den amerikanske folketellingen for å kunne finne etternavn med lignende uttale selv om de staves forskjellig.

American vs. Refined Soundex?

American Soundex lager koder med fire tegn (en bokstav + tre tall). Refined Soundex (blant annet i SQL Server) bruker flere kodegrupper og variable lengder for mer presis matching.

Hvorfor får ulike stavemåter samme kode?

Det er hele poenget med Soundex! Algoritmen grupperer navn som høres like ut, som Smith og Schmidt, slik at du lettere finner variasjoner av samme navn i databaser.

Hvilke begrensninger har Soundex?

Soundex fungerer best for engelske navn. For andre språk kan nøyaktigheten bli dårligere, og svært ulike stavemåter av samme navn kan få forskjellige koder.

// Hurtigreferanse

DigitLetters
1B F P V
2C G J K Q S X Z
3D T
4L
5M N
6R
—A E I O U Y H W (skipped)

// Kodeeksempler

1. Keep the first letter.
2. Replace the other letters with digits (table above).
3. Drop vowels and Y; H and W are skipped (letters on both sides of H/W
   with the same code collapse into one digit).
4. Collapse adjacent identical digits.
5. Pad with 0 or truncate to letter + 3 digits.

Robert -> R163   Rupert -> R163   Rubin -> R150
Ashcraft -> A261   Tymczak -> T522   Pfister -> P236

>> Flere spørsmål

S: Hvorfor har Robert og Rupert samme Soundex-kode?

S: Begge starter med R og kodes etter konsonantgrupper: B/P → 1, R → 6, T → 3 gir R163. Soundex grupperer konsonanter med lignende lyd, så stavevarianter av samme navn matcher ofte.

S: Hvordan håndterer Soundex H og W?

S: H og W hoppes over og skiller ikke: har konsonantene på begge sider samme kode, teller de som én lyd. Derfor gir Ashcraft A261, ikke A226. Vokaler skiller derimot.

S: Hva er begrensningene til Soundex?

S: Den ble laget for engelske navn (patenter fra 1918/1922 av Russell og Odell) og ignorerer lyden etter første bokstav. Navn med ulik forbokstav, som Catherine og Katherine, matcher ikke.

Andre språk