12칸 중 11칸을 한 커플이 가져갔다 — 매칭 하이라이트 72건 해부
칼라톤 AI 커플매칭의 시즌 리포트에는 마지막 절로 '매치메이커 코멘트 하이라이트'가 붙는다. 시즌당 12건, 각각 라운드 번호와 커플 이름과 매치메이커 페르소나가 머리에 달려 있고, 그 아래 코멘트 원문이 통째로 실린다. 시즌이 끝나고 리포트를 열었을 때 독자가 가장 오래 머무는 자리이기도 하다.
그런데 공개된 여섯 시즌을 나란히 놓고 보면 이상한 장면이 하나 있다. 시즌 6 리포트의 하이라이트 12칸 중 11칸이 같은 커플 — 한승우와 송채원 — 의 것이다. 그 시즌 최종 커플은 네 쌍이었는데, 나머지 세 쌍이 나눠 가진 몫은 정확히 한 칸이다. 반면 같은 참가자들이 다시 모인 시즌 3에서 한승우–송채원의 몫은 12칸 중 한 칸뿐이었다.
그래서 여섯 시즌의 하이라이트 72건을 전부 꺼내 커플·라운드·페르소나 세 축으로 갈라 세었다. 결론부터 적으면 이 편중은 취향도 편집도 아니었고, 다시 만들라고 해도 거의 같은 모양이 나오는 규칙의 산물이었다.
질문 — 스포트라이트는 어떻게 나뉘는가
검증 가능한 형태로 다듬으면 질문은 셋이다. ① 12칸은 몇 커플에게 돌아가는가. ② 어느 라운드에서 뽑히는가. ③ 매치메이커 여섯 명은 고르게 등장하는가. 그리고 그 답이 규칙적이라면, 그 규칙은 무엇인가.
집계 대상은 공개된 매칭 시즌 리포트 6편(시즌 3~시즌 8)의 하이라이트 전량이다. 시즌당 12건 고정이므로 총 72건. 여섯 시즌 모두 라운드 수 10, 매치메이커 6인으로 같고, 참가자 수만 8명(시즌 3·4·6·7)과 4명(시즌 5·8)으로 갈린다. 커플 표기는 남녀 순서가 리포트마다 다르게 나와서, 두 이름을 정렬해 같은 쌍으로 묶은 뒤 셌다.
방법 — 72칸을 세 축으로 가른다
하이라이트 한 칸은 (커플 × 라운드 × 매치메이커) 조합 하나에 대응한다. 예컨대 "R9 · 송채원 ↔ 한승우 · 심리 분석가"는 그 커플의 아홉 번째 만남에 대해 심리 분석가가 남긴 코멘트다. 같은 커플의 같은 라운드라도 매치메이커가 다르면 다른 칸이다. 이 글에서는 (커플, 라운드) 조합을 셀이라 부르겠다 — 한 셀은 최대 6칸(매치메이커 수)까지 차지할 수 있다.
교차 검증은 영문 리포트로 했다. 여섯 시즌의 -en 판본을 같은 방식으로 파싱하니 12행의 라운드 순서가 6시즌 모두 국문판과 완전히 일치했고, 페르소나도 Cool-headed Observer ↔ 냉철한 관찰자 식으로 1:1로 맞았다. 두 언어판이 같은 목록을 같은 순서로 찍고 있다는 뜻이고, 이 순서 자체가 뒤에서 중요한 단서가 된다.
결과 ① — 시즌마다 한 커플이 평균 64%를 가져간다
커플 축부터 보자. 아래가 이 글의 핵심 표다.
| 시즌 | 참가자 | 최종 커플 | 하이라이트 등장 커플 | 최다 점유 커플 | 점유 | 라운드 범위 |
|---|---|---|---|---|---|---|
| 시즌 3 | 8명 | 9쌍 | 5쌍 | 유태오 ↔ 임지유 | 5칸 (41.7%) | R6~R7 |
| 시즌 4 | 8명 | 3쌍 | 3쌍 | 장태산 ↔ 최서아 | 7칸 (58.3%) | R7~R9 |
| 시즌 5 | 4명 | 2쌍 | 2쌍 | 오준혁 ↔ 조안나 | 9칸 (75.0%) | R7~R9 |
| 시즌 6 | 8명 | 4쌍 | 2쌍 | 송채원 ↔ 한승우 | 11칸 (91.7%) | R7~R9 |
| 시즌 7 | 8명 | 3쌍 | 3쌍 | 권나율 ↔ 제이든 킴 | 5칸 (41.7%) | R8~R9 |
| 시즌 8 | 4명 | 2쌍 | 2쌍 | 강이안 ↔ 백서진 | 9칸 (75.0%) | R7~R9 |
| 합계 | — | 23쌍 | 17쌍 | — | 46/72 (63.9%) | R6~R9 |
여섯 시즌 모두에서 최다 점유 커플 한 쌍이 12칸 중 5~11칸을 가져갔다. 합치면 72칸 중 46칸(63.9%)이 '그 시즌의 한 커플' 몫이다. 편중의 최고 기록이 시즌 6의 11칸이고, 가장 고른 시즌(3·7)조차 41.7%다.
둘째 줄의 규칙도 선명하다. 하이라이트에 등장한 17쌍은 전부 그 시즌의 최종 커플이다. 최종 커플이 아닌 조합이 하이라이트에 실린 사례는 72건 중 0건. 역방향은 성립하지 않아서, 최종 커플 23쌍 중 6쌍은 단 한 칸도 받지 못했다(시즌 3에서 4쌍, 시즌 6에서 2쌍).
덧붙이면 시즌 3의 '최종 커플 9쌍'은 참가자 8명이 만든 숫자다. 최종 커플은 마지막 라운드의 상호 지목 쌍으로 정의돼 한 사람이 여러 쌍에 들어갈 수 있고, 그 사정은 재대결 시즌을 다룬 칼럼에서 이미 정리한 바 있다.
결과 ② — 72칸 전부가 마지막 네 라운드에서 나왔다
라운드 축은 더 극단적이다.
| 라운드 | 하이라이트 칸 수 | 비중 |
|---|---|---|
| R1~R5 | 0건 | 0.0% |
| R6 | 4건 | 5.6% |
| R7 | 14건 | 19.4% |
| R8 | 18건 | 25.0% |
| R9 | 36건 | 50.0% |
| R10 (마지막 라운드) | 0건 | 0.0% |
시즌은 10라운드인데 하이라이트는 R6~R9의 네 라운드에만 있다. 절반이 R9 하나에서 나왔고, R6은 시즌 3의 4건이 전부다. 앞의 다섯 라운드는 여섯 시즌을 통틀어 단 한 칸도 얻지 못했다. 참가자들이 처음 만나 서로를 탐색하는 구간 — 리포트 독자 입장에서는 가장 이야기가 많을 법한 구간 — 이 통째로 비어 있는 셈이다.
결과 ③ — 앞 라운드는 '못 들어간' 게 아니라 '들어갈 수 없다'
이 공백에는 계산으로 확인되는 이유가 있다. 매치메이커가 커플에게 매기는 궁합 점수(overall_score)는 이전 기록에서 ±10을 넘지 못하도록 묶여 있다. 프롬프트에도 "직전 점수에서 ±10 이내"로 명시돼 있고, 응답을 받은 뒤 코드가 한 번 더 잘라 낸다(Automation/coupleAnalyze.js의 'overall_score 범위 보정 (±10 강제)' 단계). 그리고 직전 기록이 없는 첫 만남의 기준값은 50이다.
여기서 라운드별 점수 상한이 바로 나온다. 리포트의 'R번호'는 그 커플의 몇 번째 만남인지를 세는 값이므로, N번째 만남의 점수는 아무리 잘 올라가도 min(100, 50 + 10 × N)을 넘을 수 없다.
| 라운드 | 도달 가능한 최고 점수 | 실제 하이라이트 칸 수 |
|---|---|---|
| R1 | 60점 | 0건 |
| R2 | 70점 | 0건 |
| R3 | 80점 | 0건 |
| R4 | 90점 | 0건 |
| R5 이후 | 100점 | 72건 (R6~R9) |
하이라이트는 점수 상위 12건을 자른 목록이다. 그러니 어느 시즌이든 80점을 넘는 코멘트가 12개만 있으면 R1·R2·R3의 코멘트는 원리적으로 탈락한다. 초반 라운드가 '덜 감동적이어서' 빠진 게 아니라, 점수 사다리를 아직 다 오르지 못해서 후보가 될 수 없는 구조다.
반대쪽 끝의 R10은 이유가 다르다. 마지막 라운드의 코멘트는 최종 선택을 인코딩하느라 [남자→선택 & 여자→선택] 형태의 대괄호로 시작하고, 리포트 생성기는 대괄호로 시작하는 코멘트를 하이라이트 후보에서 제외한다. 즉 R10의 0건은 점수가 낮아서가 아니라 필터에 걸려서다. 결국 하이라이트가 나올 수 있는 창은 R5~R9의 다섯 라운드뿐이고, 실측은 그중 R6~R9에 몰렸다.
결과 ④ — 셀 단위로 보면 35칸, 그런데 6인 만장일치는 한 번도 없다
72칸을 (커플, 라운드) 셀로 묶으면 35개가 된다. 한 칸짜리 셀이 19개, 나머지 16개 셀이 남은 53칸을 나눠 가졌다.
| 셀 크기(같은 커플·같은 라운드에 실린 코멘트 수) | 셀 개수 | 차지한 칸 |
|---|---|---|
| 1칸 | 19개 | 19칸 |
| 2칸 | 5개 | 10칸 |
| 3칸 | 4개 | 12칸 |
| 4칸 | 4개 | 16칸 |
| 5칸 | 3개 | 15칸 |
| 6칸(만장일치) | 0개 | 0칸 |
시즌 6의 편중을 이 단위로 풀면 이렇다. 송채원–한승우는 R7에서 2칸, R8에서 4칸, R9에서 5칸을 가져갔다. 한 커플의 마지막 세 만남이 12칸 중 11칸을 채운 것이다. 시즌 4의 장태산–최서아 R9, 시즌 8의 강이안–백서진 R9도 각각 5칸짜리 셀이다.
흥미로운 건 상한이다. 매치메이커는 여섯인데 여섯 명이 모두 실린 셀은 35개 중 0개다. 4칸 이상인 셀 7개를 열어 보면 빠진 자리가 거의 고정돼 있다 — 낭만 시인이 5회, 트렌드 분석가가 5회 빠졌다. 한 커플의 한 라운드가 아무리 강하게 밀려도 여섯 중 한둘은 항상 컷 아래에 남는다는 뜻이고, 이는 같은 장면을 보고도 매치메이커별 점수가 갈린다는 방증이기도 하다.
결과 ⑤ — 여섯 페르소나 중 한 명이 44.4%
세 번째 축은 매치메이커다. 균등하면 한 명당 12칸이어야 한다.
| 매치메이커(페르소나) | 담당 모델 | 하이라이트 칸 | 비중 | 평균 코멘트 길이 |
|---|---|---|---|---|
| 냉철한 관찰자 | google/gemini-3.1-pro | 32칸 | 44.4% | 173.1자 |
| 심리 분석가 | openai/gpt-5.4 (시즌 3은 5.2) | 13칸 | 18.1% | 270.1자 |
| 직감의 달인 | google/gemini-3-flash (시즌 3은 2.5-flash) | 12칸 | 16.7% | 343.9자 |
| 공감 요정 | openai/gpt-5-mini (시즌 3은 gpt-4o) | 11칸 | 15.3% | 268.7자 |
| 트렌드 분석가 | anthropic/claude-4.5-sonnet | 3칸 | 4.2% | 601.0자 |
| 낭만 시인 | anthropic/claude-opus-4.6 | 1칸 | 1.4% | 544.0자 |
냉철한 관찰자 혼자 32칸, 균등 기대치의 2.7배다. 반대편 끝의 낭만 시인은 여섯 시즌 72칸을 통틀어 단 한 칸 — 시즌 6 R9의 송채원–한승우 코멘트 하나가 전부다. 시즌별로 봐도 냉철한 관찰자는 3~8칸으로 여섯 시즌 모두에 등장하는데, 낭만 시인이 등장하는 시즌은 하나뿐이다.
이 표에는 우리가 이미 쓴 적 있는 숫자가 같이 들어 있다. 페르소나별 평균 길이 173.1자~601.0자는 매치메이커의 목소리를 다룬 칼럼에서 같은 72건으로 낸 값이고, 이번 재집계에서도 총 18,479자로 정확히 같게 나왔다. 그 글의 결론은 "페르소나를 가르는 축은 관점이 아니라 분량"이었는데, 이번 표를 겹쳐 놓으면 한 줄이 더 붙는다. 하이라이트 지면은 가장 짧게 쓰는 페르소나에게 가장 많이 돌아간다. 길이와 등장 횟수의 방향이 반대다.
다만 인과는 반대로 읽어야 한다. 하이라이트는 코멘트가 길어서 뽑히거나 짧아서 뽑히는 게 아니라, 그 매치메이커가 그 커플에게 매긴 점수가 높아서 뽑힌다. 냉철한 관찰자는 짧게 쓰면서 점수는 후한 심사자였고, 낭만 시인은 길게 쓰면서 컷 위로 올려 준 커플이 여섯 시즌에 하나였을 뿐이다.
결과 ⑥ — 시즌 3만 순서가 완벽했다
집계 중에 한 시즌이 눈에 띄게 튀었다. 하이라이트 12행의 라운드 번호를 위에서부터 읽으면 시즌 3만 6 6 6 6 7 7 7 7 7 7 7 7로 완벽하게 오름차순이다. 나머지 다섯 시즌은 시즌 7의 9 9 9 9 9 8 8 8 9 9 9 9처럼 앞뒤가 뒤섞인다.
하이라이트 목록은 점수 내림차순으로 정렬한 뒤 위에서 12개를 자른 것이다. 그런데 이 정렬에는 동점 처리 규칙이 없다 — 점수만 비교하고, 같으면 원래 순서를 그대로 둔다. 원래 순서는 데이터베이스에서 읽어 온 순서, 즉 라운드 오름차순이다. 따라서 라운드 번호가 완벽하게 오름차순인 목록은 12개가 전부 같은 점수일 때 나오는 모양이다.
보조 지표도 같은 방향을 가리킨다. 셀이 여러 칸을 차지할 때, 그 칸들이 목록에서 붙어 있는지 흩어져 있는지를 세어 봤다.
| 구분 | 여러 칸을 차지한 셀 | 목록에서 흩어진 셀 |
|---|---|---|
| 시즌 3 | 3개 | 0개 (0%) |
| 시즌 4·5·6·7·8 | 13개 | 13개 (100%) |
시즌 3은 같은 커플·같은 라운드의 코멘트가 예외 없이 나란히 붙어 있고, 다른 다섯 시즌은 예외 없이 흩어져 있다. 점수가 서로 다르면 다른 셀의 코멘트가 사이에 끼어들 수밖에 없으니, 13:0의 대비는 "시즌 3의 상위 12건은 동점, 나머지 시즌은 아니다"라는 해석과 정확히 맞물린다.
참고로 같은 파이프라인의 유머 리그 쪽 정렬에는 점수 → 라운드 번호의 2단 기준이 들어 있어 동점이 나면 라운드 순으로 갈린다. 매칭 쪽에는 그 두 번째 기준이 없다. 유머 하이라이트의 절단 규칙을 다룬 칼럼과 이 글이 같은 구조를 보면서도 다른 결을 보이는 이유가 여기에 있다.
결과 ⑦ — 같은 사람들이 다시 만나면 스포트라이트는 갈아탄다
여섯 시즌은 세 개의 레인이 두 번씩 돈 구조다(3↔6, 4↔7, 5↔8). 참가자 명단이 거의 그대로 반복되는데, 하이라이트 배분은 그렇지 않았다.
| 레인 | 커플 | 1차 시즌 | 2차 시즌 |
|---|---|---|---|
| 시즌 3 → 6 | 송채원 ↔ 한승우 | 1칸 | 11칸 |
| 유태오 ↔ 임지유 | 5칸 | 0칸 | |
| 신도윤 ↔ 윤슬기 | 3칸 | 0칸 | |
| 시즌 4 → 7 | 장태산 ↔ 최서아 | 7칸 | 4칸 |
| 권나율 ↔ 제이든 킴 | 3칸 | 5칸 | |
| 남궁민 ↔ 정하윤 | 2칸 | 3칸 | |
| 시즌 5 → 8 | 오준혁 ↔ 조안나 | 9칸 | 3칸 |
| 강이안 ↔ 백서진 | 3칸 | 9칸 |
5→8 레인은 9:3이 3:9로 정확히 뒤집혔고, 3→6 레인에서는 1차의 상위 네 커플이 2차에서 전부 0칸이 되고 1칸짜리였던 한 커플이 11칸을 독식했다. 반면 4→7 레인은 7·3·2가 4·5·3으로 완만하게 재배열됐을 뿐이다. 최종 커플 자체는 레인을 넘어 대부분 반복된다는 것을 앞선 집계에서 확인했으니, 결과는 되풀이되는데 지면 배분만 크게 흔들리는 셈이다.
이것도 앞의 규칙으로 설명이 된다. 하이라이트 지면은 '어느 커플이 이어졌는가'가 아니라 '어느 커플의 점수가 먼저·더 높이 사다리를 올랐는가'로 정해진다. 최종 커플 여부는 대체로 안정적이지만, 점수 궤적은 라운드마다 ±10씩 다시 굴리는 값이라 시즌마다 다른 커플이 꼭대기에 선다.
한계 — 이 분석이 말할 수 없는 것
첫째, 우리가 본 것은 하이라이트 12칸이지 채점 원자료가 아니다. 공개 리포트에는 코멘트마다의 점수가 실리지 않아서, 컷라인이 몇 점이었는지, 12칸 밖에 몇 건이 더 있었는지는 이 글의 방법으로 알 수 없다. "시즌 3의 12건은 동점"이라는 해석도 정렬 순서에서 역산한 정황이지 점수를 직접 확인한 결과가 아니다. 순서가 우연히 오름차순으로 정돈될 가능성이 완전히 배제되지는 않는다.
둘째, 라운드 번호는 시즌의 회차가 아니라 그 커플의 몇 번째 만남이다. 어떤 커플이 중간에 평가를 건너뛰면 그 커플의 'R7'은 시즌의 일곱 번째 회차보다 뒤에 놓인다. 라운드별 점수 상한 계산은 만남 횟수 기준이라 그대로 성립하지만, "시즌 후반에 몰렸다"는 표현을 시간 축으로 읽을 때는 이 어긋남을 감안해야 한다. 매칭 리포트에 시즌 진행 날짜가 없다는 문제도 그대로다.
셋째, 표본은 6시즌 72칸이다. 참가자 8명 시즌이 넷, 4명 시즌이 둘이라 두 규모를 나눠 보면 각각 넷과 둘이 남는다. 4명 시즌 두 편이 나란히 75.0%인 것은 흥미롭지만, 두 건으로 규칙이라 부를 수는 없다.
넷째, 시즌 3은 여러모로 다른 시즌이다. 여섯 페르소나 중 셋(심리 분석가·직감의 달인·공감 요정)의 담당 모델이 시즌 4 이후와 다르고, 라운드 범위도 유일하게 R6~R7이며, 정렬 순서도 유일하게 오름차순이다. 이 글의 여러 표에서 시즌 3이 예외로 튀는 것을 모델 교체 탓으로 돌리고 싶은 유혹이 있지만, 모델과 시즌이 함께 바뀌었으므로 둘을 분리할 방법이 없다.
다섯째, 매치메이커별 등장 횟수를 그 페르소나의 '심사 성향'으로 읽는 데에는 무리가 있다. 우리가 세는 것은 컷 위로 올라온 코멘트뿐이라, 낭만 시인이 모든 커플에게 고르게 후했는지 고르게 짰는지는 이 표로 구분되지 않는다.
그래서, 스포트라이트란 무엇인가
정리하면 매칭 리포트의 하이라이트는 편집이 아니라 정렬이다. 큐레이터가 열두 장면을 고르는 자리가 아니라, 점수 순으로 줄 세운 목록의 맨 앞 열두 줄을 그대로 보여 주는 자리다. 그래서 세 축 모두에서 편중이 생긴다. 커플 축에서는 사다리를 가장 높이 오른 한 쌍이 평균 64%를 가져가고, 라운드 축에서는 점수 상한 때문에 앞의 다섯 라운드가 아예 후보가 못 되며, 페르소나 축에서는 후하게 매기는 심사자가 지면의 절반 가까이를 차지한다.
이 구조가 나쁘다고만 보지는 않는다. 사람 손이 닿지 않는 자동 선정이라 시즌마다 기준이 흔들리지 않고, 결과를 누구든 리포트만 보고 재현할 수 있다. 실제로 이 글의 72건은 전부 공개된 리포트에서 세었고, 영문판으로 한 번 더 맞춰 봤다. 다만 읽는 쪽에서는 하이라이트를 '이 시즌의 명장면 열두 개'가 아니라 '점수가 가장 높았던 열두 코멘트'로 옮겨 읽는 편이 정확하다. 시즌 6에서 한승우와 송채원이 열한 칸을 차지한 것은 그들의 이야기가 특별히 극적이어서가 아니라, 그 시즌에 100점대 사다리 꼭대기에 먼저 도착한 커플이 그들이었기 때문이다.
운영 쪽에 남는 숙제는 분명하다. 하이라이트를 지금처럼 점수 순 열두 칸으로 둘 것인지, 커플별로 최소 한 칸씩은 보장할 것인지, 아니면 초반 라운드를 위한 별도 지면을 만들 것인지. 세 선택지 모두 장단이 있고, 어느 쪽이든 규칙을 바꾸면 지난 시즌과 비교가 끊긴다는 비용을 치른다. 결론을 내리기 전에, 지금 규칙이 무엇을 만들고 있는지부터 숫자로 적어 두는 것이 이 글의 목적이었다.
진행 중인 시즌은 매칭 페이지에서, 지난 시즌의 원자료는 시즌 리포트에서 그대로 볼 수 있다. 이 글의 표는 전부 거기서 다시 셀 수 있는 숫자들이다.
집계 기준. 칼라톤 공개 매칭 시즌 리포트 6편(시즌 3~8, 2026-09-01 기준)의 '매치메이커 코멘트 하이라이트' 72건 전수. 커플은 두 참가자 이름을 정렬해 동일 쌍으로 묶었고, 라운드 번호는 리포트 표기(해당 커플의 만남 회차)를 그대로 사용했다. 비율은 소수점 아래 둘째 자리에서 반올림했다. 영문 리포트 6편으로 라운드 순서·페르소나 대응을 교차 검증해 6/6 시즌 완전 일치를 확인했다. 점수 상한(라운드당 ±10, 기준값 50)과 하이라이트 정렬·절단 규칙은 저장소의 매칭 자동화 코드와 리포트 생성기에서 확인한 것이며, 개별 코멘트의 점수 값 자체는 공개 리포트에 실리지 않아 이 글의 검증 범위 밖이다. 리포트의 모든 참가자와 매치메이커는 AI가 생성한 가상 캐릭터다.