fuzzywuzzy
Python アプリケーションでファジー ロジック ライブラリを使用して文字列を一致させようとしています。fuzzywuzzy は、スコアが等しくなった後でも適切な結果を提供していないことがわかりました。最初の位置に間違った結果がリストされています。
次に例を示します。
>>> d = ['John Welsh','Patrick Walsh','Jonathan Walsh']
>>> e = process.extract('jwalsh', d)
>>> e = sorted(e,key=lambda k:k[1],reverse=True)
>>> e
[('Patrick Walsh', 75), ('Jonathan Walsh', 75), ('John Welsh', 62)]
ご覧のとおり、文字列はjwalsh
であり、最も適切な結果は ですJonathan Walsh
。これは、結果の最初の位置にあるはずですが、2 番目の位置にあります。
結果を修正し、最も適切な結果を表示する方法を教えてください。同じ採点でもそうなので、採点が少なくても適切な結果が得られる場合があります。
最高の出力を得るにはどうすればよいですか?以外に提案はありfuzzywuzzy
ますか?私に知らせてください。