سلام، توی این مقاله، با کتابخونهی FuzzyWuzzy در پایتون آشنا میشیم! اسمش یکم ترسناکه ولی خیلی راحته و کارای جالبی میتونیم باهاش انجام بدیم :)
خیلی وقتها مثلا توی گوگل یک کلمهای سرچ میکنیم که اشتباه نوشتیم و گوگل درست اون رو به ما پیشنهاد میده. این کتابخونه این کار رو هم انجام میده!
به این نوع جستجو fuzzy میگن
برای نصب میتونید وارد cmd بشید و خط زیر رو بنویسید:
pip install fuzzywuzzy
ایمپورت کردن توابع مورد نیاز
from fuzzywuzzy import fuzz
from fuzzywuzzy import process
برای به دست آوردن مقدار شباهت دو جمله، میتونیم از تابع ratio استفاده کنیم که درصد شباهت دو جمله را بهمون میگه:
>>> fuzz.ratio("Hi mrpy!", "hello mrpy")
56
حالا میخوایم یه برنامه بنویسیم که یه عبارتی بهش بدیم و دو عبارت مشابه یک لیست رو به ما برگردونه
>>> choices = ["mrpy", "MrPy", "mrpy.ir", "mrpyir", "MRPY.ir", "test"]
>>> print( process.extract(
query="NrPy.ir",
choices=choices,
limit=3
))
[('mrpy.ir', 86), ('MRPY.ir', 86), ('mrpyir', 77)]
در اینجا، ما لیستی تعریف کردیم که توش کلماتی قرار دادیم. حالا با استفاده از تابع extract، میخوایم مثلا 3 کلمه شبیه یک عبارت رو بده. در پارامتر query، عبارتی رو میدیم که قراره شبیه ترین کلمه یا کلمات نسبت به اون رو بده. در پارامتر choices هم لیست کلمات رو میدیم و پارامتر limit تعداد عبارت هایی که قراره بهمون برگردونه رو میدیم.
در خروجی لیست کلمات متشابه رو بهمون میده + درصد تشابه
خب این مقاله هم تموم شد...
امیدوارم لذت برده باشید، تا مقاله بعد خداحافظ!
راستی اگه خوشتون اومد لایک یادتون نره :)