Метафон (англ. Metaphone) — фонетичний алгоритм, опублікований 1990 року для індексації слів в англійській вимові. Алгоритм із змінною довжиною ключа, на відміну від Саундекс у фіксованій довжині ключів.
Метафон був розроблений Лоуренс Філіпсом як відповідь на недоліки в алгоритмі Саундекс. Він використовує більший набір правил англійської вимови. Метафон доступний як вбудований оператор у низці систем, зокрема, у останніх версіях PHP.
Пізніше створено нову версію алгоритму, подвійний метафон, яка виробляє точніші результати, ніж початковий алгоритм.
Метафон використовує 16 символів приголосних 0BFHJKLMNPRSTWXY. «0» Представляє «th» , 'X' представляє «sh» чи «ch», інші представляють їх звичайне звучання в англійській мові. Голосні AEIOU також використовуються, але тільки на початку коду[1].
Подвійний метафон — алгоритм пошуку другого покоління цього алгоритму. Його реалізація була описана в червні 2000 року.
Він називається "подвійним", тому що може повернутися як первинний і вторинний код для рядка; це становить деякі неоднозначні випадки, а також для декількох варіантів прізвищ із загального родоводу. Наприклад, кодування імені "Smith" дає основний код SM0 і вторинних код XMT, у той час, як ім'я "Schmidt" дає основний код SM0 і вторинних код XMT — обидва мають SM0 спільні.
Подвійний метафон намагається пояснити безліч слів англійською мовою слов'янського, германського, кельтського, грецького, французького, італійського, іспанського, китайського, та іншого походження. Таким чином він використовує набагато складніший набір правил для кодування, ніж його попередник.
Метафон 3 спрямований на подальше підвищення точності фонетичного кодування слів в англійській мові. Було додано здатність кодувати метафон ключі не беручи голосні до уваги, а також кодувати дзвінкі і глухі приголосні по-різному.
Було оголошено розвиток і в інших мовних версіях. Метафон 3 продається у вигляді вихідного коду на С++, Java і C# за 40 доларів США.
Це незавершена стаття про алгоритми. Ви можете допомогти проєкту, виправивши або дописавши її. |