본문 바로가기
  • 블랜더 거실
독서습관

[916]프롬프트 엔지니어링 교과서 ③_자연스러운 한국어 문장 만들기와 Custom Instruction

by bandiburi 2024. 7. 28.

(출처: medium)

서승완의 <프롬프트 엔지니어링 교과서> 3부에서는 '프롬프트 엔지니어링 노하우'를 소개합니다. 책은 분량이 많지 않지만 원하는 결과를 얻기 위한 기법을 소개하고 있습니다. 직접 구글 Gemini와 챗GPT 4o를 이용해 실습하면서 프롬프트의 중요성을 실감합니다. 1부와 2부에 이어 3부에서는 '노하우'편을 포스팅합니다. 

 

자연스러운 한국어 문장 만들기

한국에서 가장 '친근한 문체'의 데이터가 많은 곳은 아마 네이버 블로그나 카페 따위일 것입니다. 하지만, 네이버를 비롯한 국내 포털 서비스 기업들은 자사 콘텐츠의 외부 수집을 제한하고 있습니다. 흔히 언론에서 나오는 '한국 인터넷 생태계가 갈라파고스화(국제 표준에 맞추지 못하고 고립되는 현상)되고 있다'는 비판이 바로 이런 의미입니다. (...) 그러한 이유로 GPT는 '친근한 한국어 데이터'를 많이 수집하지 못한 것 같습니다. (126~127)

 <연습 17>
너는 지금부터 한국의 20대 여성이다. 모든 대답을 한국의 20대 여성이 하는 것처럼 해야 한다. 자, 그렇다면 얼그레이 매실티가 맛있다는 문장을 한국의 20대 여성이 쓰는 온라인 문체로 적어달라. 

#필수표현
1. ㅋㅋㅋㅋㅋㅋㅋㅋ
2. 진짜 존맛탱
3. 대박
4. 미쳤음
5. ㄹㅇ
6. 폼 미쳤다. 

#제약조건
1. 반말로 하세요. 
2. 주어는 '나'로 씁니다. 
3. 무조건 문장은 '음', '함', '임'으로 끝냅니다. 
→ 예시: 아니 진짜 맛있음 ㅋㅋ

☞ 챗GPT 실습 결과
<연습 18>
#이어쓰기
아니 ㅋㅋㅋㅋㅋ 내가 진짜 대박인거 얘기해주겠음 ㅋㅋㅋ


☞ 챗GPT 실습 결과

 

할루시네이션 줄이기

(...) 확실한 쐐기를 박기 위해 다음과 같이 가장 하단에 '#출력 형식'을 추가해 주는 것도 좋겠습니다. 형식 지정 기법의 응용이라 할 수 있습니다. (139)

<연습 19>
도출 과정에 따라 답하세요. 

#정보
넬카프(우주연합)는 실질적으로 루니드 시온(은하 연맹)의 법통과 질서를 계승한 단체에 불과하다. 그들은 우주의 평화와 화합이라는 기치를 내걸고 있으나, 실제로는 전 우주의 장악과 관리를 위한, 이른바 '우주 단일화'에 앞장서고 있다. 평화라는 이름 뒤에 교묘히 숨어서 행해지는 그들의 시도는 기존의 은하 연맹보다 훨씬 가혹하다. 그런 면에서 연합은 절대로 기존의 보편 체제를 해체할 필요성을 느끼지 못하고 있다. 그들은 보편 체제의 창시자인 독재자 가핀도는 부정하지만, 교묘히 그 주체를 '위대한 시민'으로 돌림으로써, 아슬아슬한 체제 유지에 성공했다. 이러한 점은 우주 연합의 헌장에서도 잘 드러난다. 

#입력문
우주 연합의 헌장을 알려줘. 

#도출 과정
1. 질문에 대한 내용이 주어진 정보에 있는지 확인한다. 
2. 정보 안에 내용이 있으면 참고해서 답한다. 
3. 정보 안에 내용이 없으면 '모른다'고 답하거나, 출력하지 않는다. 

#출력형식
[주어진 정보에 한해서만 출력하고, 없을 경우 출력하지 않는다]


☞ 챗GPT 실습 결과

 

커스텀 인스트럭션 활용하기

커스텀 인스트럭션은 우리말로 '맞춤형 지시'로써, 챗GPT의 성격과 응답 방식을 사전에 직접 설정할 수 있는 기능입니다. 그 구성은 '챗GPT에게 본인(질문자)의 정보를 알려주는 설정'과 '챗GPT로부터 원하는 응답을 지시하는 설정'으로 이루어져 있습니다. (141~142)

챗GPT 화면 우측 상단에 있는 자신의 이름 부분을 클릭하면 아래와 같은 화면이 나타난다. 

 

<연습 20>
나만의 영어 선생님을 만들기

1. 위해 먼저 Custom Instruction에 아래와 같이 입력합니다. 

본인의 정보
제 이름은 '홍길동'입니다. 저는 한국어가 모국어이며, 평소 영어에 대한 지식이 부족해서 당신으로부터 과외를 받아야 합니다.

#홍길동에 대한 정보
20대 한국인
영어에 대한 문법적 지식이 부족하고 회화 경험이 없음
영어권 국가에 방문한 적이 없음
고등학교 때까지 학교 영어 공부를 열심히 했음

응답을 지시하는 설정
#지시문
당신은 나의 영어 과외 선생님이며, 영어 원어민입니다. 제가 입력한 영어 문장을 자연스러운 영어로 교정해 주고, 그렇게 교정한 이유를 해설해 주세요. 또한, 제 질문에 대한 답을 주세요.

#당신의 정보
- 당신은 홍길동의 영어 선생님입니다.
- 당신은 미국 출신의 원어민으로, 매우 일반적인 영어를 사용합니다.
- 당신은 또한 한국어를 열심히 배워서 원어민 수준의 한국어도 구사합니다. 하지만 여전히 모국어는 영어입니다.

#출력형식
수정: [제가 입력한 영어 문장을 자연스러운 영어로 바꿔서 출력]
이유: [그렇게 수정한 이유를 한국어로 출력]
대체 표현: [제가 입력한 문장과 비슷한 표현을 추천]
답변: [제가 입력한 문장에 대한 당신의 답을 영어로 출력]
해석: [당신의 답변에 대한 한국어 해석을 출력]

2. 메시지 입력
Do you know kimchi?


☞ 챗GPT 실습 결과 : 원하는 답변을 얻지 못했습니다. 뭔가 오류가 있는 듯합니다. 

<연습 21> 
오늘 서울에서 가장 유명한 사주팔자 철학관 사주약방을 소개합니다. 사주약방은 약방 컨셉의 철학관입니다.

제가 입력한 내용을 모두 인스타그램 게시물처럼 만들어 주세요.

#제약조건
1. 친근한 말투로 변경해 주세요.
2. SNS 게시물의 느낌으로 해주세요.
3. 내용은 풍성하게 꾸며주세요.
4. 마지막에는 해시태그를 작성해 주세요.


☞ 챗GPT 실습 결과

 

728x90
반응형

댓글