> double | metaphone | advanced <
// Double Metaphone - 多言語の名前検索向けの高度な音声エンコード
2 種類のコード
プライマリと代替の 2 つのコードを生成し、一致判定の精度を高めます。
多言語対応
さまざまな言語・文化圏に由来する名前を適切に扱えます。
高い精度
元の Metaphone アルゴリズムよりも多くのケースを正確に扱います。
>> 技術情報
Double Metaphone の仕組み
Double Metaphone は、2000 年に Lawrence Philips によって提案された Metaphone の改良版です。各単語に対して 2 つの音声コード(プライマリと代替)を生成し、複数の発音や語源を表現します。この二重コード方式により、英語・スペイン語・イタリア語・フランス語・ドイツ語・スラブ系言語などにまたがる名前の一致精度が大幅に向上します.
Double Metaphone を使う理由
- データベースでの国際的な名前の照合
- 言語の壁を越えた系譜・家系の調査
- CRM システムでの顧客レコードの重複排除
- 固有名詞のスペルチェック
- 多文化コンテンツ向けの検索エンジン
Double Metaphone の例
より良い一致のための 2 つのコード:
Schmidt:
プライマリ: XMT
代替: SMT
Smith:
プライマリ: SM0
代替: XMT
Campbell:
プライマリ: KMPL
代替: KMPL
Raspberry:
プライマリ: RSPR
代替: RSPR
外国由来の名前:
García – [KRS|KRX]
Çelik – [SLK|SLK]
Nguyen – [NKN|NKN]
コードのどの組み合わせでも一致すれば
2 つの単語は一致しているとみなされます。
>> よくある質問
Double Metaphone とは何ですか?
Double Metaphone は、各単語に対して 2 つのコード(プライマリと代替)を生成する高度な音声アルゴリズムです。さまざまな発音や語源を表現できるため、異なる言語・文化圏にまたがる名前の照合に非常に適しています。
通常の Metaphone より優れている点は?
Double Metaphone は、より多くの例外的なケースや外国語パターンをカバーします。スペイン語・イタリア語・フランス語・ゲルマン語派・スラブ系言語の名前パターンを認識し、適切な代替コードを生成します。その結果、国際的な名前検索の精度が大きく向上します。
どんな場面で Double Metaphone を使うべきですか?
多文化データ、国際的な顧客データベース、系譜調査、または名前の綴りや言語的な起源が異なる可能性があるあらゆるアプリケーションで Double Metaphone を利用するのが有効です。
2 種類のコードはどのように使われますか?
プライマリコードは最も可能性の高い英語発音を表し、代替コードは語源に基づく他の発音の可能性を表します。2 つの単語のコードのどの組み合わせでも一致した場合(プライマリ同士、プライマリと代替など)、それらは同じ音として扱われます。
// 比較
| アルゴリズム | Year | Author | Output |
|---|---|---|---|
| Metaphone | 1990 | Lawrence Philips | 1 code |
| Double Metaphone | 2000 | Lawrence Philips | primary + alternate |
| Metaphone 3 | 2009 | Lawrence Philips | commercial, higher accuracy |
// クイックリファレンス
word -> primary code, alternate code Smith -> SM0, XMT - if primary == alternate the word has one pronunciation - two words match if any of their codes are equal
>> その他の質問
Q: Double Metaphoneの2つ目のコードの役割は?
A: 多くの名前、特に英語以外が由来のものには複数の発音があり得ます。2つ目(代替)コードは別の読み方を表し、どちらかのコードが一致すれば似ていると判断します。
Q: Double MetaphoneはMetaphoneより優れていますか?
A: 多くの場合はい。特に出自が混在する名前では、スラブ系・ゲルマン系・ロマンス系など多くの言語を考慮し、代替コードも返します。その分ルールはかなり多くなります。
Q: Double Metaphoneはどこで使われますか?
A: 顧客データの重複排除、系図やアーカイブでの名前検索、「もしかして」候補の提示などに使われ、多くのライブラリやデータベースで利用できます。