Мы разработали алгоритм нечеткой логики сопоставления в Java, чтобы найти сходство в строках.
https://github.com/intuit/fuzzy-matcher
В реальных случаях, когда двоичного результата недостаточно и мы хотим найти похожие совпаденияНечеткая логика широко используется.
Например, если у вас есть набор имен, таких как
["John Doe","Jack Miller","Jon Doe","J Doe","Miller J"]
и вы хотите сгруппировать похожие имена вместе и найти вероятность нанасколько они похожи
Таким образом, при работе библиотека группирует ["John Doe","Jon Doe","J Doe"]
вместе и группирует ["Jack Miller","Miller J"]
вместе
Страница GitHub хорошо документирована и посмотрите, поможет ли это понять, как работает нечеткая логика.