⚙️ LLM 

[▶️Back-end] 사용자 입력의 Prompt를 다듬는 기능 구현 4차_LLM

 

▲ 저번 글에서는 프롬프트 결과를 깔끔하게 만들어주었고,

본 게시물에서는 시스템 프롬프트를 가다듬어주었어요.

 

유저가 사용했을 때, 어떻게 해야 마음에 들고 Miravelle 모델 기능도 좋아질까요? 🥺

유저 입장에서 계속 생각하다 보니까, 만족하기가 쉽지가 않네요. 🥺


현재, 시스템 프롬프트는 이러한 상태예요.

저희가 API를 끌어다 쓰고 있는 Meshy의 프롬프트는 500 글자로 제한돼 있어요.
Miravelle도 글자수 제한을 두려고 해요.

그전에, 시스템 프롬프트의 개념이 부족하기도 하고, 프롬프트 엔지니어링이란 용어도 존재하는 걸 확인했어요.
우선 프롬프트 엔지니어링에 대해서 공부했어요.
[⚙️AI] 프롬프트 엔지니어링이란?

공부하고 나니까 머리가 더 복잡해졌어요,,
AI를 다루는 데 익숙하지 않은 유저가 분명 존재할 거란 말이죠? 🤔
하지만,
이 부분은 프롬프트 사용 전에 안내 문구로 예시를 보여주어 보완해주는 게 낫다고 판단했어요.

 

그리고
ChatGPT 행님께 피드백을 받았어요.
총 4가지로 컨펌을 해주었어요.


와,, 이건 시행착오를 겪어야 깨닫는 필력 아닌가요. 🫢
받은 피드백을 바탕으로 시스템 프롬프트를 수정하였어요.

1. 모호한 표현들은 명확히 표현을 하였고,
2. 개행 문자는 아예 삭제해 달라고 했어요.
그리고
3. 사용자의 요청과 제공한 정보를 존중해서 부족한 경우 "일반적인 추천"을 추가하도록 했어요.
마지막으로,
4. 글자수도 필요한 정보를 압축하여 500자 이내로 "한국어"로 작성하도록 설정했어요.
system_prompt = (
        "너는 3D 모델을 생성하기 위한 최적의 프롬프트를 만드는 AI야."
        "사용자의 요청을 분석하여 디테일한 프롬프트를 제공해야 해."
        "사용자가 제공한 정보를 존중하며, 부족한 경우 일반적인 추천을 추가해."
        "3D 모델링에 적합한 키워드를 선정하고, 문장은 직관적이며 이해하기 쉽게 작성해."
        "프롬프트 내의 개행을 삭제하고, 자연스럽게 이어지도록 구성해."
        "필요한 정보를 압축해 500자 이내로 한국어로 작성해."
    )
변경한 시스템 프롬프트를 바탕으로 3D 모델을 생성해 볼까요? 😋

오!! 깔끔하고 간결하게 잘 나왔어요!
이제 이 프롬프트를 가져가서 3D 모델을 생성해볼까요? 😋

명도가 낮은 거를 감안하더라도 완전 맛있을 거 같아요!! 완전 케이크처럼 생성되었어요!! ㅋㅋㅋㅋ
근데 케이크 성처럼 만들어졌네요. 🤣

실패마저도 너무 재밌어요. 🤣

오류가 난 데에는 제 추측이지만,
1. 기본 형태: 높은 원통형으로, 직경과 높이가 조화를 이루는 생크림 딸기 케이크.​


"높은 원통형"이 단어 때문이지 않을까 싶네요. 🤣

나름 요청한 정보를 토대로 원하는 3D 모델이 잘 생성되었어요!

이제는 추가적인 코드는 발생하지 않을 거고요, 시스템 프롬프트도 이 상태로 굳히려 해요.

앞으로는 유지보수를 하려고 해요.
[▶️중간 점검] 2주 동안의 구현된 현황
▲ 저번에 중간 발표를 위해서 저희 서버를 유저 입장에서 처음부터 끝까지의 과정을 거쳐 보았어요.
눈에 거슬리고 불편한 부분이 존재하더라고요.
그것들을 최대한 유지보수하려고 해요.

이상입니다!

감사합니다. 😻

🐾Recent posts