Spaces:
Running
Running
File size: 1,907 Bytes
2b50ae3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #!/usr/bin/env bash
# HF Space 배포 전 데이터·코드 동기화.
# active/ontology + active/code + paper/graph 자산을 hf_app/ 안으로 복사.
# HF Space 레포는 hf_app/ 폴더 통째를 푸시한다고 가정.
set -e
ROOT="$(cd "$(dirname "$0")/.." && pwd)" # active/
HF="$ROOT/hf_app"
echo "[sync] $ROOT → $HF"
# 데이터
mkdir -p "$HF/data"
cp "$ROOT/ontology/investment_ontology_v1_10.ttl" "$HF/data/"
cp "$ROOT/ontology/regulations_chunks_v14.jsonl" "$HF/data/"
cp "$ROOT/ontology/alias_dictionary.json" "$HF/data/"
cp "$ROOT/ontology/risk_weight_lookup.json" "$HF/data/"
echo " ✅ data/ — ontology 4종 복사"
# 코드 (rag_engine·semantic_search·baseline_lib만 — 테스트 스크립트 제외)
mkdir -p "$HF/code"
cp "$ROOT/code/rag_engine.py" "$HF/code/"
cp "$ROOT/code/semantic_search.py" "$HF/code/"
cp "$ROOT/code/baseline_lib.py" "$HF/code/"
echo " ✅ code/ — 핵심 모듈 3종 복사"
# 자산 (다운로드용)
mkdir -p "$HF/assets"
if [ -f "$ROOT/paper_v5.pdf" ]; then
cp "$ROOT/paper_v5.pdf" "$HF/assets/"
echo " ✅ assets/paper_v5.pdf"
fi
if [ -f "$ROOT/../../온톨로지/v08_ontology_graph.png" ]; then
cp "$ROOT/../../온톨로지/v08_ontology_graph.png" "$HF/assets/"
echo " ✅ assets/v08_ontology_graph.png"
fi
# 임베딩 캐시 (선택) — HF Space에서 첫 빌드 시 재생성 가능. 단축하려면 함께 푸시.
if [ -d "$ROOT/ontology/_embeddings_cache" ]; then
mkdir -p "$HF/data/_embeddings_cache"
cp -r "$ROOT/ontology/_embeddings_cache/"* "$HF/data/_embeddings_cache/" 2>/dev/null || true
echo " ✅ data/_embeddings_cache/ (KoSimCSE 캐시)"
fi
echo "[done] HF Space 푸시 준비 완료: $HF"
echo ""
echo "다음 단계:"
echo " cd $HF"
echo " git init (HF Space와 연결 시)"
echo " git remote add space https://huggingface.co/spaces/<user>/<space>"
echo " git push space main"
|