Metaphone と Soundex は、英語の発音で文字列にインデックスを付ける音声アルゴリズムです。
標準 PHP ライブラリにある関数metaphone()またはsoundex()を使用したことがありますか?
何のために?これらの関数の実際の使用法は何ですか?
Metaphone と Soundex は、英語の発音で文字列にインデックスを付ける音声アルゴリズムです。
標準 PHP ライブラリにある関数metaphone()またはsoundex()を使用したことがありますか?
何のために?これらの関数の実際の使用法は何ですか?
より一般的には、soundex と metaphone を使用して、大声で発音したときに似た音の文字列を見つけることができます。
これは、「正しい」スペルを見つけようとしているだけの状況を超えて使用できます。たとえば、正しい単語のように聞こえる正しいスペルの単語の誤った使用法などのエラーを見つけるのに役立つ場合があります。
もう 1 つの魅力的な用途は、正しい名前を見つけようとすることです。私が誰かに私の名前が「Nicholas」であると言うとき、彼らが多用しようとしている少なくとも 2 つの「代替」スペルがあります。Nicolas と Nikolas です。入力してもデータベースに見つからない場合は、soundex または metaphone を使用して、「ニコラス ナイトはいませんが、ニコラス ナイトはいます」と言うことができます。
ただし、これらのアルゴリズムが実際に機能する程度については、やや議論の余地があります。彼らは時々、かなり奇妙な結果を思いつきます。
スペルチェックを実行するときにこれらを使用できます。次に、たとえば「フォレンジック」が「フォレンジック」に適していることを簡単に見つけることができます。