GPTips — GPT 사용에 관한 팁

GPT 사용법에 관한 유익한 정보

정재욱
PentaSecurity Labs
8 min readMay 20, 2024

--

DALL-E 모델로 생성한 AI 이미지

GPT는 우리 생활을 편리하게 바꾸어 주었습니다. 이제 여행 계획을 짜기 위해 그 지역의 정보를 찾지 않고 GPT에 여행 계획을 짜 달라고 하면 목적지에 맞는 여행 계획이 나오며, 모르는 내용이 있으면 검색하기보다는 GPT에 물어보는 것이 빠릅니다. 회사 업무 또한 도와줄 수 있으며, 간단한 프로그래밍 정도는 바로 만들어 주고 결과까지 출력해 줍니다.

이렇듯 우리는 GPT를 사용하여 생활을 편리하게 만들 수 있게 되었습니다. 하지만 GPT는 완벽하지 않기 때문에 우리의 의도와 다르게 동작할 때가 있습니다. 여행 목적지를 내륙으로 했는데 추천 코스에 바닷가가 있거나, 질문을 던졌을 때 틀린 내용을 맞는 것처럼 대답하기도 합니다. 이런 불편한 점을 개선하기 위해 몇 가지 조언을 따르면 GPT 사용에서 더 나은 경험을 할 수 있을 것입니다.

좋은 질문을 해라

AI에 질문하는데 좋은 질문이 있나? 라고 생각하실 수도 있습니다. 하지만 AI는 여러분의 생각보다 똑똑하지 않기 때문에, AI가 잘 알아들을 수 있도록 질문해야 합니다. 여기서 좋은 질문은 다음의 조건을 갖습니다.

[구체성]

GPT는 점쟁이가 아니기 때문에 단편적인 질문으로 여러분이 원하는 바를 정확하게 답변할 수 없습니다. 여러분이 서울에 살고 있는데, 오늘 날씨에 관해 묻는다면 GPT는 어느 지역의 날씨를 원하는지 묻거나 서울과는 상관없는 지역의 날씨를 답변할 것입니다. 그래서 질문할 때는 여러분이 필요한 내용을 구체적으로 질문해야 합니다.

[배경 정보]

여러분은 현재 상황을 잘 알고 있지만 GPT는 현재 상황을 모르기 때문에 여러분이 원하는 것과 다른 대답을 할 수도 있습니다. 예를 들어 여러분의 PC가 Windows인지 Linux인지 정보를 주지 않고 cd 명령어를 사용하는 방법을 묻는다면 GPT는 cd 명령으로 디렉터리를 구분할 때 /을 사용할지 \을 사용할지 모를 것입니다. 따라서 질문에 배경 정보를 포함하여 질문한다면 원하는 답변에 더 가까운 답을 받을 수 있습니다.

[명확한 의도]

GPT는 질문이 들어오면 내용을 분석해서 확률이 높은 답변을 하는 AI입니다. 따라서 의도를 알려주지 않고 질문한다면 보편적인 내용밖에 답변할 수 없을 것입니다. 웹 사이트를 만들고 싶을 때, GPT에 “웹 사이트를 만들어줘”라고 한다면 그저 웹 사이트를 생성하고 동작하게 하는 코드 정도를 만들어 줄 것입니다. 하지만 “여성들을 위한 의류 쇼핑몰 웹 사이트를 만들어줘”라고 한다면 조금 더 특화되고 여러분이 원하는 웹 사이트를 만들어 줄 것입니다.

[기댓값]

어떤 답변을 기대하는지 말해주지 않고 질문한다면 보편적인 지식 정도만 대답해 줄 것입니다. 하지만 원하는 기댓값을 같이 준다면 여러분이 필요한 정보가 더 많이 포함된 정보를 답해줍니다. 예를 들어 “프러포즈 멘트를 작성해줘”라고 한다면 느끼한 멘트, 담백한 멘트 상관없이 2~3가지 멘트를 작성해 줄 것입니다. 하지만 “느끼하지 않은 프러포즈 멘트를 10가지 정도 작성해 줘”라고 한다면 최대한 느끼하지 않다고 판단되는 멘트 10가지를 작성해 줄 것입니다.

위 4가지를 지키면서 질문한다면 답변의 질이 확실하게 달라집니다. 이번에는 실제로 나쁜 질문과 좋은 질문을 비교해 보겠습니다. 예시 상황은 다음과 같습니다.

  1. Linux에서
  2. Shell Script를 사용하는 도중
  3. Set이 무엇인지 몰라서
  4. Set이 무엇인지 와
  5. Set로 할 수 있는 작업들이 궁금한 상황

먼저 나쁜 질문을 물어보겠습니다.

나쁜 질문의 결과

set은 파이썬에서도 사용되는 문법이라 배경 정보가 없어 파이썬에 대한 답변을 주고 있습니다. 이것은 제가 원하는 정보가 아닙니다.

이번에는 좋은 질문으로 물어보겠습니다. 질문의 내용은 “Linux에서(배경 정보) shell script를 사용할 때(구체성) set에 대한 설명과 사용 방법을(명확한 의도) 예시와 함께 보여줘(기댓값)” 입니다.

좋은 질문의 결과

이번 답변에서는 제가 원했던 set에 대한 내용과 사용 방법, 예시까지 정확하게 답변해 주었습니다.

이렇듯 나쁜 질문과 좋은 질문의 답변 질의 차이는 매우 큽니다. 위 4가지의 사항을 유의해서 질문한다면 엉뚱한 답변을 최대한 줄일 수 있을 것입니다.

맞춤형 지침을 설정해라

GPT는 많은 것을 알고 있지만 반대로 모르는 것도 많습니다. 그렇다고 매번 GPT에 물어볼 때마다 필요한 정보를 입력하는 것은 매우 비효율적입니다. 오픈 AI도 이를 알고 있기에 GPT에 맞춤형 지침이라는 기능을 추가했습니다.

[맞춤형 지침]

맞춤형 지침은 해당 GPT에 전역적으로 자신의 특징이나 요구사항을 설정할 수 있는 기능입니다. 예를 들어 앞서 보여드린 set의 사례를 들자면 기본적으로 GPT는 사람들이 많이 사용하는 Python의 set을 떠올렸지만, 맞춤형 지침을 통해 자신이 리눅스 사용자임을 미리 입력한다면 GPT는 해당 내용을 통해 리눅스의 set을 먼저 설명할 수 있는 것입니다. 처음 맞춤형 지침 기능이 추가되었을 때는 유료 사용자들만 사용할 수 있었지만, 현재는 무료 사용자들도 맞춤형 지침을 사용할 수 있습니다.

[사용법]

맞춤형 지침은 웹을 기준으로 좌측 하단의 계정 탭 -> Custom instruction을 눌러서 사용할 수 있습니다.

맞춤형 지침

Custom instruction에는 두 섹션이 존재합니다. 첫 번째 섹션은 GPT가 알고 있었으면 하는 정보에 대한 설명입니다. 예를 들어 위에서 설명했던 리눅스 사용자라는 정보는 첫 번째 섹션에 적으면 됩니다. 이 외에도 첫 번째 섹션에 주로 입력하는 내용은 다음과 같은 내용이 있습니다.

  1. 사용하는 프로그래밍 언어 정보: C언어, Python 등
  2. 사용자의 상황: 백엔드 개발자, 시스템 개발자 등
  3. 응답의 타깃: 비전공자, 초등학생 등
  4. 답변의 스타일: 설명하는 톤, 존칭을 사용 등

위 내용을 조합하면 다음과 같이 사용할 수 있습니다.

나는 Python을 사용하는 백엔드 개발자입니다. 당신은 답변을 비전공자에게 설명하는 톤으로 생성해야 하며, 반드시 존칭을 사용해야 합니다.

두 번째 섹션은 GPT의 응답에 대한 설명입니다. GPT가 답변을 생성할 때 어떠한 방식으로 생성하고 보여줄 것인가에 대한 내용으로, 좋은 질문과 관련지어 설명하면 의도와 기댓값을 설정하는 부분입니다. 똑같이 set의 예를 들면 질문에 대한 설명과 사용 방법을, 예시를 통해 답변해 달라고 적으면 됩니다. 두 번째 섹션의 내용은 다음과 같은 것들이 있습니다.

  1. 거짓 응답 회피: 답변이 정확하지 않으면 모른다고 답해라
  2. 자세한 답변: 답변을 생성할 때 배경 맥락, 가정 및 단계별 사고를 설명하는 문장을 사용해라.
  3. 답변의 종류: 프로그래밍과 관련된 답변을 할 시에 예시 코드를 작성하라

두 번째 섹션의 내용은 다음과 같이 사용할 수 있습니다.

당신은 질문에 대한 답변이 정확하지 않으면 모른다고 답해야 합니다. 또한 모든 답변을 생성할 때는 항상 배경 맥락, 가정 및 단계별 사고를 설명하는 문장을 사용해야 합니다. 추가로 프로그래밍과 관련된 답변을 할 시에는 사용 방법과 그 예시를 들어서 답변해야 합니다.

이제 이를 적용하지 않은 답변과 적용한 답변을 비교해보겠습니다.

적용 전 후 비교

맞춤형 지침을 적용하기 전에는 Windows에서 환경 변수를 설정하는 set 명령어를 알려주고 있습니다. 하지만 맞춤형 지침에서 Python 개발자라는 정보를 주었기 때문에 Python의 set 함수를 알려주고 있습니다. 또한 기능을 설명해 줄 때에도 최대한 쉽게 풀어서 설명해 주는 것을 볼 수 있습니다.

이번에는 거짓 응답 회피와 관련된 질문을 해보겠습니다. 이와 관련된 가장 유명한 예시로는 “영국 해협을 걸어서 건넌 사람”에 관한 질문입니다. 영국 해협은 영국과 프랑스 사이에 있는 해협으로 가장 짧은 구간인 도버 해협이 34km, 가장 긴 구간은 240km 정도입니다. 이런 길이의 해협을 걸어서 건넌다는 것은 불가능할 것인데, GPT에 질문하면 있는 것처럼 답변합니다.

하지만 맞춤형 지침을 적용하면 잘못된 정보를 답하는 것이 아니라 모르는 내용은 모른다고 답변하게 됩니다.

이렇게 맞춤형 지침을 적용한다면 잘못된 정보를 최대한 걸러서 받을 수 있습니다.

AI는 과거에 비해 많은 발전을 이루었습니다. 하지만 AI는 인공지능이라는 이름과 다르게 수많은 IF 문의 집합입니다. 그저 우리의 입력 값에서 가장 어울릴 것 같은 답변을 제공해 주는 그런 IF 문 말입니다. 그렇기 때문에 우리는 내가 원하는 답변을, 가장 정확한 답변을 얻기 위해서 IF 문의 연속에서 잘못된 IF 문으로 빠지지 않도록 좋은 질문을 하고, 그런 IF 문 자체를 제거하기 위해 맞춤형 지침을 주는 것으로 AI를 개선할 수 있습니다.

여러분께 이번 GPTips가 도움이 되었기를 바랍니다. 감사합니다.

--

--