start_eval_web.sh 1.11 KB
#!/bin/bash
# Search evaluation web UI (FastAPI). Managed by scripts/service_ctl.sh as service "eval-web".

set -euo pipefail

cd "$(dirname "$0")/.."
source ./activate.sh

EVAL_WEB_PORT="${EVAL_WEB_PORT:-6010}"
EVAL_WEB_HOST="${EVAL_WEB_HOST:-0.0.0.0}"
TENANT_ID="${TENANT_ID:-163}"
DATASET_ID="${REPO_EVAL_DATASET_ID:-core_queries}"
QUERIES="${REPO_EVAL_QUERIES:-scripts/evaluation/queries/queries.txt}"

GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'

echo -e "${GREEN}========================================${NC}"
echo -e "${GREEN}Starting Search Evaluation Web${NC}"
echo -e "${GREEN}========================================${NC}"
echo -e "\n${YELLOW}Evaluation UI:${NC} ${GREEN}http://localhost:${EVAL_WEB_PORT}/${NC}"
echo -e "${YELLOW}Requires backend for live search:${NC} ${GREEN}http://localhost:${API_PORT:-6002}${NC}\n"

export EVAL_WEB_PORT EVAL_WEB_HOST TENANT_ID REPO_EVAL_DATASET_ID REPO_EVAL_QUERIES

exec python scripts/evaluation/serve_eval_web.py serve \
  --tenant-id "${TENANT_ID}" \
  --dataset-id "${DATASET_ID}" \
  --queries-file "${QUERIES}" \
  --host "${EVAL_WEB_HOST}" \
  --port "${EVAL_WEB_PORT}"