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"}