## 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 문서화
34 lines
877 B
Python
34 lines
877 B
Python
# -*- coding: utf-8 -*-
|
|
from utils.animal_rag import get_animal_rag
|
|
|
|
rag = get_animal_rag()
|
|
|
|
queries = [
|
|
'가이시딘 어떻게 써?',
|
|
'심장사상충 예방약 추천',
|
|
'고양이 구충제',
|
|
'강아지 진통제',
|
|
'귀진드기 약',
|
|
'피부염 치료',
|
|
'구토 멈추는 약',
|
|
'항생제 추천',
|
|
'넥스가드 용법',
|
|
'셀라멕틴 스팟온'
|
|
]
|
|
|
|
print("=" * 60)
|
|
print("RAG 검색 품질 테스트")
|
|
print("=" * 60)
|
|
|
|
for q in queries:
|
|
results = rag.search(q, n_results=3)
|
|
print(f'\n🔍 "{q}"')
|
|
if not results:
|
|
print(' ❌ 검색 결과 없음 (score < 0.3)')
|
|
else:
|
|
for r in results:
|
|
print(f" [{r['score']:.0%}] {r['source']} - {r['section']}")
|
|
# 첫 100자 미리보기
|
|
preview = r['text'][:100].replace('\n', ' ')
|
|
print(f" → {preview}...")
|