프로그래밍/AI

챗GPT 프롬프트 작성하는 방법

에이티에스 2023. 10. 18. 13:51
728x90

 

 

ChatGPT 및 기타 생성 AI 도구와 통신하는 방법을 훨씬 더 잘 처리할 수 있는 7가지 접근 방식이 있습니다.

ChatGPT 사용 수준을 높이는 방법에 대해 알아봅시다. 

 

1. 출력 형식 지정

ChatGPT에 질문을 하거나 과제를 부여할 때 답장 형식을 지정할 수 있습니다. 학생에게 과제를 주고 과제를 제출할 때 과제의 형식을 지정하는 방법을 지정할 수 있다고 가정해 보겠습니다. 다음은 몇 가지 예입니다.

 

프롬프트

미국에서 가장 긴 고속도로는 무엇입니까? 글머리 기호 목록 형식으로 상위 4개만 나열합니다.

 

프롬프트 

해당 정보를 표에 표시합니다.

 
 
 

2. HTML로 서식을 지정하도록 지시

결과가 표시되는 방법에 대해 많은 것을 지정할 수 있습니다.

예를 들어 웹 페이지에 통합할 수 있는 테이블을 생성하도록 할 수 있습니다.

 

프롬프트 

미국에서 가장 긴 고속도로는 무엇입니까? 상위 4개만 나열합니다. 결과를 HTML로 표시합니다.

 

 

스크린샷의 오른쪽 위 모서리에 있는 사각형을 클릭하여 HTML 코드를 더 크게 만들 수 있습니다.

원하는 HTML 스타일을 사용하여 정보를 표시할 수도 있습니다. 전통적인 테이블 태그를 좋아하지 않고 CSS 형식으로 테이블을 표시하는 것을 선호할 경우 아래와 같이 프롬프트를 작성하면 됩니다. 

 

프롬프트 

해당 정보를 표시하되 테이블 태그 대신 CSS를 사용합니다.

 

 

반응형

 

3. 여러 시도로 반복

원하는 결과를 얻을 수 있도록 AI와 협력해야 하는 경우가 많습니다. 이전 CSS 결과를 가져 가십시오. 그 결과는 다음과 같습니다.

원하는 결과가 나오지 않았을 경우 그것을 수정하도록 해야 합니다. 
 

프롬프트 

다시 실행하되 열이 모두 정렬되어 있는지 확인하십시오. 제목을 진한 파란색으로 만들고 흰색 글자를 모두 대문자로 표시하고 굵게 표시합니다. 각 데이터 행을 밝은 회색으로 만들되 행 1은 밝은 회색, 행 2는 약간 더 어둡게, 행 3은 밝은 회색으로 표시되도록 회색 수준을 변경합니다. 고속도로 이름이 굵게 표시되어 있는지 확인하십시오.

 

 
추가 수정을 해 보겠습니다. 
 

프롬프트 

그 출력은 정말 좋아 보이지만 열은 여전히 정렬되지 않습니다. 열이 줄 바꿈 없이 텍스트를 수용할 수 있을 만큼 충분히 넓은지 확인하고, 모든 것을 왼쪽으로 정렬하고, 모든 열(제목 포함)이 완벽하게 정렬되었는지 확인합니다.

 

한번 더 수정을 해 보겠습니다. 

 

프롬프트 

그것은 원하는 것과 거의 일치하지만 경로는 정렬이 필요합니다. 경로 데이터도 줄 바꿈되지 않는지 확인하십시오. 각 데이터 줄을 정확히 한 줄로 유지합니다.

 

4. 긴 프롬프트나 프롬프트 세트 사용

원하는 형식으로 고속도로 정보를 생성하는 프롬프트를 구성하는 데 꽤 많은 반복이 필요했습니다. 한 가지 중요한 접근 방식은 프롬프트가 매우 구체적이면서도 대규모 언어 모델이 요청하는 내용을 완전히 이해할 수 있도록 충분한 정보를 가질 수 있을 만큼 충분히 광범위한지 확인하는 것입니다.

 

사양을 수정해야 할 수도 있습니다. 

 

프롬프트 

CSS만 사용하여 행, 열 및 셀의 서식을 지정하는 표를 만듭니다. HTML 표 태그를 사용하지 마십시오.

대신,  테이블이 어떻게 보이기를 원하는지 말하고 그것을 구현하는 방법을 결정하게했다. 프롬프트는 다음과 같습니다.

 

텍스트 편집기인 Sublime Text에 그 프롬프트를 작성한 다음 ChatGPT에 붙여넣었습니다. 결과는 다음과 같습니다.

 

보시다시피 제목을 추가하기로 선택했는데 괜찮았습니다. 하지만 이제 작업 프롬프트가 있으므로 몇 가지 추가 조정을 추가할 수 있습니다. 예를 들어, 돌아가서 열 지정자를 수정했습니다.

프롬프트 

상위 20개 고속도로에 대한 전체 데이터 결과를 제공하십시오.

 

이로 인해 실제로 부분적인 HTML 출력이 되었고 그 결과는 다음과 같습니다.

 
 

 

반응형

 

5. 응답에 명시적 제약 조건 

더 많은 개방형 질문에도 제약 조건을 사용할 수 있습니다.

이러한 유형의 프롬프트에는 제한이 있습니다. 다음 예를 들어 보겠습니다.

 

프롬프트 

당시 주요 신문에 보도된 제2차 세계 대전의 주요 사건에 대한 요약해서 알려주세요. 

 

이 모델은 제2차 세계 대전 당시의 신문에 대해 훈련되지 않았기 때문에 질문에 답할 수 없습니다(추측은 가능하지만).

마찬가지로 모델의 데이터 입력이 2021년에 종료되므로 "지난 몇 년"의 결과를 지정할 수 없습니다. 즉, 다음과 같이 모델 범위 내에 있는 데이터를 지정할 수 있습니다.

 

프롬프트 

2010년에서 2020 년 사이의 주요 우주 임무 나열

 

날짜별로 제한하고 있습니다. 그러나 더 많은 제약 조건을 추가할 수 있습니다. 데이터를 미국의 임무로만 제한해 보겠습니다.

 

프롬프트 

2010년에서 2020년 사이에 NASA에서 수행한 주요 우주 임무 나열

 

우리가 논의한 서식 지정 방법으로 돌아가서 다음과 같이 할 수도 있습니다.

 

프롬프트 

2010년에서 2020년 사이에 수행된 모든 주요 우주 임무를 나열하십시오. 국가 및 우주국별로 그룹화합니다. 국가 및 우주국의 이름을 굵게 표시하십시오.그리고 훨씬 더 명확하게 얻을 수 있습니다. 여기에 대륙을 포함하고 임무가 없는 모든 대륙을 목록에서 제외하도록 지정합니다.

 

프롬프트 

2010년에서 2020년 사이에 수행된 모든 주요 우주 임무를 나열하십시오. 대륙별로 그룹화합니다. 대륙의 이름을 굵게 표시하고 모두 대문자로 만듭니다. 국가 및 우주국 이름을 굵게 표시하고, 우주국이 이름 형식을 지정하는 방식인 경우 제목 대소문자 또는 모두 대문자로 표시합니다(예: NASA). 대륙에 우주 임무가 없다면 이 목록에 포함하지 마십시오.

 

6. 단어, 문장, 문자의 수 지정

제약 조건에 대해 말하자면 ChatGPT가 단어 수와 관련하여 정확하지 않은 경향이 있다는 것을 알고 계실겁니다. 대답을 50단어로 제한하라고 하면 길거나 짧을 때가 있습니다. 언어 모델은 개별 단어에 직접 해당하지 않는 토큰(데이터 표현)에서 작동하기 때문입니다.

 

예를 들어, ChatGPT에게 "왕좌의 게임 TV쇼를 요약하라"고 했을 때, 저는 6개의 문단에 걸쳐 294개의 단어를 돌려받았습니다. 하지만 응답을 제한할 수 있습니다.

여러분에게 가장 적합한 것이 무엇인지 결정할 때까지 다양한 제한 용어를 사용해 보십시오. 

 

프롬프트 

왕좌의 게임 TV 시리즈를 50 단어로 요약

왕좌의 게임 TV 시리즈를 2 문장으로 요약

왕좌의 게임 TV 시리즈를 200자 미만으로 요약

왕좌의 게임 TV 시리즈를 요약하여 트윗에 맞도록 합니다.

 

AI 모델의 제한 사항을 염두에 두어야 할 또 다른 곳이 있습니다. ChatGPT에는 2021년 이후 훈련 데이터가 포함되어 있지 않습니다. 당시 트윗은 280자로 제한되었습니다.

그러나 2023년 2월 현재 트위터 블루(현재 X 프리미엄) 구독자는 4,000자까지 트윗을 할 수 있습니다. ChatGPT에게 트윗에 무언가를 맞추라고 하면 응답을 280자로 제한하라는 것인데, 당시에는 그것이 유일한 제한이었기 때문입니다.

 

 

반응형

 

7. AI에게 답변을 평가할 수 있는 기회 주기

논의한 바와 같이, AI는 종종 매우 잘못된 대답을 제공합니다. AI가 중간 결론을 제공하도록 함으로써 보다 정확한 답변에 도달하기 위해 AI와 대화를 구성할 수 있습니다. 다음과 같은 간단한 요청을 받습니다.

 

프롬프트 

B로 시작하는 devolve와 유사한 단어

 

ChatGPT는 이 요청에 안정적으로 실패하며 종종 "D"로 시작하는 쇠퇴, 저하, 퇴화 및 기타 단어에 응답합니다.

 

이 간단한 프롬프트에는 몇 가지 문제가 있습니다. 첫째, "debase"에는 여러 의미가 있습니다. 그것은 양도 또는 위임, 악화 또는 쇠퇴, 승계에 의한 상속 또는 수령을 의미할 수 있습니다. 적절한 답을 얻으려면 더 구체적이고 AI가 추구하고자 하는 일반적인 의미를 AI에 부여해야 합니다. 또한 명사가 아닌 동사를 찾고 있다고 말함으로써 의미를 결정하는 데 도움이 되는 것도 나쁘지 않습니다.

 

프롬프트 

문자 "B"로 시작하고 "devolve"와 유사한 의미를 가진 동사를 생성하며, 특히 무언가가 악화되거나 악화되고 있다는 생각을 나타냅니다.

 

문제는 ChatGPT가 단어의 첫 글자를 결정하는 데 매우 어려운 시간을 갖는다는 것입니다(다시 말하지만, 토큰으로 지식을 나타내는 방식으로 인해). 따라서 AI가 이를 알아낼 시간을 주는 것이 가장 좋습니다.

 

 

생성된 동사의 첫 글자 결정

 

이 기간은 AI 전문가들이 "숨을 쉴 시간을 주는 것"이라고 부르는 기간입니다. 이 접근 방식은 첫 번째 답변을 서두르는 대신 AI가 답변이 맞는지 고려할 시간을 제공합니다.

 

AI가 처음에 정답을 찾지 못할 수 있으므로 정답이 나올 때까지 단계를 반복하도록 요청합니다.

 

그리고 여기에서 답을 찾을 때까지 작동합니다.

 

 

전체 시퀀스에 대한 기준이 존재했음에도 불구하고 AI가 올바른 단어를 찾기까지 6번의 시도가 어떻게 걸렸는지 주목하십시오. 

한 가지 정말로 중요한 것은 AI가 반드시 당신이 원하는 것을 바로 실행하지는 않는다는 것입니다. 위의 "devolve"를 사용한 예에서, 거의 2시간이 걸렸고 AI가 안정적으로 결과를 생성하는 데 실제로 작동하는 공식을 찾기 위해 약 20번의 시도를 했습니다.

 

 

 

728x90
반응형
그리드형