This is thin wrapper of jubatus rpc for http request.
boot server.
$ go run http_jubatus.go
you can create new jubatus process via cURL rpc.
$ curl localhost:3000/classifier \
-H 'Content-type: application/json' \
-X POST \
-d '{
"name": "sample_classifier",
"parameter": {
"converter" : {
"string_rules" : [
{ "key" : "*", "type" : "str", "sample_weight" : "bin", "global_weight" : "bin" }
],
"num_rules" : [
{ "key" : "*", "type" : "num" }
]
},
"method" : "PA"
}
}'
you will get result
ok
For detail of jubatus configuration, you can see documentation of jubatus More examples of jubatus configuration, you can see jubatus repository.
Now, you can access HTTP endpoint /classifier/sample_classifier/<method>
.
curl localhost:3000/classifier/sample_classifier/train \
-H 'Content-type: application/json' \
-X POST \
-d '[
[
[
"bar",
[
[],
[
["fuga", 1.0]
],
[]
]
]
]
]'
you will get result
{"result": 1}
For details of methods, you can see jubatus documentation. Definition of interface, you can see interface definition in *.idl files in this page
MIT License