zemberek example for python

This code is a small example python script for zemberek jar.

#!/usr/bin/python

# -*- coding: utf-8 -*-import os

import os
d=os.path.dirname(__file__)

os.environ['JAVA_HOME']="/usr/lib/jvm/java-8-oracle"

os.environ["CLASSPATH"] = os.path.join(os.path.join(d,"jar"),"zemberek-tum-2.0.jar")

os.environ.update()

from jnius import autoclass
 
#java kutuphaneleri

zemberek_class=autoclass('net.zemberek.erisim.Zemberek') #Javadan zemberek sinifi cagriliyor

turkiye_turkcesi=autoclass('net.zemberek.tr.yapi.TurkiyeTurkcesi') #Turkce dili yukleniyor

KelimeTipi=autoclass('net.zemberek.yapi.KelimeTipi')

JList=autoclass('java.util.List')
ZEMBEREK=zemberek_class(turkiye_turkcesi())
word="Merhaba ben Mehmet size nasıl yardımcı olabilirim Ali Bey.\

Amaç bir kelimenin önce çözümlenip daha sonra çözümleme içerisindeki kök \

ve ekler de kullanılarak tekrar birleştirilmesidir.".decode("utf-8")
dict_word=word.split(".")

kokList=[]

BAGLAC=["ve","de","daha","sonra","önce".decode("utf-8")]
for j in range(0,len(dict_word)):

dict_wordTemp=dict_word[j].split(" ")

kokListTemp=[]

for i in range (0, len(dict_wordTemp)):

if ZEMBEREK.kelimeDenetle(dict_wordTemp[i]):

sonuc = ZEMBEREK.kelimeCozumle(dict_wordTemp[i])

kelime = sonuc[0]
 
if (str(kelime.kok().icerik()).decode("utf-8") in BAGLAC):

print "Bağlaç :".decode("utf-8") + str(kelime.kok().icerik()).decode("utf-8")

else:

print "Kök :".decode("utf-8") + str(kelime.kok().icerik()).decode("utf-8")

kokListTemp.append(str(kelime.kok().icerik()).decode("utf-8"))

kokList.append(kokListTemp)

Semiha Makinist Uzman on 14 Ocak 2016 yazdı
Yorum Ekle
  • 15 Yanıt(lar)

    Merhabalar, şu sıralar tam ihtiyacım olan kod parçası. Ancak jnius paketinin yüklenmesinde JDK_HOME, JRE_HOME hataları verdi. Bu hataları ortam değişkeni tanımlamalarıyla çözdüm. Ancak bu kez de Visual C++ for Python ile ifade ettiği hata mesajı verdi. Araştırdım, bu hatayı gidermek için gerekli adımları takip ettim ama bir türlü çözülmedi.
    Bu konuda bir tecrübeniz veya yorumunuz varsa sevinirim..

    fsaglam2002 Kâşif on 12 Mart 2016 yanıtladı
    Yorum Ekle

    merhaba önce hangi işletim sistemini kullanıyorsun ve hatan tam olarak ne onuda yazabilir misin? ona göre yardımcı olmaya çalışayım. ben işletim sistemi olarak ubuntu 14.04 kullanıyorum.

    sanırım sen windows kullanıyorsun eğer öyle ise bir de şuradaki adımlara bak “https://wiki.python.org/moin/WindowsCompilers”. ve VCForPython27.msi de bir indir kur hala hata devam edebilir ve ayrıca “jnius” için önce “cython” kütüphanesini kurman gerekli.

    Semiha Makinist Uzman on 12 Mart 2016 yanıtladı
    Yorum Ekle

    Öncelikle ilginiz için teşekkür ederim. Ben windows ortamında Python 2.7 (Anaconda dağıtımı) kullanıyorum. Python’la yeni ilgileniyorum. Zemberek kütüphanesini daha önce C#’daki bir projemde kullanmıştım. Yakın zamanda da R’da kullandım. Sıkıntı olmadı. Ama Python’da problem devam ediyor. Şöyle ki sizin söylediğiniz gibi cython kütüphanesini yükledim. Ardından VCForPython27’yi önce kaldırıp tekrar yükledim.
    c:\>easy_install -U jnius   ile yüklemeyi başlattım ama sonuç hüsran. Ekran görüntüsünü aldım, ilgilenebilirseniz çok sevinirim. 

    fsaglam2002 Kâşif on 13 Mart 2016 yanıtladı
    Yorum Ekle

    Ubuntu üzerinde jnius problem çıkarmadan yüklendi. Ancak bu kez Ubuntu’da Class Not Found hatası alıyorum.
    İlgili python kodu şu şekilde:

    os.environ[‘CLASSPATH’] = “~/Downloads/myjarfiles/zemberek-cekirdek-2.1.jar”
    from jnius import autoclass
    z = autoclass(‘net.zemberek.erisim.Zemberek’)

    Ancak son satırdaki ifadede hata veriyor. Offff çok sıkıldım. Tam 2 gündür bunun üzerindeyim ve vakit kaybediyorum. Esas hedefim Windows üzerinde kullanmak. Ancak önceki post’ta ifade ettiğim hatayı hala çözebilmiş değilim. Tavsiyelere ve tecrübelere şiddetle ihtiyacım var. Altı üstü Windows OS’de zemberek kütüphanesini Python’da kullanmam gerekiyor o kadar…

    fsaglam2002 Kâşif on 13 Mart 2016 yanıtladı
    Yorum Ekle

    Semiha Makinist hocam var mı bir tavsiyeniz?

    fsaglam2002 Kâşif on 13 Mart 2016 yanıtladı
    Yorum Ekle

    “z = autoclass(‘net.zemberek.erisim.Zemberek’)”  bu kısımda mı? hata alıyorsun, valla bende senin hatanı bakıyorum sorunu çözmeye çalışıyorum. ben daha önce win7 üzerinde de çalıştırmıştım sorun ver memişti. şimdi bende win üzerinde kurulum yaptım ve bende de hata verdi ama benim daha önce kullandığım bilgisayarda 32 bitti şimdi test etmiştim ama şimdiki bilgisayarım 64 bit acaba bundan mı tam olarak bilmiyorum. halledince buraya hemen yazacağım.

    ama ubuntuda sorun yaşamadım acaba indirdiğin .jar’da bir sorun olabilir mi?

    http://www.java2s.com/Code/Jar/z/Downloadzemberektr211jar.htm

    bu adreste teki jar’ı indirip, yeniden deneye bilir misin?

    Semiha Makinist Uzman on 13 Mart 2016 yanıtladı
    Yorum Ekle

    birde “pip install jnius” ilede bir kurulum yapabilir misin?

    Semiha Makinist Uzman on 13 Mart 2016 yanıtladı
    Yorum Ekle

    pip install ile kurulumu çok denedim olmadı. Hatta pip ile github üzerinden pyjnius denemeleri de yaptım olmadı. Fakat 64 bit uyumsuzluğu olabilir diye düşünmeye başladım şimdi. Şimdi ubuntu tek rar tavsiyeni deneyeceğim.

    fsaglam2002 Kâşif on 13 Mart 2016 yanıtladı
    Yorum Ekle

    Semiha hocam, bu tek rar dosyasını denemiştim. Şimdi senin verdiğin linke gidince farkettim bugün denediğimi.

    fsaglam2002 Kâşif on 13 Mart 2016 yanıtladı
    Yorum Ekle
    jpype  tecrübeniz var mı
    fsaglam2002 Kâşif on 13 Mart 2016 yanıtladı
    Yorum Ekle
  • Yanıtınız

    Cevabınızı göndererek Gizlilik Politikası ve Hizmet Şartlarını kabul ediyorsunuz.