Skip to content

5. Kelime Kontrolü

ESAT MAHMUT BAYOL edited this page Jun 22, 2020 · 8 revisions

trnlp.spelling_corrector.SpellingCorrector

Ö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.

.settext

Kelime yada cümle girilebilir.

.correction(kwargs)

**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

Clone this wiki locally