[TIL] #17 2026-04-28
·
TIL
상황1상황 설명YOLO 모델이 약을 인식하면 클래스명("놀텍정 10mg")으로 식약처 API를 조회하도록 했는데, "울트라셋이알서방정"만 결과가 나오고 나머지는 전부 "정보를 찾을 수 없습니다"가 떴다. 원인식약처 API DB에는 약품명이 "놀텍정10밀리그램(일라프라졸)"처럼 용량을 한글로 저장하고 있었다. YOLO 클래스명은 "놀텍정 10mg"처럼 영문 단위를 쓰기 때문에 검색어 자체가 DB 형식과 달라서 매칭이 안 됐던 것이다 .. 해결정규식으로 용량 패턴(10mg, 800mg 등)을 감지해서 검색 전에 한글로 변환하도록 했다.DOSAGE_PATTERN = re.compile(r"\s*(\d+(?:\.\d+)?)\s*(mg|mcg|g|ml)\b", re.IGNORECASE)UNIT_KO = {"mg..