Обнаружение сходства почтового адреса - PullRequest
0 голосов
/ 24 июля 2011

У нас есть проблемы с участниками, пытающимися зарегистрировать несколько учетных записей, чтобы воспользоваться реферальными вознаграждениями и бесплатными пробными стимулами. Мы требуем почтовый адрес и проверяем его на соответствие USPS, но обнаружили, что он по-прежнему не обеспечивает достаточной защиты, и для пользователя все еще слишком легко изменить элемент по этому адресу, например, «строка 2», и он будет действительным. 1001 *

Что лучше всего обнаружить, если другой пользователь уже зарегистрировался по адресу?

Пример изменения адреса:

59 Грант Авеню Этаж 2

59 Грант Авеню Люкс 2

Проблема с чем-то похожим на точное сравнение заключается в том, что по адресу улицы может быть несколько арендаторов в разных квартирах / офисах и т. Д.

Мы используем Rails 3, MySQL, Memcache, Sphinx

Ответы [ 2 ]

1 голос
/ 24 июля 2011

Мы сталкиваемся с подобной проблемой, хотя и в другом контексте. Вы ничего не можете сделать, мы в основном написали метод, который пытается определить возможные дубликаты на основе нормализованного номера телефона, нормализованного адреса улицы, расстояния Левешштейна имени и адреса, физического расстояния при геокодировании адреса и т. д. Чтобы выяснить, действительно ли что-то является дубликатом, по-прежнему нужен человек, но, по крайней мере, вы можете значительно сократить число возможных кандидатов.

0 голосов
/ 24 июля 2011

Требуется интеллект, чтобы делать это надежно, поэтому вы можете забыть об алгоритме.Я думаю, что лучшее, что вы могли бы сделать, - это сообщить адреса, которые похожи на уже отправленные, а затем оставить решение для человека.

...