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:
+8
-4
@@ -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] = []
|
||||||
|
|||||||
Reference in New Issue
Block a user