Jump to content

하이퍼클로바 프롬프트 얼티밋 가이드! (The ultimate guide to HyperCLOVA prompt)


CLOVA Studio 운영자
 Share

Recommended Posts

※ 본 포스팅은 하이퍼클로바 언어모델에 대한 내용입니다.

 

하이퍼클로바 언어 모델을 공개한 이후 터득해 온 저희의 여러 가지 프롬프트 노하우를 알려드리겠습니다.

 

1. 프롬프트의 예제를 다양하게 구성하세요.

프롬프트의 유형은 크게 세 가지가 있습니다. 예제를 구성하지않고 요청하는 zero-shot 프롬프트,

하나의 예제로 구성하는 one-shot 프롬프트, 여러 개의 예제로 구성하는 few-shot 프롬프트가 있습니다.

우리는 이것을 In-context learning이라고 부릅니다.

1481924363_.png.fb009d832158422af6d7e68a3d033562.png

적절한 예제의 개수는 작업에 따라 달라질 수 있으며, 모델이 잘 이해하는 작업의 경우 3~4개의 예제만 넣어도 잘 수행합니다.

 

프롬프트에 예제를 몇 개나 넣어야 하는지 궁금해하시는 분들이 많이 계시는데요.

▼ 예제는 무조건 많이 넣어주기보다는 모델이 다양한 케이스에 대한 패턴을 파악할 수 있도록 구성하는 것이 효과적입니다.

1a-2.png.29ca770a37e5ef3e4b19a85e766aba0d.png

원하는 결과가 나오지 않을 때는 예제를 다시 점검해보고 모델에게 정확히 가르쳐주세요.

 

2. 모델이 출력할 항목을 정확히 지정하세요.

모델이 출력할 결과에 대한 항목을 정확히 지정하는 것이 도움이 될 수 있습니다.

예를 들어, [항목:] 또는 {검정 분류}와 같은 형식을 말합니다.

1a-3.png.ca7025d0b2b4347bc95e0c03310ea216.png

 방법은 튜닝을 위해서 데이터셋 구축하는 데에도 유용하게 쓰일  있습니다.

 

3. 컨텍스트 정보를 활용해보세요.

계절감

▼ 계절감 있는 출력결과가 나오게 하고 싶으면, 예제에 날짜나 시즌 어휘를 추가해주세요.

초대규모 언어모델은 학습된 날짜까지만 답을 할 수 있으며, 오늘 날짜와 현재 시간은 어떤지 현실 세계와의 연결이 되어있지 않습니다.

시간축을 넣는 것으로 모델에게 시간에 대한 힌트를 줄 수 있습니다.

1a-4.png.b4e1f56ad8b224e3450bf223043dbfce.png

시즌계절감 처럼 넓은 범위의 기간 형태로 쓰일  있을 것이며정확한 시간을 기준으로 연산에는 부정확할  있습니다.

 

대상자 지정

▼ 대상자를 지정해두는 것이 좋을 수도 있습니다. 대상자를 넣어줌으로써 대상자를 정확히 인식하면서 문장의 목적을 구체화 시키는 것이죠.

이외에도 컨텍스트 정보는 다양하게 활용할 수 있습니다.

1a-5.png.0e889f8eb284f14dc31312c97bcdf5f3.png

 

4. 지시문을 넣어주세요.

▼ 프롬프트 앞에 명료하게 지시문을 적어주면 작업의 성능이 향상될 수 있습니다.

1a-6.png.252875ac4abc4f5848d9735ab31bbabb.png

▼ 지시문은 최대한 쉽게 풀어서 단순하고 명료하게 작성해 주세요.

1a-7.png.555f98f0204a871b80c8b4da1e1e8cb8.png

▼ 그리고 지시문을 쓸 때 예제 항목에 쓰인 단어를 함께 넣어서 연관성을 높여보세요.

지시문과 항목의 관계성을 높이는 것이죠.

단, 지시문은 복잡한 조건을 보장하지 않기 때문에, 여러 개의 복잡한 조건을 거는 것은 효과적이지 않을 수 있습니다.

1a-8.png.73b7cc78f0225aefcca3de06c9b3eb7a.png

 

 

5. 지시문에는 부정문보다 긍정문을 사용해주세요.

부정문보다는 긍정문을 사용해보세요.

“정중하지 않게 쓰지 않습니다.”보다는 “정중하게 씁니다”,

“길지 않게 설명합니다.”보다는 “짧게 설명합니다.”와 같이 최대한 풀어서 설명해서 명료해지는 것이죠.

1a-9.png.3f045bb5e787882ebe164d9d842eb3eb.png

언어모델은 기본적으로 생성해 내려는 특성이 있다보니, ‘~하지 마세요’처럼 제한을 거는 것 보다는,

긍정적인 방향으로 허용하는 형태가 나을 수 있습니다.

 

 

6. 지시문과 예제를 섞어보세요

지시문이랑 예제를 어우러질 수 있도록 하는 것이 효과적일 수 있습니다.

예제를 나열하면서 시퀀적인 패턴으로 인식하게 하는 것보다는 독립적인 구성이 될 수 있도록 하는 것이죠.

1a-10.png.cf7fd8cf5f41dd8343dd7b1a9d62b512.png

 

 

7. 단조로운 예제를 바꾸어보세요.

예제가 단조로우면, 실행 결과도 단조로울 수 있습니다.

이때는 Temperature를 아무리 높여도, 문장의 창의성이 더해지지는 않아요.

1b-00.png.c6aec67dc383a17a53ed0effd9b269b0.png

상품 큐레이션에 사용할 수 있을만한 감도 깊은 광고 카피들로 구성하면, 언어 모델이 생성하는 결과의 품질이 달라집니다.

1b-00ncp.png.3d84d06aaf18595df1b16a9cff2b9feb.png

 

 

8. 키워드로 모델에 변수를 부여해보세요.

‘키워드’에 어떤 분위기나, 단어를 지시함으로써, 더욱 원하는 느낌의 결과가 나오게 할 수 있습니다.

이런 방법을 가지고, 모델을 통제하고 제어할 수 있기도 합니다.

이때 키워드는 아무 키워드나 쓰지 않고, 키워드와 문구를 어느정도 매핑시키는 형태로 예제를 구성하는 것이 좋습니다.

1b-1ncp.png.b4bf86136077a65d3c39ec5e596967b7.png

 

 

9. 낯설게, 불편하게 조합해보세요.

어울릴 거 같지 않은 두 단어를 조합해 보세요. 새로운 조합을 통해 참신하고 주목도가 높은 문장이 만들어질 수 있습니다.

1b-2.png.0e2732623ff20285c7b9eda50c988c9a.png

 

AI는 기계적인 학습을 통해 언어를 이해하고 생성하기 때문에, 사람처럼 감정을 직접 체험하거나 경험할 수는 없습니다.

하지만 한국어에 특화된 하이퍼클로바 언어모델은 언어 데이터에서 아주 섬세한 감성적인 뉘앙스를 파악하고,

단어와 단어 상의 관계성이나, 문맥, 어조를 고려해서, 문장을 만들어 낸다는 특징이자 강점이 있습니다.

하이퍼클로바 언어 모델은 이러한 부분에서 여타 AI에 비해 전혀 밀리지 않고 있습니다.

 

이외에도 프롬프트를 다룰 수 있는 다양한 노하우가 존재합니다.

여러분의 프롬프트 노하우는 무엇인가요?

 

하이퍼클로바 노하우는 여기서 마무리하도록 하겠습니다.

곧 안내드릴 하이퍼클로바X 모델의 활용 팁도 기대해주세요!

em_1.png.d53851948c711aae123e6a712e2ce4d6.png

 

  • Like 2
링크 복사
다른 사이트에 공유하기

  • CLOVA Studio 운영자 changed the title to 하이퍼클로바 프롬프트 얼티밋 가이드! (The ultimate guide to HyperCLOVA prompt)

게시글 및 댓글을 작성하려면 로그인 해주세요.



로그인
 Share

×
×
  • Create New...