공부이야기/지식추가

[노마드코더] ChatGPT 를 200% 활용하는 방법! feat. 프롬프트 엔지니어링

순정법사 2023.08.27

A. ChatGPT 를 200% 활용하는 방법! feat. 프롬프트 엔지니어링

1. 페르소나 패턴

a. 사용이유

🌟 특정 관점이나 견해를 일관되게 채택하도록 설정할 수 있음  

 

답변의 질이 높아진다!

 

b. 사용방법

gpt가 생성할 응답의 종류와 집중해야 할 세부 내역에 대해 안내

 

c. 예시

여러분은 회사의 선임 엔지니어인 척할 것입니다.

보안과 성능에 주의를 기울여 다음 코드를 검토하세요.

선임 엔지니어라면 해당 코드에 대해 생성할 수 있는 출력을 제공하세요.

 

코드를 검토할 땐 위와같이 사용하고, 글을 검토하는 등 다른 상황에서도 저렇게 사용할 수 있음

 

2. 레시피 패턴 

a. 사용이유

🌟 달성하고 싶은 목표가 있고, 재료를 알고있으며, 달성하기 위한 단계는 어느 정도 알고 있지만 모두 조합하는데 도움이 필요할 때 유용 

 

프로그래머에게 유용하며 코드를 실제로 이해하는데 도움이 됨 

 

b. 예시

데이터를 암호화하는 Rust 프로그램을 작성하려고 합니다.

사용자 입력을 읽고, 유효성 검사를 하고, 암호화 하고, 암호화된 데이터를 반환해야 한다는 것을 알고 있습니다.

이를 위해 전체 단계 순서를 알려주고, 누락된 단계를 채우고 불필요한 단계가 있는지 확인해주세요.

 

여기서 누락된 단계를 채우면 후속 질문을 하지 않고 알아서 채우고

불필요한 단계가 있는지 확인해주세요는 더 나은 코드를 위해 부정확한 부분을 찾도록 지시 

 

 

3. 리플렉션 패턴

a. 사용이유

🌟 모든 답변에 대한 이유를 설명하도록 gpt에 요청할 수 있음

 

답변을 더 잘 이해하는데 도움

모델이 환각을 일으킬 때 모델을 파악하는데 잠재적으로 도움을 줌

 

b. 사용방법

답변을 제공할 때에는 답변의 근거와 가정을 설명하세요.

선택한 사항을 설명하고 잠재적인 제한 사항이나 엣지 케이스를 설명하세요.

 

답변이 더욱 상세해지고 배경 정보를 더 많이 제공함 

 

 

4. 거부 차단기 패턴

a. 사용이유

ChatGPT는 살아있는 사람이나 유해한 것으로 간주되는 것은 사용할 수 없음!

 

🌟 이 패턴은 원하는 특정 질문의 문구를 바꾸거나 재구성해 gpt에게 대답하게 유도하는 것 

 

b. 사용방법

질문에 답할 수 없을때마다 질문에 답할 수 없는 이유를 설명하세요.

답변할 수 있는 질문의 대체 표현을 하나 이상 제공하세요

 

 

5. 뒤집힌 상호작용 패턴

a. 사용이유

원하는 것을 달성할 때까지 ChatGPT가 우리에게 질문하도록 하는 것 

 

🌟 원하는 것을 알고 있지만 목표를 달성하기 위한 단계를 모르거나, 목표를 달성하기 위해 ChatGPT가 어떤 정보를 필요로 하는지 모를 때 유용 

 

가능한 한 적은 메시지와 상호 작용으로 필요한 정보를 정확하게 전달할 수 있음 

 

b. 예시

AWS에 있는 웹 서버에 Rust바이너리를 배포하기 위한 질문을 나에게 하세요. 

필요한 모든 정보를 얻으면 배포를 자동화하는 bash 스크립트를 작성하세요.

 

라고 하면 gpt가 사용자에게 정보를 묻는 메시지가 표시될 것이고 사용자는 답하기만 하면 됨 

 

 

 


출처 : https://www.youtube.com/watch?v=WRkig3VeRLY&ab_channel=%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders