Kaggle platformu üzerinde bulunan Türkçe siberzorbalık veri kümesini kullanarak bir model tespitinde bulunulmuştur. Bu modeli ve ilgili parametreleriyle birlikte kaydedildi. Kaydedilen dosya cyber.py dosyasındaki ufak web servis içerisinde kullanarak cURL üzerinden yapılacak talebin hakaret olup olmadığının bilgisini döndürecektir.
Modelin tespitinde atılan adımların hepsini verius-cyber-bullying Jupyter Notebook üzerinden inceleyebilirsiniz.
Seçilen model ve parametreleri:
final_pipeline = Pipeline([
('tfidfvectorizer', TfidfVectorizer(min_df=1, ngram_range=(1,1), stop_words=stops)),
('linearsvc', LinearSVC(max_iter=2000, C=1))
])
Seçilen model ve parametreleri:
final_pipeline = Pipeline([
('countvectorizer', CountVectorizer(min_df=1, ngram_range=(1,2), stop_words=stops)),
('linearsvc', LinearSVC(max_iter=1000, C=1))
])
$ cd cyber/ $ docker build -t cyber:1.0 . $ docker run -d --name cyber -p 5000:5000 cyber:1.0 # version 2 için $ cd cyber/ $ git checkout version2 $ docker build -t cyber:2.0 . $ docker run -d --name cyber -p 5000:5000 cyber:2.0
Version 1 için
$ docker run -d --name cyber -p 5000:5000 ozlerhakan/cyber:1.0
Version 2 için
$ docker run -d --name cyber -p 5000:5000 ozlerhakan/cyber:2.0
$ curl -u hakan:admin -H "Content-Type: application/json" -X POST -d '{"text": "anlamıyorum"}' localhost:5000/submit
Authentication Denied!
$ curl -H "Content-Type: application/json" -X POST -d '{"text": "anlamıyorum"}' localhost:5000/submit
Please use authorization service to submit.
$ curl -u admin:admin -H "Content-Type: application/json" -X POST -d '{"text": "anlamıyorum"}' localhost:5000/submit
{"result":"Non-abusive"}
$ curl -u admin:admin -H "Content-Type: application/json" -X POST -d '{"text": "mal mısın"}' localhost:5000/submit
{"result":"Abusive"}