#!/usr/bin/env bash areas=${1:-*} # * or ANGERS printf "area\tprecision\trecall\n" > precision.tsv for areaPath in areas/${areas} do area="${areaPath#areas/}" echo "${area} ------------" printf "var\tvalue\n" > tmp.tsv bin/fasttext test \ "models/${area}.ftz" \ "areas/${area}/addresses-test.txt" >> tmp.tsv csvjson -t tmp.tsv > tmp.json fx < tmp.json \ ".reduce((o, i) => ({...o, [i.var]: i.value}), {})" \ "console.log('${area}' + '\t' + this['P@1'] + '\t' + this['R@1'])" >> precision.tsv 2> /dev/null done rm tmp.tsv tmp.json csvjson -t < precision.tsv > precision.json