챗GPT 및 AI활용

프롬프트 엔지니어링 , 챗GPT 프롬프트 어떻게 하면 좋을까?

남극타잔

오늘은 챗GPT를 잘 활용하기 위한 프롬프트에 대해서 좀 더 효율적으로 원하는 세부적인 답을 얻기위한 챗GPT프롬프트의 몇가지 원칙을 이야기 해보고자 합니다. 이 프롬프트의 중요성에 대해서 사실 그다지 깊은 고민을 하지 못하였지만 사실 깊이 생각해 보면, 인공지능 AI가 아무리 뛰어난 지식과 경험치를 가지고 그것들을 조합해서 훌륭한 결과를 낼수 있다고 하여도 사실 우리가 그것들을 잘 끌어내지 못한다면 결국 우리에게 인공지능AI는 고철덩어리와 다를바가 없을 것이라는 생각이 듭니다.

 

 

챗GPT프롬프트

 

예를 들자면 우리가 회사에서 일을 하는 경우에도 마찬가지 이겠지요. 아무리 명석하고 훌륭한 젊은 인재들을 고용하고 고급인력이라고 많은 급여를 주게 되지만 정작 스마트하고 , 실력이 뛰어난 고급인재들의 기술과 실력을 잘 활용하지 못하는 상사가 있다면 팀이 어떻게 돌아가게 될까요? 그러한 비유가 아마도 인공지능AI 와 그것을 써보려고 돈을 지불한 사용자 , 챗GPT 유저들이 아닐까요?

 

만약 회사에서 상사가 명확하지 않은 지시와 명령들로 제출된 보고서에 리젝트만 해대지만 정작 정확하게 무엇이 문제인지, 어떤점이 고쳐야 될 점인지를 지적하지 못하고 마음에 안든다고만 한다면, 아마도 그러한 우수한 인재들은 다 견디지 못하고 회사를 떠나게 될지 모르겠습니다. 인공지능 챗GPT , Open AI도 마찬가지 일 것이라는 생각이 듭니다.

 

 

프롬프트 엔지니어링

 

 

최근에 바람이 불고있는 인공지능 AI , 챗GPT 같은 모델은 자연어를 사용하는 언어모델로 유명하지요. 그렇다 보니 우리가 평소에 구글검색에서도 마찬가지 겠지만, 얼마나 어떻게 잘 입력을 해서 명령을 내리냐에 따라서 인공지능 결과값은 천차만별일 것입니다. 이런 일을 제대로 해줄수 있도록 해서 최고의 퀄리티의 답변을 얻어내는 것이 사실 프롬프트 엔지니어링이라고 볼수 있습니다.

 

이는 미래에 있어서는 더욱 더 중요한 역할을 하게되는 것으로 이 "프롬프트 엔지니어링" 에 대한 내용은 별도로 다루어 보도록 하겠습니다. 여기서는 그정도의 내용은 아니겠지만, 우리가 적어도 챗GPT를 잘 활용하기 위한 기본적인 프롬프트 작성을 어떻게 하는 것이 좋을지에 대한 개략적인 정보만 요약해 보도록 하겠습니다.

 

 

구체적인 요청과 자세한 설명

 

 

우선은 조금 낯설게 들릴수도 있겠지만, 최대한 구체적이고 상세하게 설명과 질문을 해주어야 합니다. 즉 , 예를 들어서 어떤 화분 , '산세베리아' 를 잘 키울수 있게 하기 위해서 어떻게 해야하는지에 대한 질문을 한다면 단순히 "산세베리아 키우는 법을 알려줘?" 라고 하는 것보다는 "산세베리아가 대략 크기가 30센치 정도 되고, 화분의 크기는 어느 정도에 , 그늘진 곳에서 얼마간 키웠는데 , 물을 자주 주지 않아서인지 시들어 보이고 잘 살지 못하는 것 같다 . . " 뭐 이런식으로 구체적으로 설명하면서 정보를 제공해 줄 필요가 있습니다. 동물 이라면 "햄스터 키우는법?" 이라기 보다는 "햄스터가 아직 어린데 , 얼마정도 키웠는데 , 소변을 여기 저기 눠서 가릴줄을 모른다?" 라고 하면서 , 좀 더 자세한 정보에 대한 자세한 답을 들을수 있도록 질문을 하여야 할 것입니다.

 

 

예시와 추가정보 제시

 

 

예를 들자면 , 무엇인가를 요구하는 경우 , 우선 내가 원하는 양식을 한번 보여주면서 요청을 합니다.  간단하게라도 조금 더 구체적으로 예시를 제안해 주실 필요가 있습니다. 이렇게 예시문을 제시해 준다면 챗GPT는 그것을 대화하는 중도에서는 학습을 바로 하여서 적용하여 결과 출력을 해낼수 있습니다.

 

따라서 프롬프트를 작성 , 입력하는 경우 우선은 배경이나 취지를 설명해 줍니다. 그리고는 예를 들어 설명을 몇문장으로 해줄수 있습니다. 마지막으로 내가 제시한 예시를 참고하여 글을 작성해 달라는 프롬프트를 입력해 줍니다. 

 

추가정보는 챗GPT가 제공해준 정보를 포함해서 조금 더 구체적으로 요청해 볼수도 있습니다. 그렇다면 조금 더 자세하게 챗GPT가 정보를 보충해서 제공해 줄 수 있습니다. 

 

 

역할극으로 요청할 것

 

 

이는 프롬프트엔지니어링의 하나의 기술로 이야기 되는 부분이라 객관적으로 나와있는 이야기 입니다. 미리 요청을 통해서 역할을 부여하게 된다면 좀 더 정확한 답변을 들을수 있다는 것입니다. 이는 Chat GPT 가 하려는 답변이 전문가로서의 역할에 맞는 자세로 답변을 해줄수 있도록 역할극 요청을 하면 되는 것입니다. 예를 들어 "번역가 나 변호사" 로서의 역할을 해주면 좋겠다 고 이야기를 하고 , 번역가라면 말을 감지하고 , 번역 및 수정하고 개선하여서 답을 해달라고 하는 것이고 , 변호사나 법률가로서는 법적으로 우선 옮고 그름에 대한 판단과 방어논리를 구체적으로 제시해 달라고 예와 함께 설명해 준다면 좀 더 나은 답변을 받을 것입니다.

 

물론 , 점차 상위 수준과 구체적인 추가 질문으로 세분화 하는 프롬프트가 분명 필요할 것입니다. 영어로 요청하는 역할의 프롬프트로는 " Act as a 역할 " 을 부여해 주면 더 나은 답변을 얻을 것입니다.
다양한 역할극 요청의 프롬프트 예시는 아래에서 확인해 보실수 있습니다. 여기서 다양한 프롬프트를 가져다 활용 하실수 있으니, 유용한 사이트로 참고해서 챗GPT 프롬프트 엔지니어링이 되어 보시기 바랍니다.

 

 

챗GPT 프롬프트 명령어 활용 바로가기

 

 

 

영어 프롬프트를 사용할 것

 

 

즉 이는 Chat GPT 사용시 입력창 , 질문입력란에 한글을 사용하지 말고 , 번역기를 쓰던 확장 프로그램을 사용하던지간에 영어로 프롬프트를 입력 하라는 이야기 입니다. 이러한 이유에 대해서는 앞선 글에서도 자세히 작성하였지만 영어가 기본 언어모델이고 , 영어로 개발된 프로그램이기 때문에 , 속도적인 측면 , 질적인 측면, 이해력 모든면에서 영어로 입력을 하여야 더 훌륭한 결과를 얻을 수 있습니다. 이는 아래 글에서도 확인 하실수 있는 좀 더 자세한 내용을 담고 있으니 참고해 보실수 있습니다. 구체적이고 좀 더 명확한 정보를 얻기 위해서 우리는 챗GPT를 사용하는 것이 아닐까요?

 

챗GPT 영어자동확장 프로그램 바로가기

 

 

중간에 멈춤에선 "Continue" 지시

 

보통 짧게 문장이 끝나거나 말하다가 중간에 멈추는 경우가 있습니다. 이 경우에는 지속적으로 하라고 "continue"를 입력해 주면서 계속 진행할수 있도록 요청해 줍니다. 물론 한글로 "계속" 이라고 요청할수도 있습니다.챗GPT에서는 하나의 대화창 , 세션 안에서는 이전의 대화를 고려하여서 작동할 수 있습니다.

 

 

Chat GPT 기타기능

 

기본적으로 글을 요약해 준다거나 , 정보에 대한 요청이나 설명 , 원하는 특정 주제에 대한 아이디어 도출이나 아이디어 제공 또는 구체적인 것들을 프롬프트에 따라 출력해 낼수 있습니다. 따라서 우리는 좀 더 정확한 프롬프트를 요청하는 연습과 훈련이 필요할 것입니다.

 

챗GPT 취약점 극복 플러그인

 

챗GPT는 아시는 것처럼 2021년 이전까지만 데이터를 학습하여 왔으므로 그 이후부터는 입력되어 있는 정보가 부족합니다. 따라서 이후의 사실에 대해서는 특히나 알지못하는 이유로 잘못된 정보를 출력해 낼수 있으므로 이러한 부분을 웹브라우징 기능을 통해서 확장 플러그인을 통해서 해결할 수 있는 부분이 있습니다. 물론 이는 유료사용자 분들께 해당되는 부분이고 무료사용의 경우에는 해당 사항이 없는것이 좀 아쉽기는 합니다.

이외에도 Chat GPT를 잘 이해하기 위한 정보들은 웹상에도 , 책으로도 많이 있지만 기본적이면서도 확장적인 정보를 잘 파악하기 위해서는 위키독스 문서를 참조 하셔도 도움이 될 것입니다. 아래 주소를 남겨 두었으니 필요하신 분들은 참고로 읽어 보신다면 Open AI의 챗GPT를 이해하시는데 좀 더 도움이 될 것입니다.

 

챗GPT 확장 이해하기

댓글

💲 추천 글