Re: [Zemberek-pardus] Zembe rek sunuc u ve kpspell; ilk denemeler başarılı.
Ahmet A. Akin
ahmetaa at gmail.com
13 Nis 2005 Çar 23:27:51 EEST
ne yazik ki paketlenmis hali yok. aslinda bu hata o kadar goze batan
bir sey de degil, hatali pozitifler oneriler haricinde normal yazimda
cok cok ender olarak ortaya cikiyor.
Eger genede denemek istiyorsaniz, su adimlari izlemeniz gerekir.
- Sisteminize Apache ant kurun
- Zemberek projesini CVS'ten cekin
- Zemberek sunucusunu CVS'ten cekin
- zemberek kok dizininde "ant dist" yazin. bu sistemin dagitima hazir
bir halini olusturacaktir. Eger jar'in farkli isimde olusmasini
olusmasini isterseniz (0.5.1 gibi) kokteki build.properties'i ona gore
degistirmeniz gerekir.
- olusan /dist dizinindeki jar dosyasini zemberek-server/lib altina
koyup zemberek-server kok dizininde ant dist yazarsaniz yeni sunucu
dagitimi olusacaktir. Ancak,build.properties ve build.xml dist gorevi
icinde ilgili jar isim degisikliklerini yapmaniz gerekebilir.
Su anda aslinda orada bir hata gorunuyor (zemberek-0.4.3.jar
gorunuyor.), herhalde mehmet guncellemeleri gondermedi CVS'e..
Sahsi onerim su anki hali ile kullanmaya devam edin, kodu biraz daha
adam edince zemberek 0.5.1 cikaririz, o zaman sunucu ve
zemberek-pardus'u guncelleriz.
saygilar.
On 4/13/05, Baris Metin <baris at uludag.org.tr> wrote:
> Merhaba,
>
> Elinize sağlık. Yeni zemberek server'ı zemberek.dev.java.net'den
> indirebilir miyiz? Şu anda son sürüm paketlenmiş olarak bulunmuyor
> sanırım. Ben yarın o sürüm üzerinden biraz daha test edecek zaman
> bulurum sanırım.
>
> iyi çalışmalar,
>
> Wed, Apr 13, 2005 at 01:52:33PM -0400 , Ahmet A. Akin :
> > ok. bu konuyu koda goz atmadan yazmistim. normalde dili gecmis zaman
> > ekine kaynastirma eki farkli ek kombinasyonlarinda da gecerli imis. O
> > nedenle ek olusum kodunda dili gecmis zaman ekini de bu durumlar
> > arasina ekledim.
> >
> > Harf son = kelime.getOlusan().sonHarf();
> > if (kelime.getSonEk() == Ekler.SORU_YALIN ||
> > kelime.getSonEk() == Ekler.FIIL_ISTEK ||
> > kelime.getSonEk() == Ekler.FIIL_DILI_GECMIS_ZAMAN)
> > icerik.ekle(TurkceAlfabe.HARF_y);
> > if (son.isSert())
> > icerik.ekle(TurkceAlfabe.HARF_t);
> > else
> > icerik.ekle(TurkceAlfabe.HARF_d);
> > icerik.ekle(kelime.sesliBelirleIU());
> >
> > ek icerigi olusum tekniginde oynamalar yapmayi dusunuyorum, Ama su an
> > icin en azindan hata giderilmis oldu. Ayrica dili gecmis zaman ekine
> > "tekrarlamali" ozelligini de verdim, yani sistem hatali dongu
> > durumlarini reddecek.. aradiydiydiydim.. gibi..
> >
> > Not: kelime.getSonEk() == Ekler.SORU_YALIN seklindeki bir esitlik
> > denetimi Java'ya aykiri gibi gorunuyor, (equals kullanilir normalde)
> > ama Ekler sistemde static final olarak tanimlandigindan ve bu durumda
> > referans kiyaslamasi yapmak mumkun oldugundan bu sekil bir kullanim
> > var.
> >
> > daha hos bir kulanim su sekilde olabilirdi,
> >
> > constructor icinde:
> >
> > ...
> > Set ozelEkler = new HashSet();
> > ozelEkler.add(Ekler.SORU_YALIN);
> > ozelEkler.add(Ekler.Ekler.FIIL_ISTEK);
> > ozelEkler.add(Ekler.FIIL_DILI_GECMIS_ZAMAN);
> > ...
> >
> > daha sonra olusum icinde
> > ...
> > if (ozelEkler.contains(kelime.getSonEk())
> > icerik.ekle(TurkceAlfabe.HARF_y);
> > ...
> > demek yeterli olurdu. daha zarif ve kod disina cikarilabilir bir cozum.
>
> --
> Baris Metin
> http://www.metin.org
>
>
>
Zemberek-pardus
hakkında daha fazla bilgi için