비개발자가 CURSOR로 웹앱만들기-의약품 식별앱3 (사진으로 식별하기!!)

소개

지난번에 이어 마지막으로 사진을 찍으면 GPT가 이미지 분석을 해주고, GPT의 분석 결과로 의약품 식별 검색을 보내는 기능을 구현해보겠습니다.

진행 방법

Adobe CSS의 코드 편집기

지난번에 완성한 페이지에 추가로 GPT VISION을 넣어달라고 하였습니다.

@Codebase @GPTvision 사진검색기능을 만들겠습니다.
사진을 주면 GPT에게 아래와 같은 프롬프트와 함께 보내서 답변을 받아오게해주세요.

`
당신은 의약품 식별 전문가입니다.  아래 순서를 따르세요.
1. 사진속 의약품 개수를 확인하세요.
2. 각 의약품별로 아래 출력 형식대로 출력해주세요. 제형, 모양, 색상, 분할선은 아래 중에 선택해주세요.
3. 선택지: "제형": ["정제", "경질캡슐", "연질캡슐", "기타", "전체"], "모양": ["원형", "타원형", "장방형", "반원형", "삼각형", "사각형", "마름모형", "오각형", "육각형", "팔각형", "전체", "기타"], "색상": ["하양", "노랑", "주황", "분홍", "빨강", "갈색", "연두", "초록", "청록", "파랑", "남색", "자주", "보라", "회색", "투명", "전체"], "분할선": ["없음", "+형", "-형", "기타", "전체"], 
4. 출력형식:
{
"총개수": "2"
}
"식별정보" : [
{
"의약품1": {
"식별문자": "",
"식별마크": [],
"제형": [],
"모양": [],
"색상": [],
"분할선": []
},
"의약품2": {
"식별문자": "",
"식별마크": [],
"제형": [],
"모양": [],
"색상": [],
"분할선": []
}
}
]
`
 

그랬더니 아래처럼 파일도 변경해주고, 추가해야하는 패키지도 알려줍니다.

한국어 텍스트가 있는 화면의 스크린샷

그런데 제가 서버를 구동시켜놓은 상태에서 써도 되는지 몰라서 추가로 물어보았습니다.

한국 컴퓨터 화면의 스크린샷

차근차근 알려주진 않았지만 하나씩 물어보며 진행하였습니다. .env 파일도 따로 만들어주면서 여기에 API key를 넣으라고 하더군요.

한번에 되지는 않았습니다. 제가 'GPT-VISION'으로 콕 찝어 말했더니 모델명을 GPT-VISION으로 해줬는데, 더이상 사용할 수 있는 모델이 아니였나봐요. 제가 안된다고 얘기할때마다 GPT-VISION-ver2, ver1 반복해서 바꾸기만 하더라구요. 결국 제가 직접 API 문서를 읽고 버전명은 4o-mini로 바꿔서 넣었습니다.

그러더니 갑자기 아래처럼 GPT의 답변을 이렇게 이쁘게 뿌려주었습니다.

한국어 웹사이트의 스크린샷

그런데 제가 업로드한 사진을 보여주지 않아서 불편하더라구요. 그래서 아래처럼 부탁하였습니다. 다만 한번에 되지는 않아서 두번 부탁했어요.

한국어 텍스트가 있는 검은 화면

그랬더니 아래처럼, 사진을 보여주고->GPT한테보내고->답변을 받아와서 뿌려줍니다.

이제 얼마 안남았습니다. 이 결과를 앞에서 만든 검색기능에 넣어달라고 하였습니다.

검은 화면에 한국어 스크린샷

드디어 검색 결과가 나옵니다ㅠㅠ

현장에서 하다보면 식별문자를 일일이 넣고, 최대한 많은 정보를 넣어야 결과가 잘 나와서 시간이 좀 걸리는데 속도도 빠르고 정말 편리합니다.

이제 두 탭을 합쳐보겠습니다.

이쁘진 않지만 쓰기엔 부족함이 없습니다😍

이번 스터디 기간 안에 성공할 수 있을까 반신반의하며 했는데, 생각보다 CURSOR가 강력합니다. 성공해서 너무 기쁘네요~ㅎㅎ

결과와 배운 점

CURSOR에게 차근차근, 하나씩 요구하면 어떻게든 답을 찾아줍니다. 안되면 왜안되는지 찾아서 '초보 개발자에게 잘 설명해줘'라고 하며 하나씩 배워가며 해볼 수 있습니다.

그러므로 안되더라도 포기하지 말자🔥

10
3개의 답글

👉 이 게시글도 읽어보세요