Kelime Gövdelerini Bulma

525 views
Skip to first unread message

eray

unread,
Nov 19, 2010, 8:44:56 AM11/19/10
to NZemberek Gelistirici Grubu
Merhabalar herkese.
Bir projemde nzemberek kütüphanesini kullanıyorum. Kelime gövdelerine
aşağıdaki kodlarla ulaşıyorum. Önce kelime kökünü bulup sonra ekleri
inceleyip yapım ekiyse köke tekrar ekliyorum ama bu yöntem projemi
yavaşlatıyor.
Başka bir yöntem öneren olabilir diye bu maili yazmaya karar verdim.
Çelışmalarınız için teşekkürler, iyi bayramlar.

public string govde(string giris)
{
Zemberek zemberek = new Zemberek(new TurkiyeTurkcesi());



Kelime[] cozumler = zemberek.kelimeCozumle(giris);
Kelime kelime1 = new Kelime();
try
{
kelime1 = cozumler[0];
}
catch (Exception)
{
return giris;
}

net.zemberek.yapi.ek.Ek[] ekler = kelime1.ekDizisi();

IList<net.zemberek.yapi.ek.Ek> yeni_ekler =
kelime1.ekler();
int j = 0;
for (int i = 0; i < ekler.Length; i++)
{


Boolean c = true;
if ((ekler[i].ToString().Contains("ISIM_DONUSUM_LES"))
|| (ekler[i].ToString().Contains("ISIM_BULUNMA_LI")) ||
(ekler[i].ToString().Contains("ISIM_ILGI_CI")) ||
(ekler[i].ToString().Contains("ISIM_YOKLUK_SIZ")))
c = false;



if (c)
{
yeni_ekler.Remove(ekler[i]);
}
else
{

j++;

}

}
string kelimeson = "";
if (j > 0)
{
kelimeson = zemberek.kelimeUret(kelime1.kok(),
yeni_ekler);


}
else
{
kelimeson = kelime1.kok().icerik();

}


return (kelimeson);





}

selçuk ökmen

unread,
Oct 20, 2013, 3:31:39 PM10/20/13
to nzembe...@googlegroups.com
Başkaca bir yol yok gibi görünüyor.Yalnız benim projemde kelime1.kok ve zemberek.kelimeuret fonksiyonları çıkmıyor

19 Kasım 2010 Cuma 15:44:56 UTC+2 tarihinde eray yazdı:
Reply all
Reply to author
Forward
0 new messages