Esempio n. 1
0
        public TemelEkYonetici(Alfabe alfabe,
                               String dosya,
                               EkUretici ekUretici,
                               EkOzelDurumUretici ozelDurumUretici,
                               IDictionary<KelimeTipi, String> baslangicEkMap) {
            this.alfabe = alfabe;
            DateTime start = System.DateTime.Now;// currentTimeMillis();

            XmlEkOkuyucu okuyucu = new XmlEkOkuyucu(
                    dosya,
                    ekUretici,
                    ozelDurumUretici,
                    alfabe);
            okuyucu.xmlOku();
            ekler = okuyucu.getEkler();
            foreach (KelimeTipi tip in baslangicEkMap.Keys) {
                Ek ek = ekler[baslangicEkMap[tip]];
                if (ek != null)
                    baslangicEkleri.Add(tip, ek);
                else
                    logger.Warn(tip + " tipi icin baslangic eki " + baslangicEkMap[tip] + " bulunamiyor!");
            }
            DateTime end = System.DateTime.Now;
            TimeSpan ts = end.Subtract(start);
            logger.Info("ek okuma ve olusum suresii: " + ts.Milliseconds + "ms.");
        }
 // Eger farkli turk dillerine ait kok dosyalarinda farkli turden tip adlari
 // kullanildiysa bu isimleri KelimeITplerine esleyen bir Map olusturulup bu
 // constructor kullanilabilir. Map icin ornek diger constructor icerisinde
 // yer almaktadir.
 public DuzYaziKokOkuyucu(String pDosyaAdi, KokOzelDurumBilgisi ozelDurumlar, Alfabe alfabe, IDictionary <String, KelimeTipi> kokTipAdlari)
 {
     dosyaAdi           = pDosyaAdi;
     this.ozelDurumlar  = ozelDurumlar;
     this.alfabe        = alfabe;
     this._kokTipAdlari = kokTipAdlari;
 }
 public TurkceSesliUretici(Alfabe alfabe)
 {
     HARF_a  = alfabe.harf('a');
     HARF_e  = alfabe.harf('e');
     HARF_i  = alfabe.harf('i');
     HARF_ii = alfabe.harf(Alfabe.CHAR_ii);
     HARF_u  = alfabe.harf('u');
     HARF_uu = alfabe.harf(Alfabe.CHAR_uu);
 }
Esempio n. 4
0
 public EkUreticiTr(Alfabe alfabe)
 {
     this.sesliUretici = new TurkceSesliUretici(alfabe);
     HARF_a            = alfabe.harf('a');
     HARF_e            = alfabe.harf('e');
     HARF_i            = alfabe.harf('i');
     HARF_ii           = alfabe.harf(Alfabe.CHAR_ii);
     HARF_u            = alfabe.harf('u');
     HARF_uu           = alfabe.harf(Alfabe.CHAR_uu);
 }
Esempio n. 5
0
 public XmlEkOkuyucu(String xmlEkDosyasi,
                     EkUretici ekUretici,
                     EkOzelDurumUretici ekOzelDurumUretici,
                     Alfabe alfabe)
 {
     this.xmlEkDosyasi       = xmlEkDosyasi;
     this.ekUretici          = ekUretici;
     this.ekOzelDurumUretici = ekOzelDurumUretici;
     this.alfabe             = alfabe;
 }
 public ToleransliCozumleyici(KokBulucu kokBulucu,
                              EkYonetici yonetici,
                              Alfabe alfabe,
                              CozumlemeYardimcisi yardimci)
 {
     this.kokBulucu  = kokBulucu;
     this.ekYonetici = yonetici;
     this.alfabe     = alfabe;
     this.yardimci   = yardimci;
 }
Esempio n. 7
0
 /**
  * Constructor.
  * @param kokler
  * @param alfabe
  * @param ozelDurumlar
  */
 public AgacSozluk(List <Kok> kokler, Alfabe alfabe,
                   KokOzelDurumBilgisi ozelDurumlar)
 {
     agac = new KokAgaci(new KokDugumu(), alfabe);
     this.ozelDurumlar = ozelDurumlar;
     foreach (Kok kok in kokler)
     {
         ekle(kok);
     }
     agacKokBulucuFactory = new AgacKokBulucuUretici(this.agac);
 }
Esempio n. 8
0
 public StandartCozumleyici(KokBulucu kokBulucu,
                            HarfDizisiKiyaslayici kiyaslayci,
                            Alfabe alfabe,
                            EkYonetici ekYonetici,
                            CozumlemeYardimcisi yardimci)
 {
     this.kokBulucu             = kokBulucu;
     this.harfDizisiKiyaslayici = kiyaslayci;
     this.ekYonetici            = ekYonetici;
     this.alfabe   = alfabe;
     this.yardimci = yardimci;
 }
Esempio n. 9
0
        /**
         * constructor.
         *
         * @param okuyucu: Sözlükler mutlaka bir sözlük okuyucu ile ilklendirilir.
         * @param alfabe : Kullanılan Türk dili alfabesi
         * @param ozelDurumlar : Dile ait kök özel durumlarını taşıyan nesne
         */
        public AgacSozluk(KokOkuyucu okuyucu, Alfabe alfabe, KokOzelDurumBilgisi ozelDurumlar)
        {
            this.ozelDurumlar = ozelDurumlar;
            agac = new KokAgaci(new KokDugumu(), alfabe);
            Kok kok;

            while ((kok = okuyucu.oku()) != null)
            {
                ekle(kok);
            }
            agacKokBulucuFactory = new AgacKokBulucuUretici(this.agac);
        }
Esempio n. 10
0
        public static void main(String[] args)
        {
            Type c = Type.GetType("net.zemberek.tr.yapi.TurkiyeTurkcesi");

            DilBilgisi       dilBilgisi = new TurkceDilBilgisi((DilAyarlari)Assembly.GetAssembly(Type.GetType("net.zemberek.tr.yapi")).CreateInstance("net.zemberek.tr.yapi.TurkiyeTurkcesi"));
            Alfabe           alfabe     = dilBilgisi.alfabe();
            KokOkuyucu       okuyucu    = new IkiliKokOkuyucu("kaynaklar/tr/bilgi/binary-sozluk.bin", dilBilgisi.kokOzelDurumlari());
            AgacSozluk       sozluk     = new AgacSozluk(okuyucu, alfabe, dilBilgisi.kokOzelDurumlari());
            KokAgaciYuruyucu yuruyucu   = new KokAgaciYuruyucu(sozluk, new HashedSet <Kok>());

            yuruyucu.agaciTara();
            logger.Info(yuruyucu);
        }
        public RastgeleKelimeUretici()
        {
            DilBilgisi db = new TurkceDilBilgisi(new TurkiyeTurkcesi());

            alfabe        = db.alfabe();
            ekYonetici    = db.ekler();
            kelimeUretici = new KelimeUretici(alfabe, db.cozumlemeYardimcisi());

            foreach (Kok kok in db.kokler().tumKokler())
            {
                if (kok.tip() == KelimeTipi.ISIM)
                {
                    isimler.Add(kok);
                }
                else if (kok.tip() == KelimeTipi.FIIL)
                {
                    fiiller.Add(kok);
                }
                else if (kok.tip() == KelimeTipi.SIFAT)
                {
                    sifatlar.Add(kok);
                }
            }
        }
Esempio n. 12
0
 public EkOzelDurumUretici ekOzelDurumUretici(Alfabe alfabe)
 {
     return(new TurkceEkOzelDurumUretici(alfabe));
 }
Esempio n. 13
0
 public EkUretici ekUretici(Alfabe alfabe)
 {
     return(new EkUreticiTr(alfabe));
 }
Esempio n. 14
0
 public HarfDizisiUretici(Alfabe alfabe)
 {
     this.alfabe = alfabe;
 }
Esempio n. 15
0
 public YumusamaNk(Alfabe alfabe)
 {
     this.alfabe = alfabe;
     NK          = new HarfDizisi("nk", alfabe);
 }
Esempio n. 16
0
 public AsciiDonusturucu(Alfabe alfabe)
 {
     this.alfabe = alfabe;
 }
Esempio n. 17
0
 public TemelKokOzelDurumBilgisi(EkYonetici ekYonetici, Alfabe alfabe)
 {
     this.ekYonetici = ekYonetici;
     this.alfabe     = alfabe;
 }
Esempio n. 18
0
 public SonSesliIncelt(Alfabe alfabe)
 {
     this._alfabe = alfabe;
 }
Esempio n. 19
0
 public KelimeUretici(Alfabe alfabe, CozumlemeYardimcisi yardimci)
 {
     this.alfabe   = alfabe;
     this.yardimci = yardimci;
 }
 public OldurganEkOzelDurumu(Alfabe alfabe) {
     T = new HarfDizisi("t",alfabe);
 }
Esempio n. 21
0
 public SimdikiZamanEkOzelDurumuTr(Alfabe alfabe)
 {
     this.alfabe = alfabe;
     sesliUretci = new TurkceSesliUretici(alfabe);
 }
 public TemelKokOzelDurumBilgisi(EkYonetici ekYonetici, Alfabe alfabe) {
     this.ekYonetici = ekYonetici;
     this.alfabe = alfabe;
 }
 public OldurganEkOzelDurumu(Alfabe alfabe)
 {
     T = new HarfDizisi("t", alfabe);
 }
Esempio n. 24
0
 public TurkceCozumlemeYardimcisi(Alfabe alfabe,
                                  DenetlemeCebi cep)
 {
     this.alfabe = alfabe;
     this.cep    = cep;
 }
Esempio n. 25
0
 public KokAgaci(KokDugumu baslangicDugumu, Alfabe alfabe)
 {
     this.baslangicDugumu = baslangicDugumu;
     this.alfabe          = alfabe;
 }
 public TurkceKokOzelDurumBilgisi(EkYonetici ekler, Alfabe alfabe) : base(ekler, alfabe)
 {
     uret();
 }
Esempio n. 27
0
 public Heceleyici(Alfabe alfabe, HeceBulucu heceBulucu)
 {
     this.alfabe     = alfabe;
     this.heceBulucu = heceBulucu;
 }
Esempio n. 28
0
 public YeniIcerikAta(Alfabe alfabe, IDictionary<String, String> kokDonusum) 
 {
     this.kokDonusum = kokDonusum;
     this.alfabe = alfabe;
 }
Esempio n. 29
0
 public EdilgenOzelDurumu(Alfabe alfabe)
 {
     this.alfabe       = alfabe;
     this.sesliUretici = new TurkceSesliUretici(alfabe);
 }
Esempio n. 30
0
 public void setUp()
 {
     alfabe = new Alfabe(@"kaynaklar\tr\test\test_harf_tr.txt", "tr");
 }
Esempio n. 31
0
 public SonSesliIncelt(Alfabe alfabe)
 {
     this._alfabe = alfabe;
 }
 public TurkceEkOzelDurumUretici(Alfabe alfabe)
 {
     this.alfabe = alfabe;
 }
Esempio n. 33
0
 public virtual void once()
 {
     dilAyarlari = new TurkiyeTurkcesi();
     dilBilgisi  = new TurkceDilBilgisi(dilAyarlari);
     alfabe      = dilBilgisi.alfabe();
 }
Esempio n. 34
0
 public YeniIcerikAta(Alfabe alfabe, IDictionary <String, String> kokDonusum)
 {
     this.kokDonusum = kokDonusum;
     this.alfabe     = alfabe;
 }