C# Zemberek Kütüphanesi Kullanımı

C# Çağrı ŞİŞMAN 11.12.2015

Merhaba,

Zemberek kütüphanesi Türkçe diller için yazılmış, doğal dil işleme amacıyla kullanabileceğimiz açık kaynak kodlu bir kütüphanedir.Bir kelimenin Türkçe olup olmadığının kontrol edilmesi,yanlış yazılan kelimelerin düzeltilmesi(örneğin klavyeden kaynaklı guzel,nasil vb.), Türkçe kelimelerin kök ve ek ayrımı yapılarak morfolojij analizi gibi işlemleri Zemberek kütüphanesi yardımıyla gerçeleştirebiliriz.

Kütüphaneyi .Net ortamında kullanmak için NZemberek isimli nuget paketini projemize eklemek yeterli olacaktır. Nuget paketine buradan ulaşabilirsiniz.

*Hatalı kelimelerin düzeltimi gibi konulardan Zemberek kütüphanesi çeşitli önerilerde bulunabilir. Aşağıdaki örnekte görebileceğiniz oner metodu verilen string bir ifadeye göre en iyi sonuçları bularak geriye string dizi döndürür.

var zemberek = new Zemberek(new TurkiyeTurkcesi());
var suggestions = zemberek.oner(content);
if (suggestions.Any())
{
    return suggestions[0];
}
return content;

 

*Girdi olarak kullanabileceğiniz string bir ifadenin Türkçe olup olmadığını kontrol edebilirsiniz.

var zemberek = new Zemberek(new TurkiyeTurkcesi());
if (zemberek.kelimeDenetle(content))
    return content;

 

*Girdi olarak içerisinde ascii karakterler barındıran bir kelime için ayrı bir düzeltme yapabilirsiniz.
 

var asciiSuggestions = zemberek.asciidenTurkceye(content);
if (asciiSuggestions.Any())
    return asciiSuggestions[0];

 

Kütüphane içerisinde morfolojik analizleri gerçekleştiren metotları da barındırmakta.

Faydalı olması dileğiyle, iyi çalışmalar.


Etiketler: C#