Провели ресерч, метод "расстояние Левенштейна" не подходит.
1. Город и провинцию при добавлении ресторана скорее всего выбирают из списка, там разночтений быть почти не должно, а вот адрес вводят вручную. К примеру мой домашний адрес можно записать десятками разных способов, и все будут верными, расстоянием Левенштейна многие из них не распознать, как единый адрес
2. Город могут выбрать разный для одного и того же ресторана, если ресторан находится в городе-спутнике, слившемся с большим городом
3. Канада - двуязычная страна, и один и тот же адрес может быть записан, как "xxx, yyy street", "xxx, yyy avenu", и еще может быть на французском со специфическими символами алфавита
4. Еще возможны аббревиатуры... к примеру, в США могут написать New York, а могут NY
На примерах конкретных адресов мы удостоверились, что данный метод выдает абсолютно неправильные ответы, объединяя разные адреса, отличающиеся одним номером (дома), и считая абсолютно разными один и тот же адрес, записанный в двух форматах. Потому первоначальная постановка задачи - сравнение адресов через ИИ - остается актуальной.