تو این مقاله نحوه پیادهسازی برنامه تصحیح غلطهای املایی با زبان برنامهنویسی پایتون رو به شما عزیزان آموزش میدیم. تو این پروژه از یه کتابخونه NLP پایتون با عنوان TextBlob استفاده میکنیم.
TextBlob چیست؟
TextBlob یکی از کتابخونه های پایتونه که برای پردازش دادههای متنی استفاده میشه. این کتابخونه یه API ساده برای انجام کارهای رایج پردازش زبان طبیعی مثل برچسب گذاری بخشی از گفتار (POS)، استخراج عبارات اسمی، تحلیل احساسات، طبقه بندی، ترجمه و … ارائه میده.
TextBlob چند تا ویژگی بسیار مفید رو برای پروژههای یادگیری ماشین فراهم میکنه، مثل:
- استخراج عبارات اسمی
- برچسب گذاری بخشی از گفتار
- تحلیل احساسات
- طبقه بندی
- توکن سازی
- فرکانس کلمات و عبارات
- تجزیه (Parsing)
- n-grams
- تصریف واژه (Word inflexion) و سرواژه سازی (lemmatization)
- تصحیح غلط املایی
- اضافه کردن مدلها یا زبانهای جدید از طریق افزونهها
- ادغام WordNet
با نوشتن دستور زیر در cmd بهراحتی میتونین کتابخانه TextBlob رو نصب کنین:
pip install textblob
تصحیح غلطهای املایی با پایتون
حالا، تو این بخش نحوه پیادهسازی برنامه مربوط به تصحیح غلطهایی املایی رو رو به شما نشون میدیم:
from textblob import TextBlob
words = ["Machne", "Learnin"]
corrected_words = []
for i in words:
corrected_words.append(TextBlob(i))
print("Wrong words :", words)
print("Corrected Words are :")
for i in corrected_words:
print(i.correct(), end=" ")
Wrong words : [‘Machne’, ‘Learnin’]
Corrected Words are : Machine Learning
کد مربوط به این برنامه فوقالعاده کوتاه و سادس. به این صورت که کافیه کلمات موردنظر رو بهصورت TextBlob(word) یه متغیر از نوع لیست اضافه کنین. بعد با استفاده از correct به حالت صحیح اونها دست پیدا کنید. البته این قطعه کد قابل توسعه هست و میتونین یه متن که حاوی کلمات بیشتر هست رو تجزیه کنین و بعد از دسترسی به شکل صحیح غلطهای املایی و جایگزینی اونها، غلطهای املایی کل داکیومنت و متن رو تصحیح کنین.
پس به این صورت با استفاده از کتابخونه TextBlob تونستیم برنامه تصحیح غلطهای املایی رو بنویسیم. این ویژگی تو انواع پروژههای پردازش زبان طبیعی کاربرد داره.
امیدوارم که از این پست آموزشی لذت برده باشین و یادگیری نحوه پیاده سازی برنامه تصحیح غلط های املایی با پایتون براتون مفید واقع بشه.
برای هرگونه سوال در زمینه آموزش ها فقط کافیه روی لینک واتساپ یا تلگرام (در زیر همین پست) کلیک کنید. یا با شماره تماس بالای صفحه سایت تماس بگیرید.