Skip to main content
Summary

프롬프트는 제품 로직입니다

AI 제품에서 프롬프트는 단순한 안내문이 아닙니다. 사용자의 입력을 어떻게 해석할지, 어떤 형식으로 답할지, 위험한 요청을 어떻게 거절할지, 어떤 도구를 호출할지 정하는 제품 로직입니다.

그래서 프롬프트를 조금만 바꿔도 결과 품질, 비용, 응답 속도, 안전성이 함께 바뀝니다. "더 친절하게 답해줘"라는 한 줄을 추가했을 뿐인데 답변이 길어져 토큰 비용이 늘 수 있습니다. "자세히 설명해"라는 지시가 들어가면 사용자는 좋아할 수 있지만, 핵심만 필요한 화면에서는 오히려 불편해질 수 있습니다.

프롬프트는 한 번 잘 써 두고 끝나는 문장이 아닙니다. 제품이 성장하면서 계속 바뀌는 자산입니다. 따라서 코드처럼 버전 관리해야 합니다.

프롬프트 버전 관리

하나의 거대한 프롬프트를 피합니다

초기에는 모든 규칙을 하나의 프롬프트에 넣기 쉽습니다. 말투, 출력 형식, 금지 사항, 예시, 예외 처리까지 한 덩어리로 붙입니다. 이 방식은 빠르게 시작할 때는 편하지만 운영이 시작되면 위험해집니다.

어느 기능 때문에 문장을 바꿨는지 알기 어렵고, 한 부분을 수정했는데 전혀 다른 화면의 결과가 달라질 수 있습니다.

프롬프트는 기능별, 상황별로 나누는 것이 좋습니다.

  • 글 요약 프롬프트

  • 제목 추천 프롬프트

  • 문서 기반 질의응답 프롬프트

  • 초안 생성 프롬프트

  • 사용자의 수정 요청을 반영하는 프롬프트

  • 실패했을 때 다시 안내하는 프롬프트

공통 정책은 별도로 관리할 수 있습니다. 예를 들어 말투, 금지된 응답, 개인정보 처리 규칙은 공통 프롬프트로 두고, 각 기능은 자신의 목적에 맞는 지시만 갖게 합니다. 이렇게 하면 수정 범위가 작아지고, 문제가 생겼을 때 원인을 찾기 쉽습니다.

변경 이력에는 이유를 남겨야 합니다

프롬프트 버전 관리는 "어떤 문장이 바뀌었는가"만 기록하는 일이 아닙니다. 더 중요한 것은 "왜 바꿨는가"입니다.

각 변경에는 최소한 다음 정보를 남깁니다.

항목기록 내용
버전prompt_summary_v3처럼 식별 가능한 이름
변경 이유사용자가 답변이 길다고 피드백함
기대 효과요약 길이를 줄이고 핵심 문장 중심으로 출력
영향 범위문서 요약 기능, 모바일 결과 화면
평가 결과테스트 30건 중 24건 개선, 3건 동일, 3건 악화
비용 변화평균 출력 토큰 18% 감소
배포 일자실제 운영 반영 날짜
롤백 대상문제가 생기면 되돌릴 이전 버전

이 기록이 있어야 나중에 품질이 나빠졌을 때 추적할 수 있습니다. "언제부터 답변이 이상해졌지?"라는 질문에 답하지 못하면 운영은 감에 의존하게 됩니다.

운영 중 즉흥 수정은 위험합니다

AI 기능을 운영하다 보면 고객 불만이 들어옵니다. "답변이 너무 딱딱하다", "출처를 잘 안 보여준다", "가끔 이상한 형식으로 나온다" 같은 문제입니다. 이때 관리자가 바로 프롬프트를 고쳐 운영에 반영하고 싶어질 수 있습니다.

하지만 즉흥 수정은 품질 회귀를 만들기 쉽습니다. 한 문제를 해결하려고 넣은 문장이 기존에 잘 작동하던 입력을 망칠 수 있습니다. 특히 여러 기능이 같은 프롬프트를 공유하고 있다면 부작용은 더 커집니다.

운영 프롬프트는 직접 수정하지 않는 원칙을 세우는 것이 좋습니다. 긴급 상황이 아니라면 다음 순서를 따릅니다.

  1. 문제 사례를 수집합니다.

  2. 수정 프롬프트를 별도 버전으로 만듭니다.

  3. 기존 테스트 데이터셋으로 평가합니다.

  4. 비용과 응답 길이 변화를 확인합니다.

  5. 일부 사용자에게만 배포합니다.

  6. 문제가 없으면 전체 배포합니다.

또한 로그에는 실제 사용된 프롬프트 버전이 반드시 남아야 합니다. 그래야 특정 사용자의 결과를 재현할 수 있습니다.

A/B 테스트와 롤백 절차를 준비합니다

좋은 프롬프트는 토론만으로 고르기 어렵습니다. 실제 사용자 행동으로 확인해야 합니다. A/B 테스트는 기존 프롬프트 A와 새 프롬프트 B를 일부 사용자에게 나누어 보여주고 결과를 비교하는 방법입니다.

비교할 지표는 기능의 목적에 따라 달라집니다.

  • 사용자가 결과를 그대로 저장했는가

  • 다시 생성하기를 눌렀는가

  • 직접 수정한 비율이 줄었는가

  • 답변 길이와 비용이 적절한가

  • 신고나 부정 피드백이 늘었는가

  • 응답 속도가 느려지지 않았는가

새 프롬프트가 일부 지표에서 좋아도 다른 지표를 망칠 수 있습니다. 예를 들어 저장률은 높아졌지만 비용이 두 배가 되었다면 유료 기능이 아닌 이상 지속하기 어렵습니다.

롤백도 미리 정해 두어야 합니다. 롤백은 문제가 생긴 뒤 급하게 찾는 버튼이 아니라 배포 절차의 일부입니다. 이전 프롬프트, 모델 설정, 온도값, 도구 호출 설정까지 함께 되돌릴 수 있어야 합니다. 프롬프트만 바꿨다고 생각했지만 실제 결과는 모델과 설정의 조합으로 만들어지기 때문입니다.

실습: 프롬프트 변경 이력 만들기

지금 운영 중인 AI 기능 하나를 골라 보세요. 그리고 다음 형식으로 변경 이력을 작성해 볼 수 있습니다.

기능명: 블로그 글 초안 생성
현재 버전: draft_writer_v1
새 버전: draft_writer_v2
변경 이유: 결과가 너무 일반적이고 사용자 입력의 맥락을 충분히 반영하지 못함
변경 내용: 사용자 대상, 글의 목적, 원하는 톤을 우선 반영하도록 지시 추가
기대 효과: 초안의 관련성 향상, 수정 시간 감소
평가 방법: 기존 사용자 입력 20건으로 v1과 v2 비교
성공 기준: 사람이 선택한 더 나은 답변 비율 70% 이상, 평균 비용 20% 이내 증가
배포 방식: 내부 테스트 후 전체 트래픽의 10%에 적용
롤백 기준: 부정 피드백 증가 또는 비용 30% 이상 증가

이 정도만 기록해도 프롬프트는 더 이상 감으로 고치는 문장이 아닙니다. 변경 이유와 결과가 쌓이는 제품 자산이 됩니다. AI 제품은 프롬프트를 잘 쓰는 것에서 출발하지만, 오래 운영되는 제품은 프롬프트를 잘 관리하는 팀이 만듭니다.

책 목록

처음 만나는 AI 제품화: AI 기능을 사람들이 쓰는 서비스로 만드는 법

전체 목차 보기

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

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

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

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

참여하기