Closed mertselimb closed 6 years ago
@mertselimb Burada 2 sorun var, birincisi morfolojik olarak cozumlenebilmis kelimeler icin oneri uretmek dogru degil, normal kelimeleri de farkli seylere donusturebilir (verdiginiz ornekte de oyle olmus).
@ahmetaa daha net bir cevap verir sanirim ama sanirim su anda kullanilan spell checker in ciktisini kontrol etmek cok kolay degil dolayisiyla cift bosluklari da ihmal etmek dogru olacaktir (trim() vs ile) bu tur metin problemlerini cozmek icin baska bir yontem de tokenizer kullanmak.
@mertselimb spellChecker.check() ile kelimenin hatali olup olmadigini kontrol edebilirsiniz.
Mehmet'in söyledikleri ve yazdığı kod doğru. "o" sıfır uzunluklu giriş için üretiliyor. Çünkü kodunuzda sadece boşlukları ihmal ediyor ama newline karakterlerini spell checker'a veriyorsunuz.
Mehmetin dediklerini tekrar etmiş gibi olacağım ama; Spell checkeri kullanmadan önce cümle ayrımı yapıp mümkünse tokenizer kullanarak kelimelere uygulamanız gerekir. Girdiyi de check() ile önce denetlemek iyi olur
Ayrıca tüm döküman üzerinden otomatik spell checker uygulamak istenmeyen sonuçlar doğurabilir. Yani amacınız neyse ona göre farklı araçlar kullanmanız gerekebilir. Spell checker bu haliyle insan gözetiminde hata düzeltme için kullanıma uygun. (hatayı gösterip öneri sunma şeklinde)
SpellChecker modülü henüz başlangıç aşamasında olduğu için hatalar da yapıyor. mesela roma rakamları için öneri üretiyor vs.
Hızlı cevap için teşekkürler. Kodu düzelttim.
Merhaba , İlk önce bu harika kütüphane için teşekkürler.Sizin kodunuzu kullanırken bazı bir girdileri normalize ederken bir sesli harf eklediğini farkettim.Aşağıdaki "o o"lar normal metinde yok.
Kullanılan metin:
yaptığım işlem
Sonuç: