본문으로 바로가기
TaeyoungKim.dev

AI 페르소나 프롬프트: 역할 설정이 미확인 경력으로 번지지 않게 하는 법

AI작성 약 3분 읽기TaeyoungKim
LinkedInX

“클라우드 엔지니어처럼 차분하게 설명해 줘.” 말투를 정하고 싶었을 뿐인데, 결과에 ‘상용 서비스 5년 운영’이라는 경력이 붙었다면 곤란하다. 그럴듯해서 더 위험하다. 말투를 바꾸는 버튼을 눌렀는데 이력서까지 자동 완성된 셈이니까.

AI 페르소나를 설계할 때는 ‘어떻게 답할지’와 ‘무슨 사실을 말할 수 있는지’를 따로 관리해야 한다. 여기서는 가상의 인물과 이력으로 그 경계를 확인한다. 실제 사람의 경력이나 성과를 이 예제에 사용하지 않는다.

AI 페르소나 프롬프트에서 왜 경력이 만들어질까?

페르소나 형식에는 역할, 말투, 전문 분야, 경력, 성과 같은 칸이 함께 들어가기 쉽다. ‘숫자와 성과를 구체적으로 적으라’는 지시까지 있으면 빈칸을 채우고 싶어진다. 하지만 예시 인물의 설정을 만드는 일과 실제 사람을 소개하는 일은 다르다. 후자라면 숫자를 그럴듯하게 만드는 대신 근거가 없는 칸을 비워 두어야 한다.

가령 검증된 사실이 ‘로컬 Nginx 실습을 했다’ 하나뿐이라고 하자. ‘상용 서비스 5년 운영’은 같은 분야의 문장이어도 그 사실에서 따라 나오지 않는다. 기술적으로 자연스러운 표현과 사실로 확인된 표현은 별개다.

역할·말투와 확인된 사실을 프롬프트에서 어떻게 나눌까?

입력을 두 묶음으로 나누면 경계가 선명해진다. 아래의 ‘로컬 실습’과 ‘5년 운영’은 설명을 위해 만든 합성 사례다.

text
역할·말투: 클라우드 학습 멘토처럼 차분하게 설명한다.
확인된 사실: 로컬 Nginx 실습을 했다.
미확인 항목: 경력 연수, 상용 서비스 운영, 성과 수치.

규칙: 역할·말투는 답변 방식에만 적용한다.
확인된 사실만 이력 문장에 쓴다.
미확인 항목은 추정하지 말고 질문하거나 생략한다.

이렇게 쓰면 ‘멘토처럼 설명한다’가 ‘실제로 멘토로 일했다’로 바뀌지 않는다. 다만 프롬프트 문구 자체가 사실을 보증하지는 않는다. 생성된 문장에 확인되지 않은 경력이 남는지 마지막에 다시 검사해야 한다.

생성 결과에서 미확인 경력을 어떻게 걸러낼까?

검수용으로 각 사실에 출처 ID를 붙였다고 가정하자. 아래 코드는 AI 모델 호출이 아니라, 초안의 경력 주장과 검증된 ID를 비교하는 작은 관문이다.

javascript
const verifiedIds = new Set(['local-nginx-lab']);
const draftClaims = [
  { id: 'local-nginx-lab', text: '로컬 Nginx 실습' },
  { id: 'prod-5y', text: '상용 서비스 5년 운영' },
];

const unsupported = draftClaims.filter(
  (claim) => !verifiedIds.has(claim.id),
);
const status = unsupported.length ? 'review_required' : 'ready';

console.log(status);                  // review_required
console.log(unsupported[0].text);     // 상용 서비스 5년 운영

같은 입력으로 실행하면 실습 문장은 통과하고 ‘5년 운영’은 검토 대상으로 남는다. 문장을 조용히 삭제하고 공개하는 것보다, 작성자가 근거를 추가하거나 해당 주장을 제거하도록 멈추는 편이 낫다. 검증 ID가 있다고 해서 그 근거의 진위까지 자동 확인되는 것은 아니다. ID를 부여하기 전에 자료 자체를 확인해야 한다.

프롬프트와 검수 코드만으로 해결되지 않는 것은?

경력 소개처럼 결과가 사람의 신뢰에 직접 영향을 주면, 최종 책임은 프롬프트가 아니라 근거 검토와 공개 승인에 있다. 업무 역할을 흉내 내는 가상 캐릭터라면 ‘가상 설정’이라고 표시할 수 있지만, 실제 자기소개에 그 설정을 옮기면 안 된다. 경력 기간·성과 수치·자격은 각각 확인할 자료가 있을 때만 쓴다.

위 예제는 문장마다 올바른 출처 ID가 붙는다는 전제에서 동작한다. AI가 잘못된 ID를 붙이거나, 확인된 자료와 다른 뜻으로 과장하면 단순한 집합 비교만으로는 잡지 못한다. 공개 전에는 주장과 원자료의 의미도 사람이 대조해야 한다.

핵심 요약

AI 페르소나의 역할과 말투는 답변 방식이고, 경력과 성과는 검증할 사실이다. 두 입력을 분리하고 미확인 항목은 질문하거나 생략한다. 생성 뒤에는 주장별 근거를 다시 대조한다. ‘그럴듯하다’는 공개해도 된다는 뜻이 아니다.

작성자

TaeyoungKim

기초 개념을 구현과 검증, 실제 운영 판단까지 연결해 기록합니다.

#AI 페르소나#프롬프트 설계#사실 검증#생성형 AI

함께 읽으면 좋은 글