کتابخانه FuzzyWuzzy در پایتون

زمان مطالعه: 5 دقیقه ویرایش: 1401/10/14

سلام، توی این مقاله، با کتابخونه‌ی FuzzyWuzzy در پایتون آشنا میشیم! اسمش یکم ترسناکه ولی خیلی راحته و کارای جالبی میتونیم باهاش انجام بدیم :)

خیلی وقت‌ها مثلا توی گوگل یک کلمه‌ای سرچ می‌کنیم که اشتباه نوشتیم و گوگل درست اون رو به ما پیشنهاد میده. این کتابخونه این کار رو هم انجام میده!

به این نوع جستجو fuzzy میگن

 


نصب کتابخانه FuzzyWuzzy در پایتون

برای نصب میتونید وارد 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 تعداد عبارت هایی که قراره بهمون برگردونه رو میدیم.

در خروجی لیست کلمات متشابه رو بهمون میده + درصد تشابه

 

خب این مقاله هم تموم شد...

امیدوارم لذت برده باشید، تا مقاله بعد خداحافظ!

راستی اگه خوشتون اومد لایک یادتون نره :)



3
user نوشته شده توسط علی سلیمی برنامه نویس پایتون و جنگو


دیدگاه


برای ثبت دیدگاه، وارد شوید