생성형 AI를 위한 프롬프트 엔지니어링

프롬프트 엔지니어링은 적절한 질문을 통해 출력하는 법을 배웠습니다. 이를 통해 대규모 언어 모델(LLM)과 프롬프트만 입력합니다.

과거에는 머신러닝 모델을 사용하여 작업하려면 일반적으로 데이터 세트, 통계, 모델링 기법에 관한 지식 오늘날 LLM은 '프로그래밍됨' 영어뿐만 아니라 다른 언어

훌륭한 프롬프트 엔지니어가 되기 위해 코딩 경험은 필요하지 않습니다. 창의성과 그러나 지속성은 여러분의 여정에 큰 도움이 됩니다. 읽기 유용한 프롬프팅 기법을 배울 수 있습니다.

메시지 표시 권장사항

  1. 가장 중요한 콘텐츠나 정보를 명확하게 전달하세요.

  2. 프롬프트 구성: 먼저 역할을 정의하고 컨텍스트/입력 데이터를 제공합니다. 그런 다음 안내를 제공합니다.

  3. 구체적이고 다양한 예를 사용하여 모델이 초점을 좁히고 더 정확한 결과를 얻을 수 있습니다.

  4. 제약조건을 사용하여 모델의 출력 범위를 제한합니다. 이렇게 하면 안내에서 벗어나 사실적인 부정확성으로 바뀌는 것을 말합니다.

  5. 복잡한 작업을 더 간단한 프롬프트의 시퀀스로 세분화합니다.

  6. 생성하기 전에 자체 응답을 평가하거나 확인하도록 모델에 지시합니다. 있습니다. ('응답을 3문장으로 제한하세요.', '다음 문장에 대해 "이 정보가 정확하다고 생각하시나요?",

아마도 가장 중요한 것은

창의력을 발휘해 보세요. 창의적이고 더 나은 결과를 얻을 수 있습니다. LLM 및 프롬프트 기술 공학은 여전히 초기 단계이고 매일 진화하고 있습니다.

프롬프트 유형

직접 프롬프팅 (제로샷)

직접 프롬프팅 (제로샷이라고도 함)은 가장 간단한 유형의 프롬프트입니다. 그것은 모델에 예시를 제공하지 않고 명령어만 제공합니다. 또한 지시를 질문으로 사용하거나 모델에 '역할'을 부여하면 인코더-디코더 아키텍처를 참조하세요.

다음을 제공합니다.

  1. 안내
  2. 어느 정도 맥락을 갖추고 있음

아이디어 창출:

Prompt: Can you give me a list of ideas for blog posts for tourists visiting
New York City for the first time?

역할 프롬프트:

Prompt: You are a mighty and powerful prompt-generating robot. You need to
understand my goals and objectives and then design a prompt. The prompt should
include all the relevant information context and data that was provided to you.
You must continue asking questions until you are confident that you can produce
the best prompt for the best outcome. Your final prompt must be optimized for
chat interactions. Start by asking me to describe my goal, then continue with
follow-up questions to design the best prompt.

데이터 조직:

Prompt: Create a four-column spreadsheet of 10 highly-rated science fiction
movies, year of release, average audience rating, and top 3 keywords from
audience reviews.

Make sure to cite the source of the audience rating.

예시 프롬프트 (원, 퓨, 멀티샷)

원샷 프롬프팅은 모델이 무엇을 할 수 있는지에 대한 명확하고 설명적인 예를 텍스트를 입력할 수 있습니다.

한 가지 예를 사용한 아이디어 창출:

Prompt:

Come up with a list of ideas for blog posts for tourists visiting
New York City for the first time.

1. Fuggedaboutit! Where to Stay in New York City On Your First Visit

퓨샷 및 멀티샷 프롬프팅은 모델에 원하는 사항의 예시를 더 많이 보여줍니다. 해야 합니다. 이는 제로샷보다 패턴이 더 복잡한 태스크에 더 적합하며, 복제를 원하는 경우, 또는 여러 복제본으로 출력을 구조화해야 할 때 특정 방식으로 할 수 있습니다.

퓨샷 감정 분류:

Prompt:

Great product, 10/10: Positive
Didn't work very well: Negative
Super helpful, worth it: Positive
It doesn't work!:

이 프롬프트가 실행되면 모델의 응답은 '다음을 지원하지 않음'을 직장 긍정적 또는 부정적으로 평가될 수 있습니다.

연회 이모티콘 응답 예측기:

Prompt: Predict up to 5 emojis as a response to a text chat message. The output
should only include emojis.

input: The new visual design is blowing my mind 🤯
output: ➕,💘, ❤‍🔥

input: Well that looks great regardless
output: ❤️,🪄

input: Unfortunately this won't work
output: 💔,😔

input: sounds good, I'll look into that
output: 🙏,👍

input: 10hr cut of jeff goldblum laughing URL
output: 😂,💀,⚰️

input: Woo! Launch time!

여기서도 동일한 프로세스이지만 프롬프트가 더 복잡하므로 에뮬레이션할 예시가 더 많아졌습니다.

생각의 연쇄 프롬프팅

CoT (Chain of Thought) 프롬프팅은 LLM이 추론을 설명하도록 권장합니다. 퓨샷 프롬프팅과 결합하여 더 복잡한 작업에서 더 나은 결과를 얻습니다. 논쟁의 여지가 있을 수 있습니다

Prompt:

The odd numbers in this group add up to an even number: 4, 8, 9, 15, 12, 2, 1.
A: Adding all the odd numbers (9, 15, 1) gives 25. The answer is False.
The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1.
A:

제로샷 CoT

앞서 살펴본 제로샷 프롬프팅을 떠올리면 이 접근법은 '단계별로 생각해 봅시다'라는 지시를 추가합니다. LLM은 이 지침에서 생각의 연쇄를 생성할 수 있으며, 일반적으로 더 정확합니다. 답할 수 있습니다 이는 LLM이 올바른 표현을 생성할 수 있도록 해답을 찾을 수 있습니다.

Prompt:

I went to the market and bought 10 apples. I gave 2 apples to the neighbor and
2 to the repairman. I then went and bought 5 more apples and ate 1. How many
apples was I left with?

Let's think step by step.

프롬프트 반복 전략

몇 가지 (아마도 수십 개의) 프롬프트를 다시 작성하는 현실을 좋아하는 법을 배우세요. 표시됩니다. 문제가 발생한 경우 프롬프트를 다듬을 수 있는 몇 가지 아이디어를 소개합니다.

참고: 이러한 전략은 시간이 지나면서 향상되기 때문입니다.

  1. 키워드, 구문, 아이디어 반복

  2. 원하는 출력 형식 (CSV, JSON 등)을 지정합니다.

  3. 중요한 요점이나 지침을 강조할 때 모두 대문자로 표시합니다. 다음을 시도해 볼 수도 있습니다. 과장된 표현 또는 과장된 표현 예: "설명은 절대적으로 오해할 수 없습니다 단어 하나하나가 또렷하게 느껴져야 합니다!"

  4. 동의어 또는 대체 문구를 사용하세요 (예: '요약' 대신 다음과 같이 하세요 'tldr' 추가 일부 입력 텍스트에 적용됩니다). 다른 단어나 구문으로 바꾸고 더 효과적인 방법과 나쁜 전략을 문서화할 수 있습니다.

  5. 긴 프롬프트로 샌드위치 기술을 시도해 보세요. 찾을 수 있습니다.

  6. 프롬프트 라이브러리를 사용하여 아이디어를 얻습니다. 프롬프트 히어로 및 이 프롬프트 갤러리를 두 가지 좋은 출발점이 있습니다.

추가 리소스

메시지 표시 권장사항

메시지 표시 알아보기 (외부)