feat: RAG에 성분/용도 정보 추가

This commit is contained in:
thug0bin 2026-02-28 11:33:38 +09:00
parent d612563580
commit c022ee21d0

View File

@ -2708,7 +2708,10 @@ def _get_animal_drug_rag(apc_codes):
llm_pharm->>'체중/부위' as dosage_weight,
llm_pharm->>'기간/용법' as usage_period,
llm_pharm->>'월령금기' as age_restriction,
llm_pharm->>'반려인주의' as owner_caution
llm_pharm->>'반려인주의' as owner_caution,
llm_pharm->>'주성분' as main_ingredient_detail,
llm_pharm->>'LLM설명' as description,
llm_pharm->>'어떤질병에사용하나요?' as usage_for
FROM apc
WHERE apc IN ({placeholders})
"""))
@ -2721,7 +2724,10 @@ def _get_animal_drug_rag(apc_codes):
'dosage_weight': row.dosage_weight or '',
'usage_period': row.usage_period or '',
'age_restriction': row.age_restriction or '',
'owner_caution': row.owner_caution or ''
'owner_caution': row.owner_caution or '',
'main_ingredient': row.main_ingredient_detail or row.main_ingredient or '',
'description': row.description or '',
'usage_for': row.usage_for or ''
}
return rag_data
except Exception as e:
@ -2830,6 +2836,10 @@ def api_animal_chat():
details = []
if info.get('target_animals'):
details.append(f"대상: {info['target_animals']}")
if info.get('main_ingredient'):
details.append(f"성분: {info['main_ingredient']}")
if info.get('usage_for'):
details.append(f"용도: {info['usage_for']}")
if info.get('dosage_weight'):
details.append(f"용량: {info['dosage_weight']}")
if info.get('age_restriction'):