본문 바로가기
끼리KKIRI함께 결정하는 방법을 설계합니다
문서 둘러보기
목업 체험
기획 자료순서대로 읽기

CHAPTER 07 / 13

케이스 스터디

실제 입력을 넣으면 어떤 결과가 나오나?

2026-09-06 확장 안내

아래 본문은 기존 워크숍 목업 기준입니다. 새로 추가한 여행·회식·모임·선물의 질문과 후보는 다섯 가지 결정, 질문 생성과 설정은 AI 고도화에서 확인하세요. 새 체험은 규칙 기반이며 실제 LLM·다기기 응답 수집은 미연결입니다.

읽는 순서 7 / 13 · 요약

실제 입력을 넣으면 어떤 결과가 나오나?

누가 읽나: 규칙이 정말 공정한지 의심하는 사람

← 이전: 6. 유저 플로우다음: 8. AI 설계 →

원본: KKIRI_CASE_STUDY.md

Case 1은 현재 워크숍 엔진 실행 검증, Case 2·3은 엔진 미구현 개념 가정으로 구분했다.

작성: 페이블 · 2026-09-04
목적: 대리인 조율이 실제 입력에서 어떤 결과를 내는지 검증한다. Case 1만 현재 워크숍 엔진으로 실행 검증했고, 여행·회식 Case 2·3은 아직 템플릿이 없는 개념 검증용 가정이다.
※ 케이스 인물·답변은 모두 가상. Case 1 수치는 node OUTBOX/KKIRI/mockup/check.mjs와 자동 테스트로 검증했다.


0. 협상 규칙 (세 케이스 공통)

데모는 규칙 기반이라고 밝히고 있다. 발표에서 "규칙이 뭐냐"를 물으면 이 표로 답한다.

입력 → 대리인 조건

답변 유형조건협상에서의 힘
단일 선택(방식·지역)선호 pref맞으면 +, 틀리면 −
시간·예산 + 상한 토글상한 cap거부권. 넘는 후보는 탈락
1·2순위 목적가중치 w1=2, w2=1점수 배율
자유서술 금지 조건금지 avoid거부권

개인 만족도와 정렬

개인 만족도 s_i (0~100)
  = 40 × 목적 일치(1순위 1.0 / 2순위 0.5 / 불일치 0)
  + 25 × 방식 일치(정확 1.0 / 반반↔편측 0.5 / 반대 0)
  + 20 × 지역 일치(정확 1.0 / 무관 1.0 / 불일치 0)
  + 15 × 시간 일치(정확 1.0 / 더 짧음 0.6 / 더 김 0)
  - 예산 선호 초과 페널티(선호의 1.5배 이내 5 / 초과 10)
거부권: cap 초과 또는 avoid 해당 시 후보 즉시 탈락

후보 순서 = min(s_i) 내림차순 → mean(s_i) 내림차순
           → 비용 오름차순 → 일정 길이 오름차순 → 후보 ID

min을 첫 기준으로 쓰는 것이 "소수 보호"의 실체다. 최저 만족도가 더 낮은 후보는 평균이 높아도 이길 수 없다.

설명 생성 규칙


Case 1. 팀 워크숍 4명 — 발표 데모 기준

상황: 스타트업 마케팅팀. 팀장이 방장. 분기 워크숍. 예산은 회사 부담이지만 1인 5만원 가이드가 있다.

비공개 답변

참가자방식시간목적 1·2순위지역예산 상한금지 조건
민수(방장)반반하루재충전 · 아이디어수도권 근교5만 선호"운전은 안 하고 싶어요"
지영실내하루아이디어 · 팀워크서울 도심5만없음
태호야외1박 2일팀워크 · 재충전지역 무관10만없음
서연실내하루재충전 · 아이디어서울 도심5만 (상한)"술자리 중심은 피하고 싶어요"

후보 (주제 템플릿에서 생성)

#후보방식시간지역1인 비용성격
C1양평 리트릿 워크숍반반하루근교4만재충전+아이디어
C2성수 팀 미션 데이실내반나절도심3만팀워크+아이디어
C3가평 1박 팀빌딩야외1박 2일근교9만팀워크
C4강남 회의실 아이디어톤실내하루도심2만아이디어
C5파주 실내 워크숍실내하루근교4.5만재충전+팀워크

거부권 통과

개인 만족도

C1 양평C5 파주C2 성수C4 강남
민수10087.541.547.5
지영67.56094100
태호61.5696929
서연67.5807480
min61.56041.529
mean74.174.169.664.1

결과: C1 양평 리트릿 워크숍.

화면에 나갈 문장


Case 2. 친구 여행 3명 — 예산 격차 (개념 검증용 가정 · 엔진 미구현)

상황: 대학 동기 3명, 2박 3일 여행. 한 명은 취준생이라 돈이 없는데 말을 못 한다. 끼리가 가장 필요한 장면.

비공개 답변

참가자방식시간목적 1·2지역예산 상한금지
하늘야외2박휴식 · 사진제주40만없음
준반반2박맛집 · 휴식지역 무관30만"렌트 운전 혼자 다 하는 건 싫어"
도윤(취준)반반1박 (상한)휴식 · 맛집지역 무관15만(상한)없음

후보

#후보방식시간지역1인 비용성격
C1제주 2박 렌트야외2박제주38만사진+휴식
C2강릉 1박 KTX반반1박강원14만휴식
C3부산 2박 KTX반반2박부산24만맛집
C4제주 1박 뚜벅이야외1박제주16만사진

거부권: 도윤 15만·1박 상한 → C1, C3, C4 탈락. C2만 생존.

결과: 강릉 1박 KTX.

설계 함의: 후보가 1개만 남으면 "협상"이 아니라 "필터"다. 이 경우 화면은 조건을 모두 만족하는 안이 하나예요 라고 솔직히 말하고, 차선안 섹션에 "예산 상한을 20만으로 올리면 열리는 안: 제주 1박 뚜벅이"를 방장에게만 보여준다. 상한을 낸 사람의 동의 없이 재조율하면 안 되므로 재조율 요청은 전원 익명 동의로 진행.


Case 3. 회식 6명 — 금지 조건이 충돌 (개념 검증용 가정 · 엔진 미구현)

상황: 개발팀 회식. 알레르기, 비건, 임신 초기(아직 비공개) 등 공개하기 어려운 조건이 모인다.

비공개 답변 (요약)

참가자선호 메뉴예산 상한금지 조건(자유서술 → 구조화)
A고기4만없음
B고기4만없음
C해산물5만"갑각류 알레르기" → avoid: shellfish
D상관없음3만 (상한)"술 강요 없는 분위기" → avoid: drinking-centered
E채식 옵션4만"고기만 있는 집은 못 가요" → require: vegetarian-option
F상관없음4만"날것은 피하고 싶어요" → avoid: raw (임신 초기, 사유는 안 씀)

후보

#후보비용특성
C1삼겹살집3만고기, 채식 옵션 없음, 술 중심
C2회 코스5만날것, 갑각류 포함
C3샤브샤브 뷔페3.5만채식 가능, 익힌 음식, 술 선택
C4이탈리안4만채식 가능, 익힌 음식, 술 선택

거부권: C1(E 채식 요구, D 술 중심) 탈락 / C2(C 갑각류, F 날것, D 예산 3만 초과) 탈락. C3, C4 생존.

점수: 회식 템플릿은 목적 문항이 없으므로 메뉴 선호 60 + 예산 여유 40으로 계산 ※ 가정 기반 - 확인 필요.

결과: 샤브샤브 뷔페.

설계 함의: 회식은 금지 조건이 결과를 거의 결정한다. LLM 구조화의 정확도가 곧 서비스 신뢰다. "날것은 피하고 싶어요"를 avoid: raw로 못 바꾸면 C2가 살아남고 F는 침묵한 채 회 코스에 간다. 6번 자유서술의 구조화 결과를 본인에게 확인받는 단계(“이렇게 이해했어요: 날것 제외. 맞나요?”)가 S4에 필요하다.


세 케이스에서 나온 공통 결론

  1. 거부권이 차별점의 실체다. 세 케이스 모두 다수결과 다른 답이 나왔고, 원인은 항상 한 사람의 상한·금지 조건이었다.
  2. 후보가 1개만 남는 상황이 잦다. 그때 "협상 중" 연출은 거짓말이 된다. 화면은 필터 결과임을 밝히고, 상한을 풀면 열리는 안을 조건 낸 사람 동의하에 제시한다.
  3. 자유서술 구조화 확인 단계가 필수다. 구조화 오류 1건이 거부권 1건을 날린다.
  4. 결과 문장의 익명화 규칙은 코드로 강제해야 한다. 2인 이상 공통 조건만 구체화, 단독 조건은 집계 문장으로. LLM 프롬프트에만 맡기면 새는 날이 온다.
  5. 데모 자동 채움 값은 Case 1로 고정하고, 발표 전에 거부권 도입 후에도 양평 리트릿 워크숍이 나오는지 실제로 돌려서 확인한다. 이 문서의 손계산은 그 검증을 대체하지 않는다.