엠디비타 AI 영양제 추천·주문 프로그램 개발

EMR 화면 캡처부터 AI 추천·쇼핑몰 주문까지 연결한 Windows 애플리케이션

SCROLL
프로젝트명
엠디비타 · MDVita Desktop
기술
Python, PyQt6, LangChain, Gemini·GPT API, SQLite, REST API
프로젝트 유형
Windows 설치형 프로그램 · AI 추천 · 쇼핑몰 연동
담당 범위
데스크톱 프로그램 개발 · OCR·AI 연동 · 상품·주문 API 연동 · 설치 패키지 구성
주요 기능
EMR 영역 캡처 · 상병코드·처방약 추출 · 영양제 추천 · 장바구니 · 주문 전송
프로젝트 개요
  • 엠디비타는 의사가 진료 중 사용하는 EMR 화면의 정보를 상품 상담과 주문으로 연결하는 Windows 프로그램입니다.
  • 선택한 화면 영역에서 상병코드와 처방약을 텍스트로 추출하고, AI가 쇼핑몰에 등록된 영양제 중 추천 상품과 이유를 제시합니다.
  • 사용자는 추천 결과를 검토해 상품과 수량을 조정하고, 주문 확인 후 쇼핑몰로 주문 정보를 전송합니다.
개발 목표
  • 진료 화면을 보며 정보를 다시 입력하고 상품을 찾아 담는 작업을 하나의 흐름으로 연결합니다.
  • AI 추천 이유와 주의 정보를 함께 보여주고, 사용자가 상품 선택과 최종 주문을 확인할 수 있도록 구성합니다.
연동 쇼핑몰 보기

DESIGN SYSTEM

primary Color
secondary Color
text Color
Kor Noto Sans KR
Eng Noto Sans KR

프로그램 화면

엠디비타 프로그램 첫 화면, 고객 정보와 전체 영양제 목록
엠디비타 프로그램 고객 주소 검색 화면
엠디비타 프로그램 질병코드·처방정보 인식 후 영양제 추천 화면
엠디비타 프로그램 선택 갯수와 담은 제품 수가 다를 때 주문 불가 안내 화면
엠디비타 프로그램 주문 내용 확인 화면

진료 화면의 정보가
상품 검토와 주문으로 이어지도록

EMR을 사용하면서 필요한 영역을 선택하면 정보 추출과 AI 추천이 이어집니다. 추천 결과는 상품명·이미지·이유와 함께 확인하고, 사용자가 장바구니를 조정한 뒤 주문을 확정하는 흐름으로 구성했습니다.

  1. EMR 화면 캡처

    상병코드나 처방약이 보이는 영역을 드래그해 선택합니다.

  2. 텍스트 추출

    화면 속 상병코드와 처방약을 읽어 항목별로 표시합니다.

  3. AI 상품 추천

    추출 정보와 상품 목록, 참고 규칙을 바탕으로 영양제를 추천합니다.

  4. 장바구니 검토

    추천 이유와 주의 표시를 확인하고 상품·수량·금액을 조정합니다.

  5. 쇼핑몰 주문

    고객 정보와 선택 내역을 최종 확인한 뒤 주문을 전송합니다.

캡처·AI·쇼핑몰을 연결한
맞춤형 프로그램 개발

Windows 화면을 다루는 기능과 AI 분석, 쇼핑몰 상품·주문 API를 하나의 데스크톱 앱에 연결했습니다. 진료 환경의 화면 배율과 정보 형식, 상품 식별과 주문 확인까지 각 단계의 사용 조건을 반영했습니다.

EMR 위에서 사용하는
영역 선택형 캡처

항상 위에 표시되는 프로그램 창에서 상병코드와 처방약 영역을 각각 선택할 수 있습니다. 캡처할 때 프로그램 자체가 화면을 가리지 않도록 처리하고, 여러 모니터와 Windows 화면 배율에 맞춰 선택 영역의 좌표와 해상도를 보정했습니다.

화면 속 정보를
활용 가능한 텍스트로

비전 모델로 캡처 이미지를 읽어 상병코드와 처방약 목록을 추출합니다. 상병코드는 표기 형식을 정리하고 중복과 형식 오류를 걸러내며, 약품명은 등록된 의약품 데이터와 비교해 오인식 보정을 시도합니다. 작은 캡처 영역은 확대 처리해 분석에 전달합니다.

실제 판매 상품을 기준으로
추천 이유까지 제시

쇼핑몰에서 가져온 영양제 목록과 성분 정보에 상병코드·처방약, 약물군과 케어포인트, 참고 규칙을 함께 전달합니다. AI 결과에 포함된 상품 ID를 실제 목록과 대조하고, 회피·주의 규칙에 해당하는 상품은 별도 표시해 사용자가 추천 이유와 함께 검토할 수 있도록 했습니다.

상품 선택부터
주문 확인과 전송까지

추천 상품을 조정하거나 전체 상품 목록에서 직접 추가하고, 섭취 기간·수량·상품 종류 수에 따른 금액을 확인합니다. 로그인한 병원의 가격표를 반영하고 선택한 종류 수와 실제 장바구니를 검증합니다. 고객 정보와 주문 내역을 확인한 후 쇼핑몰 API로 주문을 전송합니다.

분석 중에도, 주문을 마친 뒤에도
사용 흐름이 이어지도록

분석 대기와 오류 상황을 화면에서 구분하고, 상품·가격·참고 데이터를 운영 사이트와 연결했습니다. Windows 설치 파일까지 구성해 실제 진료 PC에서 사용할 수 있는 형태로 정리했습니다.

  • 분석 진행 상태와 재시도

    OCR과 AI 추천을 별도 작업 스레드에서 처리하고 진행 상태를 안내합니다. 일시적 API 오류에는 재시도하며, 사용할 수 있는 다른 모델이 설정된 경우 전환을 시도합니다.

  • 상품·가격·참고 규칙 연동

    쇼핑몰의 상품과 병원별 가격표를 불러오고, 관리자 측에서 갱신한 참고 규칙과 추천 프롬프트를 동기화합니다. 고객 정보와 기존 주문 이력 조회도 연결했습니다.

  • 주문 보관과 Windows 배포

    주문 전송에 실패하면 로컬에 임시 저장하고 선택 내역을 유지합니다. PyInstaller와 Inno Setup으로 실행 파일과 설치 패키지를 구성했습니다.

지금 사용하는 프로그램과 연결하고 싶은 업무를 알려주세요.
화면 정보 추출부터 AI 활용, 쇼핑몰·관리 시스템 연동까지 상담해 드립니다.
지금 웹셀러에 상담하세요.

카카오 채널 카카오 1:1 문의