AI 프롬프트 작업

이 문서는 특히 GitLab 엔지니어를 대상으로 한 AI 프롬프트 작업에 대한 팁과 지침을 제공합니다. 팁은 다음과 같습니다.

  1. 톤 설정 - AI 어시스턴트가 어떻게 응답해야 하는지 설명합니다. 예를 들어 “DevSecOps에 특화된 도움이 되는 어시스턴트입니다”와 같이 맥락을 제공하면 AI가 더 나은 답변을 제공할 수 있습니다. 이렇게 하면 AI가 어떻게 의사소통해야 하는지에 대한 기대치가 확립됩니다.

  2. 구체적으로 작성 - 작업을 설명할 때 AI가 이해하는 데 도움이 되는 많은 세부 정보와 맥락을 제공합니다. 가능한 한 구체적인 정보를 제공하세요. 예를 들어 “이 텍스트를 요약해주세요”라고만 하지 말고 “GitLab Duo라는 AI 어시스턴트입니다. 다음 텍스트를 읽고 핵심 포인트에 집중하여 간결한 3문장으로 요약해주세요”와 같이 맥락을 제공하세요. 제공하는 세부 사항이 많을수록 AI의 성능이 향상됩니다.

  3. 예시 제공 - 가능한 질문과 원하는 답변의 예시를 제공합니다. 이를 통해 AI가 더 나은 응답을 제공할 수 있습니다. 예를 들어 “이 텍스트의 주요 아이디어는 무엇인가요?”와 같은 샘플 질문을 제공하고 이상적인 간결한 요약을 예시 응답으로 제시하세요. 항상 지시 사항을 먼저 제시하고 나서 예시를 제시하세요.

  4. 입력 안내 - AI의 입력이 어디에서 시작하고 끝나는지 명확히 나타내기 위해 구분 기호를 사용합니다. AI는 입력이 무엇인지 알아아햡니다. 사용자 입력 텍스트를 모델에 명확하게 나타내세요.

  5. 단계별 추론 - AI에게 추론을 단계별로 설명하도록 요청합니다. 이렇게 하면 보다 정확한 결과가 나옵니다. 모델에게 추론을 단계별로 생각하고 완전한 설명을 보여주도록 명확히 요청하여 더 나은 응답을 받을 수 있습니다. “요약에 이르게 된 추론을 단계별로 설명해주세요”와 같이 말하세요.

  6. 불확실성 허용 - 모델이 확신이 없을 경우 “모르겠어요”라고 말하도록 지시합니다. 모델이 답을 모르는 경우 오해된 답변을 피하기 위해 명시적인 대처 방법을 제공하세요. “답을 모르는 경우 ‘모르겠어요’로 응답해주세요”라고 말하세요.

  7. 긍정적인 표현 사용 - AI가 해야 하는 것을 말하고, 해서는 안 되는 것을 말하지 않습니다. 행동을 제한할 때도 가능한 한 긍정적인 언어를 사용하세요. 예를 들어 “도움이 되는 정직한 답변을 제공해주세요”라고 말하세요. “해로운이나 부정직한 답변을 하지 마세요”라고 말하기보다는 가능한 한 긍정적인 언어를 사용하세요.

  8. 올바른 언어 사용 - 올바른 영어 문법과 구문을 사용하여 AI의 이해를 돕습니다. 기술적으로 정확한 언어와 문법을 사용하면 모델이 프롬프트를 더 잘 이해할 수 있습니다. 이것이 프롬프트를 작성할 때 기술 작가와 함께 일하는 것이 매우 도움이 되는 이유입니다.

  9. 다른 모델 테스트 - 프롬프트는 제공 업체별로 다릅니다. 새로운 모델을 전환하기 전에 새로운 모델을 테스트하세요. 서로 다른 AI 제공자 간에 프롬프트가 모두 동일하게 작동한다고 가정하지 마세요. 새 모델로 변경할 때 성능을 신중히 테스트하고, 동일하게 작동할 것으로 가정하지 마세요.

  10. 품질 통제 구축 - RSpec 또는 Rake 작업을 사용하여 프롬프트를 자동 테스트하여 차이점을 잡아냅니다. 정기적으로 프롬프트를 테스트하고 회귀 사항을 잡아내기 위해 자동화된 체크를 개발하세요. RSpec 또는 Rake 작업과 같은 프레임워크를 사용하여 샘플 입력과 원하는 출력을 사용한 테스트 케이스를 작성하세요.

  11. 반복 - 변경 사항의 영향을 보기 위해 점진적으로 프롬프트를 개선하기 위한 테스트를 반복하세요. 프롬프트 엔지니어링을 반복적인 과정으로 취급하세요. 작은 변경 사항을 만든 다음 계속해서 결과를 테스트한 후에 결과를 확인하세요. 계속해서 평가하면서 점진적으로 프롬프트를 개선하세요.

추가 리소스

더 많은 포괄적인 프롬프트 엔지니어링 안내서는 다음을 참조하세요: