public static void main(String[] args) { zemberek = new Zemberek(new TurkiyeTurkcesi()); istatistikler = new Istatistikler(zemberek.dilBilgisi()); TimeTracker.startClock("ist"); // istatistikCikar("text/yazili_havuz.txt"); istatistikCikar("kaynaklar/tr/metinler/buzyeli_vadisi_2.txt"); // istatistikCikar("kitap/tolstoy_cocukluk_ve_genclik_yillari.txt"); // istatistikCikar("kitap/Tolstoy_Dirilis.txt"); raporla(); TimeTracker.stopClock("ist"); }
public static void istatistikCikar(String dosya) { System.out.println("Okunan dosya: " + dosya); TurkceMetinOkuyucu tmo = new TurkceMetinOkuyucu(); tmo.setStatistics(istatistikler); HeceIstatistikleri heceIst = istatistikler.getHeceIstatistikleri(); String[] yazi = tmo.MetinOku(dosya); int kelimesayisi = 0; int eksayisi = 0; for (String s : yazi) { Kelime[] kelimeler = zemberek.kelimeCozumle(s); if (kelimeler == null || kelimeler.length == 0) continue; final Kelime ilk = kelimeler[0]; istatistikler.kokIstatistikGuncelle(ilk.kok(), ilk); istatistikler.kelimeIstatistikGuncelle(ilk); istatistikler.ekIstatistikleriGuncelle(ilk); istatistikler.ikiliIstatistikGuncelle(ilk); istatistikler.getIkiliHarfIstatistikleri(); String[] heceler = zemberek.hecele(s); for (String hece : heceler) { heceIst.guncelle(hece); } kelimesayisi++; eksayisi += ilk.ekler().size(); } System.out.println("Kelime sayisi:" + kelimesayisi); System.out.println("Ekler+Kok sayisi:" + eksayisi); System.out.format("%nOran:%.4f%n", (double) eksayisi / (double) kelimesayisi); System.out.println(TimeTracker.getElapsedTimeString("ist")); }
@Test public void testToleransliKokBulBasit() { bulucu = new ToleransliKokAdayiBulucu(sozluk.getAgac(), 1); out.println("Agac:" + sozluk.getAgac().getKokDugumu().goster(2)); List<Kok> list = bulucu.adayKokleriBul("deniz"); TestUtils.printList(list); out.println("Tamamlanma s�resi: " + TimeTracker.stopClock("x")); }
@Ignore("Bilgi gosterimi amacli test.") @Test public void testWordTreeKokSecici() { bulucu = new KesinKokAdayiBulucu(sozluk.getAgac()); out.println("Agac:" + sozluk.getAgac().getKokDugumu().goster(2)); List<Kok> list = bulucu.adayKokleriBul("karalar"); TestUtils.printList(list); out.println("Tamamlanma s�resi: " + TimeTracker.stopClock("x")); }