구글링을 잘하기 위해선 키워드와 문장을 잘 조합하여 질문을 잘 해야한다. 마찬가지로 ChatGPT 를 잘 쓰기 위해선 ChatGPT 가 답변할 내용에 대해 범위를 좁혀주고 포커싱할수 있게 질문을 잘 해야 하는데 이러한것을 prompt 라고 부른다.
이 prompt 를 정형화하고 패턴화하여 ChatGPT 를 더 효율적으로 사용할수 있는 기법들이 몇가지 있는데 이에 대해 알아보자.
Persona 패턴
ChatGPT 에게 Persona (역할, 모습)을 부여하여 이에 맞게 행동하도록 유도한다.
ex)
당신은 xx 회사의 시니어 개발자 입니다. 다음의 코드에서 문제점이나 개선할 점이 있으면 알려주세요.
당신은 마케팅 전문가 입니다. 다음의 슬로건을 검토하고 다른 인기 있는 마케팅 캠페인이 기반하여 마케팅 전략을 수립해주세요.
Recipe 패턴
목적은 명확하고 무엇을 가지고 어떻게 할지는 알지만 명확하지 않을때 이 기법을 사용하면 효과적이다. 레시피 패턴이라는 이름 처럼 아래와 같이 3가지로 나누어서 생각해보자.
- 재료
- 방법
- 요리 (목적)
이때 목적은 명확해야하며 재료와 방법에 대해서도 어느정도 알고 있는 상태이며 이에 대해서 조언을 구하는 것이다.
ex)
alpine linux 기반 도커 이미지에 java17, Spring-boot 를 구동하기 위한 컨테이너를 만들고 Docker-hub 에 배포 하고싶어.
- ...
- ...
위 내용중 보충해야될 내용이나 추가해야 할 단계가 있으면 알려줘. 그리고 부정확한 내용이 있으면 고쳐줘.
Refelction 패턴
ChatGPT 를 쓰다보면 잘못된 정보를 당당히 진짜인것처럼 말하는 경우(hallucination) 가 종종 있는데 내가 질문하고 있는 내용에 대한 배경지식이 없다면 잘못된 정보를 그대로 믿어버리는 참사가 일어날수도 있다.
그래서 이러한 문제를 줄이기 위해 질문 앞에 ChatGPT 에게 답변의 대한 근거와 이유를 제시해달라고 하는것이다.
질문의 앞이나 뒤에 다음과 같은 내용을 추가하자
ex)
답변의 근거와 가정을 설명하고 잠재적인 제한 사항이나 엣지 케이스를 설명해줘.
...
The Refusal Break 패턴
ChatGPT 가 보안적인 이유나 어떠한 이유로 답변을 거부할때 사용할수 있는 기법이다.
질문의 앞이나 뒤에 다음과 같은 내용을 추가하자
ex)
질문에 답할 수 없다면 이유를 설명해줘. 그리고 답변할 수 있는 대체 질문을 하나 이상 제공해줘.
...
The Flipped Interaction 패턴
위 Recipe 패턴의 경우 재료, 방법에 대해 어느정도 알고 있다고 가정하였지만 이 경우엔 목적만 분명하다.
그래서 내가 ChatGPT 에게 묻기보다 목적 달성을 위해 ChatGPT 가 나에게 질문 하도록 유도하는 것 이다.
ex)
AWS EC2 서버에 nginx 웹 서버를 설치하여 reverse proxy 로 동작시키기 위한 질문을 나에게 해줘. 필요한 정보를 모두 얻으면 nginx 설치에 필요한 커맨드와 nginx config 파일을 작성해줘.
'IT > 이것저것' 카테고리의 다른 글
[문서 생성기] 문서 생성 오픈소스 알아보기 (1) | 2024.03.12 |
---|---|
[유니코드 정규화] 같은 글자가 중복으로 저장되거나 검색에서 누락 된다면 유니코드를 의심해보자 (0) | 2024.02.21 |
[캐시] 캐시에 대하여 (0) | 2023.02.14 |
[카카오 로그인 연동] 카카오 로그인 연동 에러 해결방법 Admin Settings Issue (KOE101) (0) | 2023.01.21 |
[PG] 나이스페이, 토스, 카카오페이 서비스 장애 발생시 처리 방법 (0) | 2023.01.17 |