31 lines
600 B
Bash
31 lines
600 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -x
|
|
set -e
|
|
|
|
DIR="$( cd "$( dirname "$0" )" && cd ../../ && pwd )"
|
|
echo "working directory: ${DIR}"
|
|
|
|
PRED_DIR=$OUTPUT_DIR
|
|
if [[ $# -ge 1 && ! "$1" == "--"* ]]; then
|
|
PRED_DIR=$1
|
|
shift
|
|
fi
|
|
|
|
SPLIT="nq_dev"
|
|
if [[ $# -ge 1 && ! "$1" == "--"* ]]; then
|
|
SPLIT=$1
|
|
shift
|
|
fi
|
|
|
|
if [ -z "$DATA_DIR" ]; then
|
|
DATA_DIR="${DIR}/data/dpr/"
|
|
fi
|
|
|
|
python misc/dpr/format_and_evaluate.py \
|
|
--data-dir "${DATA_DIR}" \
|
|
--topk 1 5 20 100 \
|
|
--topics "${DATA_DIR}/${SPLIT}_queries.tsv" \
|
|
--input "${PRED_DIR}/${SPLIT}.msmarco.txt" \
|
|
--output "${PRED_DIR}/${SPLIT}.dpr.json" "$@"
|