코딩 해파리

스프링 환경에서 ChatGPT-4o API로 이미지 분석 요청하기(1) 본문

Development/AI

스프링 환경에서 ChatGPT-4o API로 이미지 분석 요청하기(1)

haepalea 2024. 5. 27. 13:03
스프링 환경에서 ChatGPT-4o에 이미지 분석을 맡기는 방법을 알아봅시다~!
(블로그 어디를 뒤져봐도... 이걸 해본 사람이 없는 것 같아서 작성합니다...)

 

이번 이미지 분석 요청하는 환경은 다음과 같습니다!

 

다들 이미 아는 내용이시겠지만, 이번 ChatGPT-4o 모델 API 가격과 속도... 말이 안 됩니다...
그렇기에 가볍게 텍스트 질문을 요청하여 답변을 받거나, 이미지 분석을 맡기거나, 음성 파일을 보내는 등의 일을 활용하여
서비스를 개발하는 일이 개발자로서는 매우 매우 매력적으로 다가오리라 생각이 듭니다!

그렇기에 이미지 분석을 통한 서비스 개발을 목적으로 프로젝트를 시작하려는데....

왜 아무도 스프링으로 ChatGPT API로 이미지를 보내질 않... 공식 문서에도 안 나와 있구...
하지만, Gemini는 공식 문서에 레퍼런스가 있어서... Gemini로 프로젝트를 틀어버릴까 싶었지만...

버릴 수 없었습니다... ChatGPT-4o의 말도 안 되는 성능을!

자 그럼 이제 시작하겠습니다!

 

일단,  Model은 당연히 "gpt-4o"를 사용하며,

api.url(endpoint)은 "https://api.openai.com/v1/chat/completions"를 사용합니다.

그리고, api의 key는 각자 준비하셔야 합니다... 유료인지라... 결제를 하셔야 해요...

5달러 정도를 시작으로 해보시길 추천드립니다...ㅎㅎ...

 

그 방법은 

https://platform.openai.com/

 

위 사이트에 접속하셔서 회원가입 후

 

+ Create new secrete key를 누르셔서 만드셔야 합니다!

*** 처음에 key가 만들어졌을 때, 무조건 복사를 해서 메모에 저장해 놓으시거나 해놔야 합니다!!!!!

*** 그때만 보여주고 그 이후에는 볼 수 없습니다! 새로 만들면 되긴 하지만,,,

그리고, 우측 상단 Setting -> Billing에서 결제 수단 추가 -> 원하는 금액 충전

이렇게 되면 준비가 거의 끝입니다!

 

 

그리고, 스프링 프로젝트를 생성하면 되는데, 이 부분은 다들 잘하시리라 믿습니다...!

위에 보냈던 환경대로 세팅하시면 됩니다!

저는 이번에 프로젝트 명은 "ChatGPTImageAnalysis"라고 지었네요!

아무튼, 그 이후에 resource 패키지 내에 application.properties에 들어가셔서 이렇게 세팅을 해주세요!

spring.application.name=ChatGPTImageAnalysis

openai.model=gpt-4o
openai.api.key="OpenAI_API_KEY"
openai.api.url=https://api.openai.com/v1/chat/completions

 

"OpenAI_API_KEY" 부분을 큰따옴표까지 모두 지우고, 이걸 보고 계신 분의 API Key를 적어 넣으시면 됩니다!
아마 처음에는 아래에 노란색 줄이 뜰 수도 있어요! 정상이니 걱정 마세요!

 

이후에 클래스 작성 시작은 다음 포스팅으로 넘기겠습니다!