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"