-
CLOVA Studio API 이용하여 답변 받기☁️ infra/Naver Cloud Platform 2025. 3. 7. 13:33
출처: https://www.ncloud.com/product/aiService/clovaStudio 이번 502 포텐데이(비사이드 x 네이버 클라우드) 해커톤에 참여해 CLOVA Studio를 이용한 경험을 작성하고자 한다.
📌 CLOVA Studio 플레이그라운드
Naver Cloud 콘솔 > CLOVA Studio 서비스 접속 > 플레이그라운드
왼쪽의 파라미터들을 통해서 하고자하는 기능에 따라 커스텀을 진행하면 된다.
해당 화면에 대한 설명은 해당 링크를 통해서 확인하면 된다.
✏️ 프롬포트 작성
만들 서비스의 이름과 페르소나를 부여해주어야 한다.
모델에게 성격, 캐릭터 등을 부여하는 작업을 프롬포트 엔지니어링이라고 한다.
- CLOVA Studio 에서는 프롬포트를 시스템 지시문이라는 이름으로 사용
꿈을 해몽하는 모델을 만들어볼 예정으로 아래와 같이 시스템 지시문을 작성했다.
💡 테스트 앱 생성
실제 서비스에서 적용하기 위해서는 서비스 앱을 신청해야 하지만 나는 테스트 앱을 생성해서 사용했다.
- 502 포텐데이(비사이드 x 네이버 클라우드)에서의 최종 산출물을 위한 프로토타입은 테스트 앱 으로도 충분
- 테스트 앱으로 생성할 작업 저장
- 테스트 앱 버튼 클릭
- 이름을 입력한 후 생성
- 테스트 앱이 생성되고 테스트 앱의 팝업 창이 나타난다.
- 여기서 테스트 앱의 정보를 확인할 수 있다.
🧑🏻💻 플레이그라운드에서 작업한 내용으로 API 구현
테스트 앱을 만들고 나온 API 명세를 바탕으로 API를 구현
1️⃣ Request URL
- API를 호출하기 위한 URL 정보
2️⃣ Header
- API를 호출하기 위한 키 & 보안 정보
3️⃣ Body
'{ "messages" : [ { "role" : "system", "content" : "너는 사용자의 꿈 내용을 듣고 해몽해줄거야. 꿈 내용에 대해 긍정적이고 밝은 느낌으로 해몽을 해주고 친절하고 상냥하게 말해줘." }, { "role" : "user", "content" : "나 오늘 푸른 하늘을 나는 꿈을 꿨어. 하늘을 날면서 여러 나라를 여행했어 " }, { "role" : "assistant", "content" : "하늘을 나는 꿈이라니, 정말 멋진 꿈을 꾸셨네요! 이런 꿈은 자유로움과 해방감을 상징해요. 또 다른 의미로는 목표를 달성하거나 성공을 암시하기도 하죠. 그리고 다양한 나라를 여행하셨다니 새로운 경험이나 도전을 하게 될 수도 있어요. 이 꿈이 앞으로의 일들에 좋은 영향을 줄 거예요. 혹시 어떤 계획 중인 일이 있으신가요?" } ], "topP" : 0.8, "topK" : 0, "maxTokens" : 256, "temperature" : 0.5, "repeatPenalty" : 5.0, "stopBefore" : [ ], "includeAiFilters" : true, "seed" : 0 }'
- 플레이그라운드에서 설정한 파라미터 옵션, 시스템 지시문, 대화 내용들이 Request Body로 사용되고 있다.
사용자 입장(role : user)에서 질문을 하듯이 꿈 내용을 메시지를 body에 담아 response를 받아보자.
요청
응답
📖 참고자료
https://guide.ncloud-docs.com/docs/clovastudio-overview
https://guide.ncloud-docs.com/docs/clovastudio-procedure
https://guide.ncloud-docs.com/docs/clovastudio-playground01#테스트앱생성
https://api.ncloud-docs.com/docs/clovastudio-chatcompletions
'☁️ infra > Naver Cloud Platform' 카테고리의 다른 글
NCP를 이용한 프로젝트 배포 - (3) 도메인 및 SSL 적용 (0) 2025.02.28 NCP를 이용한 프로젝트 배포 - (2) 배포 (1) 2025.02.28 NCP를 이용한 프로젝트 배포 - (1) 서버 (0) 2025.02.28