An open API service indexing awesome lists of open source software.

https://github.com/ozlerhakan/cyber


https://github.com/ozlerhakan/cyber

desiciontree machine-learning ml random-forest sckiit-learn svc

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

== Model Turkish Cyber Bullying

Kaggle platformu üzerinde bulunan https://www.kaggle.com/abozyigit/turkish-cyberbullying[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.

=== Version 1 (Master Branch)

Seçilen model ve parametreleri:

[python]
----
final_pipeline = Pipeline([
('tfidfvectorizer', TfidfVectorizer(min_df=1, ngram_range=(1,1), stop_words=stops)),
('linearsvc', LinearSVC(max_iter=2000, C=1))
])
----

=== Version 2 (version2 Branch)

Seçilen model ve parametreleri:

[python]
----
final_pipeline = Pipeline([
('countvectorizer', CountVectorizer(min_df=1, ngram_range=(1,2), stop_words=stops)),
('linearsvc', LinearSVC(max_iter=1000, C=1))
])
----

=== Docker

----
$ 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

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