본문 바로가기
인공지능

ChatGPT에게 잘 질문하기 (Prompt 엔지니어링)

by 느리게 걷는 즐거움 2024. 3. 6.
728x90
반응형

ChatGPT를 잘 사용하여 업무의 효율성을 높이거나 필요한 질문에 대한 대답을 빠르게 얻을 수 있습니다. 하지만 ChatGPT도 하나의 툴이기 때문에 사용하는 방법에 따라서 질문에 대한 답변의 정확도나 품질이 다르게 나타납니다. 어떻게 하면 ChatGPT에게 잘 질문할 수 있을까요?

프롬프트 엔지니어링 (Prompt Engineering)

프롬프터 엔지니어링이란 말을 들어보셨나요? 이는 GPT 모델을 사용하여 원하는 결과를 얻기 위해 적절한 입력 문장인 "프롬프트"를 설계하는 과정을 말합니다. 특히, ChatGPT와 같은 대화형 모델을 사용할 때 효과적입니다. 
"응? 그냥 물어보면 되지않아?"
다른 사람을 설득하는 대화를 하거나 발표할 때 어떻게 준비하시나요? 정해진 시간에 정보를 정확하게 전달하기 위해서는 목적에 맞는 발표방식을 선택하고 논리적으로 정보를 전달해야 합니다.
마찬가지로 원하는 답변을 얻기위해서는 잘 질문하는 연습이 필요합니다.

이 글의 주제인 프롬프트 엔지니어링에 대해서 ChatGPT에게 질문하면서 좋은 질문 방법을 연습해봅니다. 

질문하는 방법?

어떻게 질문해야 좋은 정보를 얻을 수 있을까요> 우선 고민없이 ChatGPT에게 질문해 봅니다. 질문의 주제는 "프롬프트 엔지니어링을 이해하기" 입니다.

주제만 전달하기

답변을 원하는 주제만 전달한 경우 어떻게 답변할 지 확인해 봅시다.

프롬프트 엔지니어링을 설명해줘
프롬프트 엔지니어링은 인공지능 모델에게 입력되는 문장이나 질문인 프롬프트를 설계하는 과정을 말합니다. 이 과정은 모델이 원하는 결과를 생성하는 데 있어서 매우 중요합니다. 특히, 챗GPT와 같은 대화형 모델을 사용할 때 프롬프트 엔지니어링은 효율적인 대화를 위해 필수적입니다. 아래는 프롬프트 엔지니어링의 주요 단계를 설명한 것입니다.

ChatGPT는 프롬프트 엔지니어링에 대한 설명을 대답합니다. 답변은 매번 동일하지는 않지만 전체적인 설명과 주요단계를 설명해주고 있습니다.

답변 방법을 정의하고 구체적으로 질문하기

이제 답변 방법을 정의해서 질문하는 경우를 살펴봅니다.

프롬프트 엔지니어링을 사용하는 이유와 프롬프트 엔지니어링으로 chatgpt에게 잘 질문할 수 있는 방법을 방법론으로 구분하고 각 단계를 예시와 함께 자세하게 설명해줘
프롬프트 엔지니어링을 사용하는 이유는 주어진 상황에 맞게 모델의 행동을 유도하고 효율적인 대화를 이끌어내기 위함입니다. 프롬프트 엔지니어링을 통해 모델에게 적절한 질문을 제공하고 원하는 결과를 얻을 수 있습니다. 이를 구체적인 방법론으로 나누고, 각 단계를 예시와 함께 설명하겠습니다.

이제 다르게 질문해보겠습니다. 위의 두 번째 질문은 ChatGPT에게 내가 궁금한 부분이 무엇인지 명확하게 전달하고 있습니다. 또한 답변을 어떤 구조로 해야하며 예시가 필요하다는 사실을 명시적으로 적었습니다.

어떤 질문이 더 좋을까요? 

ChatGPT는 다양한 학습데이터를 이용하여 사용자의 질문에 대답합니다. 수많은 데이터를 모두 전달할 수 없기 때문에 모델의 자유도와 데이터의 학습 빈도 및 중요도에 따라서 대답이 달라지게 됩니다. 질문에 대한 구체적인 지시가 없다면 ChatGPT는 가장 많이 학습된 일반적인 데이터를 기반으로 대답합니다. 
학습된 데이터는 우리가 공부하는 다양한 자료를 구성하는 방식과 동일합니다. 따라서 정보가 구성된 방식을 생각해서 세부적인 데이터를 찾을 수 있도록 질문해야 합니다.  
답변 방법을 정의해서 전달했기 때문에 ChatGPT모델은 학습된 데이터 중 구체적인 정보 답변 방법을 이용해서 찾을 수 있습니다. 또한 질문의 답변이 방법론으로 구분되어 각 방법론에 대해서 추가적인 질문을 할 수 있습니다. 이제 반복적으로 데이터를 깊게 찾아갈 수 있습니다.
 
 

728x90
반응형