Fix: use Container class (not container instance) in eval script

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sal
2026-06-01 17:43:51 +09:00
parent 3faf8b09ce
commit a2dff825ad
+8 -4
View File
@@ -60,7 +60,11 @@ ROOT = Path(__file__).resolve().parent.parent
sys.path.insert(0, str(ROOT)) sys.path.insert(0, str(ROOT))
os.chdir(ROOT) # .env 읽기 위해 프로젝트 루트로 이동 os.chdir(ROOT) # .env 읽기 위해 프로젝트 루트로 이동
from container import container # noqa: E402 (after sys.path setup) from container import Container # noqa: E402 (after sys.path setup)
_container = Container()
_container.db_service().connect()
_container.db_service().init_schema()
# ── Answer collection via API ──────────────────────────────────────────────── # ── Answer collection via API ────────────────────────────────────────────────
@@ -111,11 +115,11 @@ def _build_evaluator_llm():
) )
print("[RAGAS] 평가 LLM: 로컬 Qwen3 (신뢰도 제한적)") print("[RAGAS] 평가 LLM: 로컬 Qwen3 (신뢰도 제한적)")
return LangchainLLMWrapper(container.chat_model()) return LangchainLLMWrapper(_container.chat_model())
def _build_evaluator_embeddings(): def _build_evaluator_embeddings():
return LangchainEmbeddingsWrapper(container.embeddings()) return LangchainEmbeddingsWrapper(_container.embeddings())
# ── Main ────────────────────────────────────────────────────────────────────── # ── Main ──────────────────────────────────────────────────────────────────────
@@ -136,7 +140,7 @@ def run(dataset_path: str, api_url: str, api_token: str) -> None:
print(f"[RAGAS] 평가 시작 — {len(samples)}개 질문, API: {api_url}") print(f"[RAGAS] 평가 시작 — {len(samples)}개 질문, API: {api_url}")
# 2. RetrieverService 초기화 # 2. RetrieverService 초기화
retriever = container.retriever_service() retriever = _container.retriever_service()
# 3. 질문별 context + answer 수집 # 3. 질문별 context + answer 수집
questions: list[str] = [] questions: list[str] = []