
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
jubaclient
Advanced tools
Jubatus CLI client (unofficial)
# startup jubaclassifier
# For example:
# $ docker pull jubatus/jubatus
# $ docker run -d -p 9199:9199 jubatus/jubatus jubaclassifier -f /opt/jubatus/share/jubatus/example/config/classifier/pa.json
# installation
npm install -g jubaclient
# classifier#train()
echo '[ [ [ "baz", [ [ [ "foo", "bar" ] ] ] ] ] ]' \
| jubaclient classifier train
npm install -g jubaclient
jubaclient service method [-p port] [-h hostname] [-n name] [-t timeoutSeconds]
jubaclient -i [service] [method] [-p port] [-h hostname] [-n name] [-t timeoutSeconds]
jubaclient -v
The jubaclient
command requests JSON received from standard input with the specified method to the Jubatus server, and returns the response to the standard output.
JSON passed to standard input is an array of method arguments.
[]
.[ "foo" ]
.Tips: JSON formatting is useful for the jq command.
The command line options are as follows:
service
: sevice name (classifier
, nearest_neighbor
, etc.)method
: service method (get_status
, train
, get_k_center
, etc.)-p port
: port number (default 9199
)-h hostname
: hostname (default localhost
)-n name
: name of target cluster (default ''
)-t timeoutSeconds
: timeout (default 0
)-i
: interactive mode-v
: Print jubaclient's version.echo '[ "jubaclient_save_1" ]' | jubaclient classifier save
echo '[]' | jubaclient classifier get_status | jq '.'
echo '[]' | jubaclient classifier get_config | jq '.|fromjson'
jubaclient classifier train <<EOF | jq '.'
[ [ [ "corge", [ [ [ "message", "<p>foo</p>" ] ] ] ] ] ]
[ [ [ "corge", [ [ [ "message", "<p>bar</p>" ] ] ] ] ] ]
[ [ [ "corge", [ [ [ "message", "<p>baz</p>" ] ] ] ] ] ]
[ [ [ "grault", [ [ [ "message", "<p>qux</p>" ] ] ] ] ] ]
[ [ [ "grault", [ [ [ "message", "<p>quux</p>" ] ] ] ] ] ]
EOF
jubaclient classifier classify <<EOF | jq '.'
[ [ [ [ [ "message", "<b>quuz</b>" ] ] ] ] ]
EOF
With the -i
option, it will be in interactive mode. When choosing service and method, it provides keyword completion system.
When you send Ctrl-C (SIGINT) you return to choosing the service and method, and sending Ctrl-D (EOT) will end the process.
See also http://jubat.us/en/tutorial/classifier.html
start jubaclassifier
process.
jubaclassifier -D --configpath gender.json
train
cat train.csv \
| jq -RcM 'split(",")|[[[.[0],[[["hair",.[1]],["top",.[2]],["bottom",.[3]]],[["height",(.[4]|tonumber)]]]]]]' \
| jubaclient classifier train
classify
cat classify.csv \
| jq -RcM 'split(",")|[[[[["hair",.[0]],["top",.[1]],["bottom",.[2]]],[["height",(.[3]|tonumber)]]]]]' \
| jubaclient classifier classify \
| jq '.[]|max_by(.[1])'
configure: gender.json
{
"method": "AROW",
"converter": {
"num_filter_types": {}, "num_filter_rules": [],
"string_filter_types": {}, "string_filter_rules": [],
"num_types": {}, "num_rules": [],
"string_types": {
"unigram": { "method": "ngram", "char_num": "1" }
},
"string_rules": [
{ "key": "*", "type": "unigram", "sample_weight": "bin", "global_weight": "bin" }
]
},
"parameter": { "regularization_weight" : 1.0 }
}
training data: train.csv
male,short,sweater,jeans,1.70
female,long,shirt,skirt,1.56
male,short,jacket,chino,1.65
female,short,T shirt,jeans,1.72
male,long,T shirt,jeans,1.82
female,long,jacket,skirt,1.43
test data: classify.csv
short,T shirt,jeans,1.81
long,shirt,skirt,1.50
FAQs
Jubatus CLI client (unofficial)
We found that jubaclient demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.