Skip to main content
Summary

이 노트는 아래 출처를 AI 도구 클립을 활용하여 재구성한 것입니다. 상세한 정보는 원문 방문을 권장합니다.

원문 출처: https://www.youtube.com/watch?v=T9aRN5JkmL8

핵심 요약

프롬프트 엔지니어링은 모델에게 일을 "잘 설명하고", 결과를 보며 "반복 개선하고", 실제 시스템 안에서 "안정적으로 작동하게 설계하는" 과정이다.

좋은 프롬프트는 멋진 문장보다 명확한 업무 설명, 엣지 케이스 대비, 출력 검토, 실험 기록이 중요하다.

프롬프트 엔지니어링이란 무엇인가

프롬프트 엔지니어링은 모델이 가진 능력을 실제 작업에 맞게 끌어내는 기술이다.

핵심은 모델에게 원하는 일을 분명히 설명하고, 결과를 확인한 뒤, 다시 고치는 반복 과정이다.

단순히 "질문을 잘 쓰는 법"이 아니다. API, RAG, 데이터 입력, 지연 시간, 출력 형식, 시스템 통합까지 고려하는 설계 작업에 가깝다.

왜 '엔지니어링'인가

엔지니어링이라는 말이 붙는 이유는 시행착오와 실험이 있기 때문이다.

사람과 대화할 때는 이전 대화의 영향이 남지만, 모델은 새 대화로 돌아가 같은 조건에서 다시 실험할 수 있다.

즉, 프롬프트 A와 B를 비교하고, 어떤 지시가 더 나은 결과를 내는지 반복적으로 검증할 수 있다. 이 점이 프롬프트를 단순한 글쓰기보다 실험적 설계에 가깝게 만든다.

좋은 프롬프트 엔지니어의 조건

첫 번째 능력은 명확한 의사소통이다. 모델이 알아야 할 배경, 목표, 기준, 금지사항을 빠뜨리지 않고 설명해야 한다.

두 번째는 반복 개선 능력이다. 한 번에 완벽한 프롬프트를 쓰려 하기보다, 모델이 어디서 오해했는지 보고 수정해야 한다.

세 번째는 엣지 케이스를 상상하는 능력이다. 예를 들어 "G로 시작하는 이름을 찾아라"라는 작업이라면, G로 시작하는 이름이 없는 데이터, 빈 문자열, 데이터가 아닌 입력도 테스트해야 한다.

모델 출력은 반드시 읽어야 한다

프롬프트 개선에서 가장 중요한 습관은 모델의 출력을 자세히 읽는 것이다.

머신러닝에서 "데이터를 보라"는 말이 중요하듯, 프롬프트에서는 "모델 출력을 보라"가 중요하다.

예를 들어 "단계별로 생각하라"고 썼더라도, 모델이 실제로 단계별 reasoning을 하고 있는지 확인하지 않으면 문제를 놓칠 수 있다.

정답 여부만 보지 말고, 모델이 어떤 방식으로 답에 도달했는지도 봐야 한다.

모델에게 프롬프트의 문제를 물어보기

초기 프롬프트를 바로 실행시키기보다, 먼저 모델에게 "이 지시에서 애매한 부분을 찾아줘"라고 요청할 수 있다.

모델이 실수했을 때도 "왜 틀렸는지", "어떤 지시를 추가하면 같은 실수를 줄일 수 있는지" 물어보면 유용한 힌트를 얻을 수 있다.

항상 맞는 것은 아니지만, 시도할 가치가 있다. 모델과의 왕복 대화 자체가 프롬프트 개선에 필요한 정보를 제공한다.

모델을 믿는 법: 기본은 불신, 검증 후 신뢰

모델을 처음부터 믿으면 위험하다. 대신 다양한 입력을 넣고, 출력이 일관적인지 확인한 뒤 제한적으로 신뢰해야 한다.

수천 개의 허술한 테스트보다, 잘 설계된 수백 개의 테스트가 더 강한 신호를 줄 수 있다.

특히 실제 서비스에서는 사용자가 이상적인 문장만 입력하지 않는다. 오타, 짧은 키워드, 문장 부호 없는 입력, 엉뚱한 요청까지 고려해야 한다.

좋은 프롬프트는 작업 설명서에 가깝다

프롬프트를 쓸 때는 "임시 직원이 방금 와서 이 일을 해야 한다면 무엇을 설명할까?"라고 생각하면 좋다.

그 직원은 똑똑하지만 회사, 제품, 세부 맥락은 모른다. 따라서 목표, 기준, 예외 상황, 출력 형식을 알려줘야 한다.

많은 실패는 모델이 멍청해서가 아니라, 프롬프트 작성자가 자기 머릿속 배경지식을 설명하지 않았기 때문에 생긴다.

역할 부여는 만능이 아니다

"너는 고등학교 선생님이다", "너는 전문가다" 같은 역할 부여는 때때로 도움이 되지만, 실제 작업 설명을 대체할 수 없다.

모델이 이미 "언어모델 평가 데이터셋"이 무엇인지 이해한다면, 굳이 "학생 퀴즈를 만드는 선생님"이라고 우회할 필요가 없다.

좋은 원칙은 간단하다. 모델이 이해할 수 있는 일이라면, 실제로 원하는 일을 그대로 말하라.

비유는 유용할 수 있다. 다만 비유는 작업 기준을 설명하기 위한 보조 도구여야지, 실제 작업을 흐리는 가면이 되어서는 안 된다.

엣지 케이스에는 '탈출구'를 줘야 한다

예상 밖 입력이 들어왔을 때 모델이 억지로 답하지 않도록 해야 한다.

예를 들어 차트 품질을 평가하는 프롬프트에 갑자기 염소 사진이 들어오면, 모델은 어떻게 해야 할지 모를 수 있다.

이럴 때는 "입력이 작업과 맞지 않거나 판단이 어렵다면 unsure를 출력하라"처럼 탈출구를 제공하는 것이 좋다.

이 방식은 이상한 데이터를 찾아내는 데도 도움이 된다.

연구용 프롬프트와 기업용 프롬프트의 차이

연구용 프롬프트는 모델의 다양한 가능성을 탐색하는 경우가 많다. 그래서 예시가 너무 구체적이면 모델이 그 패턴에 갇힐 수 있다.

기업용 프롬프트는 안정성과 일관성이 중요하다. 같은 시스템이 수백만 번 호출될 수 있기 때문에 다양한 입력에 대해 예측 가능하게 작동해야 한다.

개인 채팅에서는 한 번 원하는 답을 얻으면 끝날 수 있다. 하지만 서비스용 프롬프트는 사용자의 실제 행동, 실패 가능성, 출력 형식까지 장기적으로 견뎌야 한다.

프롬프트와 체인 오브 소트

모델에게 답하기 전에 reasoning을 하게 하면 성능이 좋아지는 경우가 많다.

중요한 점은 reasoning이 "진짜 인간식 사고인가"보다, 실제 결과를 개선하는가이다.

단순히 토큰을 더 쓰게 하는 것만으로는 충분하지 않다. 무의미한 단어를 반복하게 하는 것보다, 문제 해결 절차를 구조화해서 쓰게 하는 편이 훨씬 낫다.

문법과 형식은 중요하지만 핵심은 아니다

프롬프트에 오타가 있어도 최신 모델은 대체로 의도를 이해한다.

하지만 최종 프롬프트에서는 문법, 구두점, 형식을 정리하는 것이 좋다. 작은 실수라도 줄이는 습관은 전체 품질 관리와 연결된다.

다만 반복 실험 중에는 완벽한 문장보다 개념적 명확성이 더 중요하다. 먼저 무엇을 시킬지 분명히 하고, 마지막에 다듬으면 된다.

한계에 부딪힐 때 배우는 것이 많다

프롬프트 실력은 쉬운 작업보다 어려운 작업에서 더 빨리 는다.

모델이 할 수 있을지 애매한 일을 시도하면, 어떤 설명이 통하고 어떤 입력에서 무너지는지 알 수 있다.

다만 "완벽한 프롬프트가 어딘가 있을 것"이라는 환상에 빠지면 안 된다. 아무리 고쳐도 진전이 없다면 모델 능력의 한계일 수 있다.

인사이트

좋은 프롬프트는 짧고 멋진 주문이 아니라, 똑똑한 사람에게 일을 맡기는 친절한 업무 지시서에 가깝다.

실천 팁은 간단하다. 원하는 일을 말로 설명해 보고, 그 설명을 그대로 프롬프트 초안으로 쓰고, 모델 출력을 읽고, 실패 사례를 추가해라.

가장 좋은 훈련법은 남의 좋은 프롬프트를 읽고, 모델 출력을 많이 보고, 일부러 어려운 작업을 시도해 보는 것이다.

출처 및 참고 :

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기