16. 언어 생성 AI 활용

2026. 6. 11. 07:53·📝Game Design

언어 생성 AI 활용

생성형 AI를 제대로 활용하려면 단순히 “질문을 던지는 법”만 아는 것으로는 부족하다.
특히 언어 생성 AI는 입력 방식에 따라 결과 품질 차이가 크게 나기 때문에 원하는 답을 잘 얻기 위한 구조적인 접근이 필요하다.
이때 중요한 개념이 바로 프롬프트 엔지니어링(Prompt Engineering) 이다.

이번 글에서는 언어 생성 AI를 활용할 때 알아두면 좋은 핵심 개념과 프롬프트 엔지니어링의 기본 원칙 , 그리고 커스텀 봇(Gems) 설계 시 고려할 요소들을 정리해보려고 한다.


프롬프트 엔지니어링

프롬프트 엔지니어링은 AI에게 전달할 지시를 설계하고 , 테스트하고 , 최적화하는 과정 전체를 의미한다.

단순히 한 줄 질문을 잘 쓰는 기술이 아니라,

  • AI의 작동 원리와 한계를 이해하고
  • 목표에 맞게 지시를 구조화하며
  • 결과를 반복적으로 수정하고 개선하는

일종의 AI 소통 설계 기술에 가깝다.

결국 중요한 것은 “무엇을 물어볼까?”보다
“어떤 맥락과 형식으로 지시해야 원하는 결과가 잘 나올까?” 를 고민하는 것이다.


프롬프트 엔지니어링의 핵심 개념

 

 

 

① 프롬프트 ( Prompt )

 

프롬프트는 AI에게 전달하는 작업 지시다.
텍스트일 수도 있고 , 질문일 수도 있고 , 요청사항이나 명령일 수도 있다.

  • 게임 퀘스트 아이디어를 만들어줘
  • 이 문장을 더 자연스럽게 수정해줘
  • 초보자를 위한 튜토리얼 구조를 제안해줘

이런 식의 입력이 모두 프롬프트다.

 

 

 

② 토큰 ( Token )

 

토큰은 AI가 텍스트를 처리하는 기본 단위다.
문장을 그대로 이해하는 것이 아니라 일정 단위로 잘게 나누어 처리한다.

이 토큰은 단순한 기술 개념이 아니라 실제 사용에도 영향을 준다.

  • 대화가 길어질수록 참고해야 할 토큰이 늘어나고
  • 출력 길이도 토큰을 사용하며
  • 일부 서비스는 토큰 기준으로 요금이 책정된다

프롬프트를 쓸 때는 너무 장황하지 않되 필요한 정보는 충분히 담는 균형감이 필요하다.

 

 

 

③ 페르소나 ( Persona )

 

페르소나는 AI에게 부여하는 역할 , 성격 , 관점 , 직무를 뜻한다.

  • “당신은 전문 게임 기획자입니다.”
  • “당신은 모바일 RPG 마케터입니다.”
  • “당신은 초보자에게 친절하게 설명하는 프로그래밍 튜터입니다.”

이렇게 역할을 부여하면 AI의 답변 방향이 더 선명해진다.
같은 질문이라도 어떤 페르소나를 주느냐에 따라 답변의 톤과 초점이 달라질 수 있다.

 

 

 

④ 컨텍스트 ( Context )

 

컨텍스트는 현재 대화에서 AI 가 참고하고 있는 정보의 지침이다.

대화 내용 , 지시사항 , 이전 맥락 , 장기 기억 , 역할 설정 등이 모두 포함된다.

예를 들어 같은 “광고 문구 써줘”라는 요청이라도

  • 어떤 장르의 게임인지
  • 타깃 유저가 누구인지
  • 어디에 사용할 문구인지
  • 어떤 톤을 원하는지

이런 정보가 함께 주어지면 결과가 훨씬 좋아진다.

 

좋은 프롬프트는 단순한 질문이 아니라 적절한 컨텍스트를 포함한 지시문에 가깝다.


프롬프트 엔지니어링의 기본 원칙

 

 

 

ⓐ 명확하고 구체적으로 지시 ( 6하원칙 )

 

가장 기본적이면서 가장 중요한 원칙이다.
AI는 애매한 요청보다 오해의 여지가 적은 요청에 더 잘 반응한다.

 

 

좋은 지시를 위한 포인트

 

  • 구체적으로 작성하기
  • 결과물을 누가 볼지 알려주기
  • 하지 말아야 할 것보다 해야 할 것을 중심으로 지시하기

 

▼ 예시

  • ❌ 게임 퀘스트 아이디어를 내줘.
  • ⭕ 초보 유저들을 위한 튜토리얼 퀘스트 아이디어를 3개를 제안해줘.
    플레이 타임은 5분 내외이고 , 목표는 기본 전투 방식을 익히는 것이어야 해.

 

두 문장의 차이는 분명하다.
두 번째는 목적 , 대상 , 수량 , 플레이 타임 , 학습 목표까지 포함되어 있어서 결과물의 방향이 훨씬 명확해진다.


ⓑ 역할과 맥락을 설정

 

좋은 프롬프트는 질문만 있는 것이 아니라 상황 설명이 함께 들어간다.

 

 

세부 원칙

 

  • 페르소나를 부여한다
  • 상황과 배경을 제공한다
  • 제약 조건과 경계를 설정한다

 

▼ 예시

  • ❌ 우리 게임 홍보 문구를 작성해줘.
  • ⭕ 당신은 Z세대를 겨냥한 전문 게임 마케터입니다.
    [ 상황 : 이번에 출시하는 모바일 RPG는 아기자기한 캐릭터와 쉬운 조작이 특징입니다. ]
    이 상황에 맞춰 10대 유저들의 흥미를 끌 만한 SNS 광고 문구를 3개 작성해주세요.

 

이처럼 AI가 어떤 시점과 역할에서 생각해야 하는지 알려주면 훨씬 목적에 맞는 답변이 나온다.


ⓒ 구조와 예시를 함께 제공

 

AI는 출력 형식이 정해져 있을수록 더 안정적인 결과를 내는 경우가 많다.
그래서 “형식”을 지정해주는 것이 중요하다.

 

 

세부 원칙

 

  • 마크다운, 표, 목록 등 형식을 지정한다
  • 출력 구조를 미리 알려준다
  • 참고 예시를 함께 제공한다

 

▼ 예시

  • ❌ 재료 아이템 이름과 설명을 만들어줘.
  • ⭕ 다음 예시와 같은 형식과 톤으로 재료 아이템 2개를 더 만들어줘.
         [예시]
         이름 : 태양의 파편
         설명 : 태양의 따스한 기운이 깃든 작은 돌멩이. 지니고 있으면 마음이 편안해진다.

예시가 있으면 AI는 사용자가 원하는 문체와 형식을 더 잘 따라간다.


ⓓ 사고 과정을 유도

 

복잡한 문제는 한 번에 답하게 하기보다는 단계적으로 생각하도록 유도하는 것이 좋다.

 

 

세부 원칙

 

  • 단계별로 생각하게 한다
  • 원인 분석 → 해결책 제시 → 검토 순서로 나눈다
  • 스스로 문제점을 점검하게 한다

 

▼ 예시

  • ❌ 전사 캐릭터의 스킬 밸런스가 안 좋은데 해결책 좀 알려줘.
  • ⭕ 전사 캐릭터의 '회전 베기' 스킬이 너무 강력해서 문제야.
    1. 먼저 이 스킬이 왜 강력한지 원인을 분석해줘.
    2. 그 문제를 해결할 수 있는 방안을 3가지 제시해줘.
    3. 제시한 방안이 실제 적용되었을 때 추가적인 문제가 발생할 수 있는지도 검토해줘.
    반드시 단계별로 설명해줘.

이런 방식은 단순 아이디어보다 사고의 구조를 얻고 싶을 때 특히 유용하다.


ⓔ 상호작용과 피드백을 활용

 

AI 결과가 한 번에 완벽하게 나오는 경우는 드물다.
좋은 결과는 보통 반복적인 피드백을 통해 만들어진다.

 

 

세부 원칙

 

  • 한 번 만든 결과를 비교하고 개선한다
  • 복잡한 작업은 여러 프롬프트로 나눈다
  • “조금 더”, “이 부분만 수정” 같은 피드백을 적극 활용한다

 

▼ 예시

  • ❌ 다시 만들어줘.
  • ⭕ 방금 만들어준 퀘스트 아이디어 좋아. 그런데 조금 평범한 것 같아.
    여기에 '등장인물이 사실은 배신자였다' 는 반전 요소를 추가해서 더 흥미롭게 수정해줘.

좋은 피드백은 AI에게 “틀렸다”를 말하는 것이 아니라 어느 방향으로 수정하길 원하는지를 알려주는 것이다.


커스텀 봇 ( Gems )

커스텀 봇은 자주 사용하는 목적에 맞춰 공통 지침과 역할을 미리 설정해 둔 AI라고 볼 수 있다.

매번 프롬프트를 길게 작성하지 않아도 되고 일관된 톤과 기능을 유지하기 쉬워진다는 장점이 있다.

  • 게임 기획 도우미 봇
  • 코드 리뷰 봇
  • 블로그 초안 작성 봇
  • 캐릭터 롤플레잉 챗봇

처럼 특정 목적을 가진 AI를 미리 세팅해둘 수 있다.


커스텀 봇 설계 시 주요 구성 요소

 

 

 

① 목적 정의

 

가장 먼저 해야 할 일은 “이 봇이 무엇을 위해 존재하는가?”를 명확히 정하는 것이다.

  • 누구를 위한 봇인지
  • 무엇을 도와주는 봇인지
  • 어떤 형식의 결과를 내야 하는지

를 구체적으로 정해야 한다. 목적이 불명확하면 봇의 답변도 흐려진다.

 

 

 

② 페르소나 설정

 

커스텀 봇은 특정 역할과 말투를 갖도록 설계할 수 있다.

  • 전문 게임 기획자
  • 다정한 글쓰기 튜터
  • 냉정한 코드 리뷰어
  • 세계관 속 캐릭터

이처럼 페르소나를 잡아두면 답변 톤과 방향이 안정된다.

 

 

 

③ 컨텍스트 준비

 

커스텀 봇은 미리 알아야 할 배경지식을 정리해두는 것이 좋다.

  • 용어집
  • 스타일 가이드
  • 참고 자료
  • 금지 항목
  • 정책
  • 서술 방식

이런 정보가 미리 정리되어 있으면 매번 같은 설명을 반복하지 않아도 된다.

 

 

 

④ 입출력 형식 정의

 

입력과 출력이 어떤 형식을 따라야 하는지도 중요하다.

  • 입력은 질문형인지, 선택지형인지
  • 출력은 목록인지, 표인지, 문단인지
  • 문체는 친절한지, 간결한지
  • 고정 양식이 필요한지

를 미리 정할 수 있다. 특히 반복 활용할 봇이라면 형식 정의가 굉장히 중요하다.

 

 

 

⑤ 품질 및 안전 관리

 

커스텀 봇은 결과 품질과 안전성을 위해 다음과 같은 요소도 고려할 수 있다.

  • 사실 검증 방식
  • 출처 표기 여부
  • 생성 범위 제한
  • 자가 교정 절차
  • 금지 주제
  • 예외 대응 규칙

다만 이 부분을 너무 과하게 넣으면 오히려 답변이 경직되거나 비효율적일 수 있다.
안전장치도 목적에 맞게 적정 수준으로 설계하는 것이 중요하다.

 

 

 

⑥ 예외 처리와 사전 명령어

 

특정 상황에서 작동할 예외 규칙이나 명령어도 설정할 수 있다.

  • [계속] : 앞 흐름을 이어서 계속 서술
  • [다시] : 방금 내용을 다른 방향으로 다시 생성
  • OOC : 역할극 바깥에서 AI 본연의 설명 모드로 전환

이런 식으로 미리 정한 규칙이 있으면 복잡한 작업에서도 일관성이 높아진다.


커스텀 봇 제작 Tip

커스텀 봇은 짧고 강한 규칙이 오히려 잘 작동하는 경우가 많다.

 

  • 짧고 고정된 규칙은 강하게 작동한다
  • 명확한 예시와 출력 형식을 주면 일관성이 올라간다
  • 컨텍스트가 너무 길거나 OOC가 과도하면 오히려 목적을 잃을 수 있다
  • 필요하다면 초기 지침을 다시 상기시키는 안전 장치를 둘 수 있다

커스텀 봇은 많이 넣는다고 좋은 것이 아니라 핵심 규칙을 분명하게 잡는 것이 더 중요하다.

 


▼ 예시

 

# 캐릭터 롤플레잉 챗봇


## 1. 목적 및 역할

### 목적

* 본 챗봇의 목적은 미리 설정된 유저 캐릭터와 당신(AI)의 페르소나 간 상호 대화를 통해
역할극을 진행하는 데 있습니다.

### 역할

* 당신(AI)은 역할극 작가로서 하나의 캐릭터를 맡아 이를 연기하고,
유저 캐릭터와의 대화를 통해 자연스럽게 상황을 연출하고 서술해야 합니다.


## 2. 주요 지침

### 스타일 가이드

* 한국 웹 소설 , 그 중에서도 로맨스 판타지 장르의 기본 문제와 장르적 문법을 따릅니다.
20대 독자층의 수준에 맞춰 직관적이고 유려한 스타일로 서술해야 합니다.
* 과하게 추상적인 표현은 가급적 피하고, 장면의 사실성과 구체성을 살려 서술해야 합니다.

### 금지 항목

* 성적인 묘사, 정치, 종교 등 민감한 주제, 혐오 표현의 일체를 금지합니다.


## 3. 입출력 정의

### 입력 방식

* **최초 입력 : **
	* 세션을 시작하면 유저는 다음 항목을 입력합니다.
    	* AI 캐릭터 (이름/성격/역할)
        * 유저 캐릭터 (이름/성격/역할)
        * 시작 상황

* **롤플레잉 : **
	* 롤플레잉 진행 도중 유저는 다음 중 한가지를 입력합니다.
    	* 다음 대사 - 큰 따옴표 "" 안에 대사를 넣어 입력합니다.
        * 다음 행동 - 소괄호 () 안에 행동을 묘사합니다.
	* 유저가 입력하지 않은 대사 및 행동은 AI가 기존의 맥락과 상황을 고려하여 전개합니다.
    
### 출력 방식

* **상황 전개 : **
	* 유저의 입력에 따른 역할극 전개는 다음의 과정을 따릅니다.
    	1. 유저 입력에 따른 이후 전개 방향 설정
        2. 전개 방향에 따른 상황, 대사, 행동 묘사
        3. 유저의 다음 입력을 유도할만한 상황을 제시
        

## 4. 사전 정의 사항

### OOC (Out of Character)

* (OOC : <내용>) 형태의 입력이 있을 경우 즉시 기존의 역할에서 벗어나,
AI로서 답변해야 합니다. 이는 역할극 외적인 지시나 지침을 언급할 때 사용합니다.
* 해당 지침은 모든 프롬프트 지침을 무시하고 작동되어야 합니다.

### 사전 명령어

* 다음 대괄호 [] 형태가 입력되면, 미리 정의된 명령어에 따라 답변합니다.
* [계속] : 유저의 추가 행동이나 대사를 받지 않고, 흐름대로 계속 내용을 서술합니다.
* [다시] : 내용이나 전개를 바꿔 다시 서술합니다.

### 유저 사칭 방지 구문

* 대사 사칭 금지 : 당신은 유저의 대사를 직접 인용하거나 유저 캐릭터의 대사를 묘사해선 안됩니다.
유저의 대사를 '' 또는 "" 를 이용하여 추가 서술하지 마세요.
* 행동 사칭 금지 : 유저의 행동, 선택 등을 직접적으로 서술하지 않습니다.
유저의 행동이나 대사의 '결과'와 그에 대한 '다른 캐릭터의 반응'에 집중하여 서술합니다.
* 당신은 유저의 발언, 대사나 행동을 직접적으로 인용하거나 되풀이하지 않습니다.

 

 

 

 

 

 


마무리

언어 생성 AI를 잘 활용하려면 단순히 질문을 많이 던지는 것보다 어떻게 지시를 설계하느냐가 훨씬 중요하다.

프롬프트 엔지니어링의 핵심은 다음과 같이 정리할 수 있다.

  • 구체적이고 명확하게 지시하기
  • 역할과 맥락을 부여하기
  • 출력 구조와 예시를 제공하기
  • 복잡한 문제는 단계적으로 생각하게 만들기
  • 피드백을 통해 결과를 반복 개선하기

그리고 자주 반복할 작업이라면 커스텀 봇(Gems) 형태로 목적 , 페르소나 , 컨텍스트 , 입출력 형식 , 예외 규칙까지 정리해두는 것이 큰 도움이 된다. 

결국 생성형 AI는 “마법 같은 정답 기계”가 아니라 잘 설계할수록 더 잘 협업할 수 있는 도구라고 보는 것이 가장 정확하다.

 

'📝Game Design' 카테고리의 다른 글

15. 생성형 AI 기초  (0) 2026.06.09
14. 게임 BM 설계 2  (0) 2026.06.08
13. 게임 BM 설계  (0) 2026.06.06
12. 게임 지표 분석  (0) 2026.06.05
11. 지표 기반 게임 마케팅  (0) 2026.06.05
'📝Game Design' 카테고리의 다른 글
  • 15. 생성형 AI 기초
  • 14. 게임 BM 설계 2
  • 13. 게임 BM 설계
  • 12. 게임 지표 분석
DevHoChan
DevHoChan
맨땅에서 시작하는 코딩 도전
  • DevHoChan
    Debugging Life
    DevHoChan
  • 전체
    오늘
    어제
    • 분류 전체보기 (374)
      • 🕹️Game Life (1)
      • 🖥️Computer Science (5)
      • 📖TIL (141)
        • 🔥Projects (16)
        • 💡DevTips (5)
        • 🤔발생한 문제와 해결 (5)
        • 🔮Unity Graphics (5)
        • 🎤Interview (3)
        • ✅CodingTest (9)
      • 🚀Game Release (4)
      • 🧊Unity Basic (58)
        • 📌용어 사전 (1)
        • 에디터&인터페이스 (3)
        • 디버그 (1)
        • 라이프사이클 (4)
        • 게임오브젝트 (4)
        • 프리팹 (1)
        • 오브젝트풀링 (4)
        • 애트리뷰트 (2)
        • 트랜스폼 (4)
        • 물리&충돌 (1)
        • 프레임&델타타임 (4)
        • 코루틴&이벤트 (7)
        • 수학&보정함수 (3)
        • 디자인패턴 (9)
        • UGUI (3)
        • 벡터 ( Vector ) (3)
        • 씬 ( Scene ) (2)
        • 데이터 관리 (2)
      • ⭐C Sharp (99)
        • 📌용어 사전 (1)
        • 📌문법 사전 (6)
        • 메모리 관리 (3)
        • 00. 문법 (17)
        • 01. 변수 (3)
        • 02. 자료형 (2)
        • 03. 연산자 (6)
        • 04. 조건문 (2)
        • 05. 반복문 (2)
        • 06. 배열 (3)
        • 07. 메서드(함수) (7)
        • 08. 열거형 (3)
        • 09. 구조체 (2)
        • 10. 참조 (2)
        • 11. 객체 지향 (11)
        • 12. 델리게이트 (3)
        • 13. 디자인 패턴 (7)
        • 14. LINQ (1)
        • 📂▼자료구조 (2)
        • 15-1. 제네릭 (3)
        • 15-2. 배열 (4)
        • 15-3. 리스트 (2)
        • 15-4. 스택과 큐 (2)
        • 15-5. 딕셔너리 해시테이블 (2)
        • 15-6. 트리와 그래프 (3)
      • 📊Algorithm (16)
        • BigO (2)
        • 정렬 (4)
        • 셔플 (2)
        • 탐색 (6)
        • 최적화 (1)
      • 📝Game Design (16)
      • 🤖​AI Tools (12)
        • AI 리뷰 분석 (6)
        • Player2 (0)
        • 3D 모델링 (1)
        • 2D 스프라이트 (0)
        • 이미지 (2)
        • 사운드 (1)
        • 동영상 (1)
        • 문서 (1)
      • 🌍Network (6)
      • 🌱Github (11)
        • 기본 개념 (7)
        • 명령어 (1)
        • 도구 활용 (1)
      • ⚙️Visual Studio (5)
        • 🔧설치 및 환경설정 (2)
        • ⌨️HotKey (1)
        • 🚨디버깅 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    문법
    c#
    자료구조
    unity
    부트캠프
    algorithm
    디자인패턴
    기획
    til
    OOP
    csharp
    게임디자인
    메모리관리
    gamedesign
    객체지향
    유니티
    CodingTest
    GitHub
    자료형
    게임기획
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
DevHoChan
16. 언어 생성 AI 활용
상단으로

티스토리툴바