From 35414a8d47001bd187aec3bd163538c55d79f9c9 Mon Sep 17 00:00:00 2001 From: Haewon Kam Date: Wed, 10 Jun 2026 09:17:02 +0900 Subject: [PATCH] =?UTF-8?q?Inject=20real=203-model=20predictions=20into=20?= =?UTF-8?q?Korea=E2=80=93Czechia=20(featured)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 체코전 AI 예측을 플레이스홀더 mock → 실제 API 출력으로 교체 (2026-06-10) - GPT (gpt-5.5): 무승부 1-1 (54%) - Claude (claude-opus-4-8): 한국 승 2-1 (57%) - Gemini (gemini-3.5-flash): 한국 승 2-1 (55%) - 근거 KO/EN(FEATURED_REASONS) 동기화 Co-Authored-By: Claude Opus 4.8 --- lib/mockData.ts | 58 ++++++++++++++++++++++++------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/lib/mockData.ts b/lib/mockData.ts index a4f87a9..2650c06 100644 --- a/lib/mockData.ts +++ b/lib/mockData.ts @@ -8,17 +8,17 @@ import type { AIPrediction, CrowdStats, Match, ModelName, Outcome } from "./type import { FEATURED, GROUP_A } from "./schedule"; import { type Lang, teamShort } from "./i18n"; -// 체코전 큐레이션 근거 (KO/EN) +// 체코전 — 실제 3모델 API 출력 (2026-06-10 생성: gpt-5.5 / claude-opus-4-8 / gemini-3.5-flash) const FEATURED_REASONS: Record> = { ko: { - GPT: "한국 측면 스피드가 한 끗 위", - Claude: "중원 힘싸움이 끝까지 팽팽", - Gemini: "체코 역습 한 방이 매섭다", + GPT: "한국 역습과 체코 제공권이 팽팽", + Claude: "손흥민·이강인 측면 창의성이 체코 블록을 연다", + Gemini: "이강인·손흥민 공격력, 체코 수비에 근소 우세", }, en: { - GPT: "Korea's wing speed edges it", - Claude: "A tight midfield battle to the end", - Gemini: "Czechia's counter has real bite", + GPT: "Korea's counters vs Czech aerial — dead even", + Claude: "Son & Lee's wing play cracks the Czech block", + Gemini: "Korea's attack edges a stubborn Czech defense", }, }; @@ -28,37 +28,37 @@ export const MATCH = FEATURED; // 대표 경기 = 한국 vs 체코 (schedule SSO // true면 오픈 게이트를 무시하고 즉시 참여 가능. 운영 배포 시 false 로. export const DEMO_FORCE_OPEN = true; -// 체코전 큐레이션 예측 (D3: reason 짧고 또렷이) +// 체코전 — 실제 3모델 API 출력 (2026-06-10). reasonShort는 getPredictions에서 FEATURED_REASONS로 언어별 대체. const FEATURED_PREDICTIONS: AIPrediction[] = [ { matchId: MATCH.matchId, - model: "GPT", - outcome: "TEAM_A_WIN", - scoreA: 2, - scoreB: 1, - confidencePct: 62, - reasonShort: "한국 측면 스피드가 한 끗 위", - generatedAt: "2026-06-08", - }, - { - matchId: MATCH.matchId, - model: "Claude", + model: "GPT", // gpt-5.5: 무승부 1-1 outcome: "DRAW", scoreA: 1, scoreB: 1, - confidencePct: 41, - reasonShort: "중원 힘싸움이 끝까지 팽팽", - generatedAt: "2026-06-08", + confidencePct: 54, + reasonShort: FEATURED_REASONS.ko.GPT, + generatedAt: "2026-06-10", }, { matchId: MATCH.matchId, - model: "Gemini", - outcome: "TEAM_B_WIN", - scoreA: 0, - scoreB: 2, - confidencePct: 28, - reasonShort: "체코 역습 한 방이 매섭다", - generatedAt: "2026-06-08", + model: "Claude", // claude-opus-4-8: 한국 승 2-1 + outcome: "TEAM_A_WIN", + scoreA: 2, + scoreB: 1, + confidencePct: 57, + reasonShort: FEATURED_REASONS.ko.Claude, + generatedAt: "2026-06-10", + }, + { + matchId: MATCH.matchId, + model: "Gemini", // gemini-3.5-flash: 한국 승 2-1 + outcome: "TEAM_A_WIN", + scoreA: 2, + scoreB: 1, + confidencePct: 55, + reasonShort: FEATURED_REASONS.ko.Gemini, + generatedAt: "2026-06-10", }, ];