Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
jubaclient
Advanced tools
Readme
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)
The npm package jubaclient receives a total of 1 weekly downloads. As such, jubaclient popularity was classified as not popular.
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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.