Inject real 3-model predictions into Korea–Czechia (featured)
- 체코전 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 <noreply@anthropic.com>main
parent
99383b78b3
commit
35414a8d47
|
|
@ -8,17 +8,17 @@ import type { AIPrediction, CrowdStats, Match, ModelName, Outcome } from "./type
|
||||||
import { FEATURED, GROUP_A } from "./schedule";
|
import { FEATURED, GROUP_A } from "./schedule";
|
||||||
import { type Lang, teamShort } from "./i18n";
|
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<Lang, Record<ModelName, string>> = {
|
const FEATURED_REASONS: Record<Lang, Record<ModelName, string>> = {
|
||||||
ko: {
|
ko: {
|
||||||
GPT: "한국 측면 스피드가 한 끗 위",
|
GPT: "한국 역습과 체코 제공권이 팽팽",
|
||||||
Claude: "중원 힘싸움이 끝까지 팽팽",
|
Claude: "손흥민·이강인 측면 창의성이 체코 블록을 연다",
|
||||||
Gemini: "체코 역습 한 방이 매섭다",
|
Gemini: "이강인·손흥민 공격력, 체코 수비에 근소 우세",
|
||||||
},
|
},
|
||||||
en: {
|
en: {
|
||||||
GPT: "Korea's wing speed edges it",
|
GPT: "Korea's counters vs Czech aerial — dead even",
|
||||||
Claude: "A tight midfield battle to the end",
|
Claude: "Son & Lee's wing play cracks the Czech block",
|
||||||
Gemini: "Czechia's counter has real bite",
|
Gemini: "Korea's attack edges a stubborn Czech defense",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -28,37 +28,37 @@ export const MATCH = FEATURED; // 대표 경기 = 한국 vs 체코 (schedule SSO
|
||||||
// true면 오픈 게이트를 무시하고 즉시 참여 가능. 운영 배포 시 false 로.
|
// true면 오픈 게이트를 무시하고 즉시 참여 가능. 운영 배포 시 false 로.
|
||||||
export const DEMO_FORCE_OPEN = true;
|
export const DEMO_FORCE_OPEN = true;
|
||||||
|
|
||||||
// 체코전 큐레이션 예측 (D3: reason 짧고 또렷이)
|
// 체코전 — 실제 3모델 API 출력 (2026-06-10). reasonShort는 getPredictions에서 FEATURED_REASONS로 언어별 대체.
|
||||||
const FEATURED_PREDICTIONS: AIPrediction[] = [
|
const FEATURED_PREDICTIONS: AIPrediction[] = [
|
||||||
{
|
{
|
||||||
matchId: MATCH.matchId,
|
matchId: MATCH.matchId,
|
||||||
model: "GPT",
|
model: "GPT", // gpt-5.5: 무승부 1-1
|
||||||
outcome: "TEAM_A_WIN",
|
|
||||||
scoreA: 2,
|
|
||||||
scoreB: 1,
|
|
||||||
confidencePct: 62,
|
|
||||||
reasonShort: "한국 측면 스피드가 한 끗 위",
|
|
||||||
generatedAt: "2026-06-08",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
matchId: MATCH.matchId,
|
|
||||||
model: "Claude",
|
|
||||||
outcome: "DRAW",
|
outcome: "DRAW",
|
||||||
scoreA: 1,
|
scoreA: 1,
|
||||||
scoreB: 1,
|
scoreB: 1,
|
||||||
confidencePct: 41,
|
confidencePct: 54,
|
||||||
reasonShort: "중원 힘싸움이 끝까지 팽팽",
|
reasonShort: FEATURED_REASONS.ko.GPT,
|
||||||
generatedAt: "2026-06-08",
|
generatedAt: "2026-06-10",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
matchId: MATCH.matchId,
|
matchId: MATCH.matchId,
|
||||||
model: "Gemini",
|
model: "Claude", // claude-opus-4-8: 한국 승 2-1
|
||||||
outcome: "TEAM_B_WIN",
|
outcome: "TEAM_A_WIN",
|
||||||
scoreA: 0,
|
scoreA: 2,
|
||||||
scoreB: 2,
|
scoreB: 1,
|
||||||
confidencePct: 28,
|
confidencePct: 57,
|
||||||
reasonShort: "체코 역습 한 방이 매섭다",
|
reasonShort: FEATURED_REASONS.ko.Claude,
|
||||||
generatedAt: "2026-06-08",
|
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",
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue