프롬프트 엔지니어링 가이드
😃 기초
💼 기본 애플리케이션
🧙‍♂️ 중급
🤖 자치령 대표
⚖️ Reliability
🖼️ Image Prompting
🔓 Prompt Hacking
🔨 Tooling
💪 Prompt Tuning
🎲 Miscellaneous
Models
📙 Vocabulary Reference
📚 Bibliography
📦 Prompted Products
🛸 Additional Resources
🔥 Hot Topics
✨ Credits

제로 샷(Zero Shot) 사고 사슬 프롬프팅

🟢 This article is rated easy
Reading Time: 1 minute
Last updated on August 7, 2024

샌더 슐호프

제로 샷 사고 사슬 프롬프팅(제로 샷 CoT)는 아주 간단한 제로 샷 프롬프팅 기술이면서 CoT 프롬프팅의 후속 기술이다. ""Let's think step by step.""을 질문의 마지막에 넣게 되면 LLM은 질문에 대한 사고 사슬을 생성하게 되고 이 사고 사슬을 이용해서 더 정확한 답변을 추출해낼 수 있다.

제로 샷(Zero Shot) CoT (Kojima et al.)

기술적으로 제로 샷 CoT 과정은 두 가지의 개별적인 프롬프트/답변으로 이루어져있다. 아래의 이미지를 보면 왼쪽 위의 상자에서는 사고 사슬을 생성하고 오른쪽 상자에서는 첫 번째 프롬프트에서 나온 답변을 이용해서 답변을 추출한다. 그래서 두 번째 프롬프트는 하나의 자기 강화 프롬프트가 된다.

전체 제로 샷(Zero Shot) CoT 과정 (Kojima et al.)

예시

여기 추론에 대한 몇가지 예시가 있습니다. 첫 번째 데모는 GPT-3(davinci-003)이 간단한 수학 문제를 푸는데 실패하는 것을 보여주고 두 번째 데모는 제로 샷 CoT 프롬프트를 이요해서 성공적으로 문제를 푸는 것을 보여줍니다. 여러분의 OpenAI API 키를 넣어서 예시들을 실행시켜보세요. 제로 샷 CoT가 기존의 CoT 프롬프트보다 훨씬 더 간단하다는 것을 알 수 있을 것입니다.

실패

성공

결과

제로 샷 CoT(Zero-shot-CoT) 또한 산수, 상식 및 상징적 추론 작업에서 더 나은 결과를 내는데 효과적입니다. 하지만 당연하게도 기존의 CoT보다는 덜 효과적입니다. 제로 샷 CoT는 CoT 프롬프트의 퓨샷 예제를 얻기가 어려울 때 가장 효과적인 대안이 될 것입니다.

선택지 줄이기

Kojima 등, 많은 제로 샷 CoT(Zero-shot-CoT) 프롬프트 연구에 따르면 "Let’s solve this problem by splitting it into steps." or "Let’s think about this logically."등 다양한 어구들이 있지만 "Let's think step by step"가 가장 효과적이였습니다.

참고

추출 단계는 종종 작업에 따라 달라야져야 하므로 제로 샷 CoT(Zero-Shot-CoT)을 처음에 보이는 것보다 더 특수하게 사용할 수 있습니다.

일례로 저는 생성 작업에서 답변의 길이를 늘리는 데에서 제로 샷 CoT가 효과적이라는 것을 발견했습니다. 예를 들어서, 답변의 길이를 늘리기 위해서 단순히 Write a story about a frog and a mushroom who become friends.보다는 Let's think step by step.를 말미에 추가하는 것을 고려해볼 필요가 있습니다.

Footnotes

  1. Wei, J., Wang, X., Schuurmans, D., Bosma, M., Ichter, B., Xia, F., Chi, E., Le, Q., & Zhou, D. (2022). Chain of Thought Prompting Elicits Reasoning in Large Language Models.