-
-
Notifications
You must be signed in to change notification settings - Fork 19
5. Kelime Kontrolü
ESAT MAHMUT BAYOL edited this page Jun 22, 2020
·
8 revisions
Örnek Kullanım 👍
from trnlp import SpellingCorrector
obj = SpellingCorrector()
obj.settext("Bugun hava cok sıcak.")
print(obj.correction(all=True))
>> [['bugün', 'bunun', 'burun', 'bulun', 'bulgun', 'buzun', 'buğun', 'budun', 'bungun', 'busun', 'butun', 'buyun', 'burgun', 'bumun'],
['hava', 'Hava', 'hala', 'dava', 'hata', 'havai', 'havan', 'havva', 'havza', 'ava', 'tava', 'havra', 'havas', 'hav', 'havsa', 'hama', 'haya', 'haşa', 'havla', 'havam', 'hana', 'sava', 'havi', 'hara', 'havya', 'fava', 'hasa', 'kava', 'lava', 'hapa', 'haza', 'hafa', 'haça', 'havı', 'haba', 'bava', 'havda', 'haha', 'çava', 'hada', 'haca', 'haval', 'havca'],
['çok', 'yok', 'cop', 'şok', 'ok', 'çök', 'tok', 'sok', 'coş', 'kok', 'cuk', 'fok', 'bok', 'cık', 'dok', 'lok'],
['sıcak', 'sızak', 'sımak', 'ısıcak']]
Her bir kelime için tüm alternatifler liste içerisinde liste olarak ihtimal sırasında verilir.
Kelime yada cümle girilebilir.
**kwargs kullanılabilecek parametreler :
deasciifier=True Ascii karakterlerle yazılmış Türkçe metni, Türkçe karakterler kullanılarak yazılmış hale getirir.
from trnlp import SpellingCorrector
obj = SpellingCorrector()
obj.settext("Bugun hava cok sıcak.")
print(obj.correction(deasciifier=True))
>> [['bugün', 'buğun'], ['hava', 'Hava'], ['çok', 'çök'], ['sıcak']]
unrepeater=True Birden fazla yanyana yazılmış harfleri teke düşürür.
from trnlp import SpellingCorrector
obj = SpellingCorrector()
obj.settext("hayııııııırrrrrr")
print(obj.correction(unrepeater=True))
>> [['hayır']]
transposes=True Her iki harfi yer değiştirir.
from trnlp import SpellingCorrector
obj = SpellingCorrector()
obj.settext("örenğin")
print(obj.correction(transposes=True))
>> [['örneğin']]
inserts=True Tüm harfleri kelimenin her kısmına sırasıyla ekler.
from trnlp import SpellingCorrector
obj = SpellingCorrector()
obj.settext("örnğin")
print(obj.correction(inserts=True))
>> [['örneğin']]
replaces=True Tüm harfleri sırasıyla değiştirir.
from trnlp import SpellingCorrector
obj = SpellingCorrector()
obj.settext("örnağin")
print(obj.correction(replaces=True))
>> [['örneğin']]
deletes=True Sırasıyla harf siler.
from trnlp import SpellingCorrector
obj = SpellingCorrector()
obj.settext("örneğine")
print(obj.correction(deletes=True))
>> [['örneğine', 'örneğin']]
vowelizero=True Ünsüz harfler arasına ünlü harfler yerleştirir.
from trnlp import SpellingCorrector
obj = SpellingCorrector()
obj.settext("rnğn")
print(obj.correction(vowelizero=True))
>> [['örneğin', 'örneğini', 'örneğine']]
all=True Tüm işlemleri uygular
word_list=list