Newer
Older
web-services / affiliations-tools / v1 / rnsr / fasttext-wrapper.sh
#!/usr/bin/env bash

# set -x

##################################
# while read -r line
# do
#     printf "%s\t" "$line"
#     echo "$line" | ./bin/fasttext predict-prob ./model/auto.bin - 5 0.9
# done

###################################
# read -ra lines
# indices=$(seq "${lines[@]}")

# for i in $indices
# do
#     printf "{ \"id\": \"%s\", \"value\": }" "${lines[$i]}"
# done

#######################
# read -ra lines

# len=${#lines[@]}

# ## Use bash for loop
# for (( i=0; i<$len; i++ )); do echo "${lines[$i]}" ; done

##########################
./bin/fasttext predict-prob ./model/auto.bin - 5 0.8 | \
while read -r line
do
    label1=${line#__label__}
    label=${label1% *}
    confidence=${line#* }
    printf "{\"value\": { \"rsnsr\": \"%s\", \"confidence\": %s } }\n" "${label}" "${confidence:-0}"
done

############################## see what's in stdin
# while read -r line
# do
#     printf "%s\n" "${line}"
# done