Doğal Dil İşleme (NLP) - Temel İşlemler - II

Otomatik Düzeltme

Yayın tarihi :06-Şub-22
Bölüm kodlarını ve/veya veri setlerini indir.

 NLP ile yanlış yazılan kelimelerde otomatik düzetme işlemi yapılabilmektedir.

Örnek olarak "the" yazmak istediniz ama "tghe" şeklinde yanlış yazdınız veya "insan" yazacakken "inasn" yazdınız. İlgili yapılar sayesinde cümle içerisinde ilgili kelimelerin yanlış olup olmadığı konusu kontrol edilecek ve doğru olan kelime ile değiştirilebilecektir.

Bunun için birkaç yöntem kullanılabilir ama biz 2 farklı yöntemden bahsedeceğiz. Bunlar;

  • Autocorrect kitaplığı kullanılarak düzeltme işlemi.
  • TextBlob kütüphanesi kullanılarak düzeltme işlemi

1. Autocorrect kitaplığı kullanımı

Kullanımı için ilk olarak "autocorrect" modülünün indirilmesi ve buna bağlı olan "Speller" alan adının içe aktarılması gerekmektedir.

pip install autocorrect
from autocorrect import Speller

Örnek-1: "Yapaay zekann taihinin salında Antik Yunan Mitolojisinden başladıını biliyor muydonuz?" cümlesinde yanlış yazılan kelimeleri(koyu harflerle belirtilmiştir) autocorrect ile düzeltelim.

#İlgili kütüphane içe aktarılır.
from autocorrect import Speller
#Speller değişkene atanır ve dil seçilir. 
#Dil varsayılan olarak inglizcedir, yeni dil seçiminde kendisi dil paketini indirecektir.
spell=Speller(lang="tr")
#Düzeltme işlemi yaptıralım.
spell("Yapaay zekann taihinin salında Antik Yunan Mitolojisinden başladıını biliyor muydonuz?")

Çıktı:

'Yapay zekanın tarihinin aslında Antik Yunan Mitolojisinden başladığını biliyor muydunuz?'

Örnek-2: "Data vasualization enebles to craate vory understandalble patterns amonk data by usingmany different literary inputs (and/or data)." cümlesinde yanlış yazılan kelimeleri(koyu harflerle belirtilmiştir) autocorrect ile düzeltelim.

#İlgili kütüphane içe aktarılır.
from autocorrect import Speller
#Speller değişkene atanır ve dil seçilir. 
#Dil varsayılan olarak inglizcedir, yeni dil seçiminde kendisi dil paketini indirecektir.
spell=Speller(lang="en")
#Düzeltme işlemi yaptıralım.
spell("Data vasualization enebles to craate vory understandalble patterns amonk data by usingmany different literary inputs (and/or data).")

Çıktı:

'Data visualization enables to create very understandable patterns among data by usingmany different literary inputs (and/or data).'

2. TextBlob kütüphanesi kullanımı

TextBlob metinsel verileri işlemek için kullanılan bir kütüphanedir. Kullanabilmek için "textblob" kütüphanesinin indirilmesi ve içe aktarılması gerekmektedir.

pip install textblob
from textblob import TextBlob

Örnek-3: "The waather is vry nice today!" cümlesinde yanlış yazılan kelimeleri(koyu harflerle belirtilmiştir) TextBlob ile düzeltelim.

#İlgili kütüphane içe aktarılır.
from textblob import TextBlob
text="The waather is vry nice today!"
textBlob=TextBlob(text)
print(textBlob.correct())

Çıktı:

The weather is very nice today!
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.