Skip to content

Zemberek Türkçe NLP Java Kütüphanesi üzerine REST Docker Sunucu

License

Notifications You must be signed in to change notification settings

cbilgili/zemberek-nlp-server

Repository files navigation

Zemberek Türkçe Doğal Dil İşleme Docker Mikroservis Sunucusu

Zemberek Turkish NLP Dockerized REST Microservice Server

Türkçe eklemeli bir dil olduğu için Hint-Avrupa dilleri için geliştirilmiş araçlar Türkçe için iyi sonuç vermemektedir.

Türkçe Doğal Dil İşleme konusunda en iyi Java araçlardan olan zemberek'in Sparkjava ile mikroservis REST sunucusu. Sisteminize Java vb bağlılıkları uğraşmadan Python, Ruby, Php, JavaScript vb dillerle kolayca Türkçe Doğal Dil İşleme işlemlerinizi yapabilirsiniz.

Zemberek

Zemberek Zemberek Örnekler. Projede mevcut olarak Zemberek'in 0.15.0 sürümü kullanılmaktadır.

Mikroservis REST sunucusu - Spark

Spark varsayılan olarak 4567 portları üzerinde çalışıyor.

Kurulum

Dockerhub üzerindeki son sürümü kullanmak için;

docker pull cbilgili/zemberek-nlp-server:latest
docker run -p 4567:4567 cbilgili/zemberek-nlp-server:latest

Yerel geliştirme ortamında çalıştırmak için;

git clone https://github.com/cbilgili/zemberek-nlp-server.git
cd zemberek-nlp-server
mvn clean install
docker build -t zemberek-nlp-server .
docker run -p 4567:4567 zemberek-nlp-server

Bunun ardından http://localhost:4567 üzerinden endpointlere erişebilirsiniz.

Kullanım

Projeyi docker ile çalıştırdıktan sonra curl, wget veya kullandığınız dildeki kütüphaneler (faraday vb) ile çağırabilirsiniz. Proje içindeki Postman (v2) ve PAW dosyasını indirip endpointleri test edebilirsiniz.

API Endpointleri

Örnek Endpoint Ekran Görüntüsü