feat(animal-chat): APC 코드 2024년 체계 지원 및 피부약 2단계 추천
## APC 코드 체계 확장 - 기존: 023%만 검색 (~2023년 제품만) - 변경: 02% OR 92% + 13자리 검증 - 02%: 2023년 이전 item_seq (9자리) 기반 APC - 92%: 2024년 이후 item_seq (10자리) 기반 APC - 999% 등 청구프로그램 임의코드는 제외 ## 동물약 챗봇 피부약 추천 개선 - 피부약 2단계 추천 구조 추가 - 1차(치료): 의약품 (개시딘겔, 테르비덤 등) - 2차(보조케어): 의약외품 (스킨카솔 - 회복기 피부보호) - 스킨카솔은 의약외품임을 명시하여 치료제로 오인 방지 ## 기타 - RAG 테스트 스크립트 추가 - 수인약품 API 문서화
This commit is contained in:
31
backend/test_threshold.py
Normal file
31
backend/test_threshold.py
Normal file
@@ -0,0 +1,31 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""임계값 없이 raw 검색 결과 확인"""
|
||||
from utils.animal_rag import get_animal_rag
|
||||
|
||||
rag = get_animal_rag()
|
||||
rag._init_db()
|
||||
|
||||
queries = [
|
||||
'가이시딘', # 오타 버전
|
||||
'개시딘', # 정확한 이름
|
||||
'개시딘 겔',
|
||||
'피부 농피증',
|
||||
'후시딘', # 사람용 약 이름으로 검색
|
||||
]
|
||||
|
||||
print("=" * 70)
|
||||
print("임계값 제거 후 RAW 검색 결과 (상위 5개)")
|
||||
print("=" * 70)
|
||||
|
||||
for q in queries:
|
||||
# 임계값 없이 raw 검색
|
||||
query_emb = rag._get_embedding(q)
|
||||
results = rag.table.search(query_emb).limit(5).to_list()
|
||||
|
||||
print(f'\n🔍 "{q}"')
|
||||
for r in results:
|
||||
distance = r.get("_distance", 10)
|
||||
score = 1 / (1 + distance)
|
||||
source = r["source"]
|
||||
section = r["section"]
|
||||
print(f" [{score:.1%}] (dist:{distance:.2f}) {source} - {section}")
|
||||
Reference in New Issue
Block a user