Я довольно новичок в Python, и я пытаюсь использовать нечеткие wuzzy для нечеткого соответствия. Я считаю, что получаю неправильные оценки для совпадений, используя функцию partial_ratio. Вот мой разведочное код:Получение неверного результата от fuzzy wuzzy partial_ratio
>>>from fuzzywuzzy import fuzz
>>>fuzz.partial_ratio('Subject: Dalki Manganese Ore Mine of M/S Bharat Process and Mechanical Engineers Ltd., Villages Dalki, Soyabahal, Sading and Thakurani R.F., Tehsil Barbil, Distt, Keonjhar, Orissa environmental clearance','Barbil')
50
Я считаю, что это должен вернуть 100 баллов, начиная со второй строки, «Barbil», содержится в первой строке. Когда я пытаюсь снимать несколько символов в конце или в начале первой строки, я получаю соответствующий балл 100.
>>>fuzz.partial_ratio('Subject: Dalki Manganese Ore Mine of M/S Bharat Process and Mechanical Engineers Ltd., Villages Dalki, Soyabahal, Sading and Thakurani R.F., Tehsil Barbil, Distt, Keonjhar, Orissa environmental clear','Barbil')
100
>>> fuzz.partial_ratio('ect: Dalki Manganese Ore Mine of M/S Bharat Process and Mechanical Engineers Ltd., Villages Dalki, Soyabahal, Sading and Thakurani R.F., Tehsil Barbil, Distt, Keonjhar, Orissa environmental clearance','Orissa')
100
Это, кажется, перейти от баллов от 50 до 100 баллов, когда длина первой строки идет до 199. Есть ли у кого-нибудь представление о том, что может произойти?