오라클은 인증 사용자가 이용할 수 있는 대화형 AI 비서다. 지금 보고 있는 선수(혹은 대학)에 대해 궁금한 점을 자연어로 질문하면, Tier.SC가 보유중인 데이터 중 해당하는 값(또는 근사치)를 찾아 답하는 방식이다.
오라클은 별도의 프레임워크 없이 순수 JavaScript로 구현된 프론트엔드와, 엣지에서 동작하는 서버리스 백엔드(Cloudflare Workers)로 구성된다. 자연어 질문의 분류에는 대규모 언어모델(LLM, Groq llama-3.3-70b)을 도입하여 활용하며, 답변은 오로지 Tier.SC에 존재하는 데이터로만 구성된다.
무엇을 하는가
오라클의 역할은 "답을 만들어 내는 것"이 아니라 "원하는 분석으로 안내하는 것"이다.
스탯 분석 탭에는 한 선수에 대한 수많은 관점(상성, 맵, 추이, 이력 등)이 펼쳐져 있는데, 어디에 무엇이 있는지 일일이 찾기보다 "저그전 승률 알려줘" 한마디로 곧장 그 분석에 도달할 수 있게 하는 것이 오라클의 목적이다.
그래서 오라클은 만능 상담사가 아니라, 사용자의 질문을 Tier.SC가 실제로 제공하는 알맞은 기능으로 이어 주는 길잡이에 가깝다.
작동 방식 — 환각 없는 답변
일반적인 챗봇은 언어모델이 직접 문장을 생성하기 때문에, 사실과 다른 내용을 그럴듯하게 지어내는 환각(hallucination) 위험이 있다. 오라클은 이 구조를 의도적으로 뒤집었다.
- 언어모델은 '분류기'로만 쓴다. 사용자의 질문을 받아, 그것이 Tier.SC의 어떤 기능(예: 종족별 상성, 맵별 전적, 티어 추이…)에 해당하는지를 판별하는 역할만 맡는다. 데이터를 직접 만들어 내지 않는다.
- 답변 본문은 우리가 만든다. 분류 결과에 따라, 실제 데이터베이스에서 값을 꺼내 미리 정의된 서술 템플릿에 채워 보여 준다. 따라서 표시되는 수치·분석은 전부 Tier.SC의 실제 데이터다.
- 이중 안전장치. 언어모델이 엉뚱한 기능을 지목하면 화이트리스트 검증 단계에서 걸러진다.
이 구조 덕분에 오라클은 자유로운 대화의 편의와 데이터의 정확성을 동시에 확보한다.
무엇을 물어볼 수 있는가
오라클이 직접 답하는 것 (현재 선수·대학 기준)
- 종합 요약 — 선수에 대한 핵심 지표를 묶은 한눈 평가
- 종족별 상성·승률 — 상대 종족(테란/저그/프로토스)별 성적
- 맵별 전적 — 맵에 따른 강점·약점
- 최근 경기 흐름·하이라이트 — 최근 폼과 인상적인 경기
- 티어 전망과 추이 — 현재 위치와 시간에 따른 변화
- 획득 뱃지·기록 — 주요 성취
- 방송 지수 / 현재 LIVE 여부 — 활동성과 실시간 방송 상태
- 경기 이력 — 누적된 전적
- FA(자유계약) 상태 — 해당하는 경우의 계약 상태
- 유사 사례 — 비슷한 행보를 보인 다른 선수
- (대학) 로스터 구성·연혁·최근 경기 분석
다른 기능으로 안내하는 것
전담 기능이 따로 있는 질문은 오라클이 중복 계산하지 않고 해당 탭으로 연결한다(단일 출처 원칙).
- 두 대상의 승부 예측 → 가상매치업 / 시뮬레이터 탭
- 전체 순위·랭킹 → 리더보드
- 대학 상세 기록·종족 매트릭스 → 대학 분석
수렴형 대화
오라클은 답을 하나 주고 끝내지 않는다. 모든 답변 뒤에는 관련된 다음 질문을 제안하는 버튼이 함께 제시된다. 예컨대 종족별 상성을 보여 준 뒤에는 "맵별 전적", "최근 경기"처럼 자연스럽게 이어질 만한 항목을 권한다.
목적은 분명하다. 대화를 막연히 열어 두기보다, 사용자를 Tier.SC가 잘 답할 수 있는 영역으로 부드럽게 수렴시키는 것이다.
한계와 원칙
오라클은 Tier.SC 전체의 정책을 그대로 따른다. 다음은 의도적으로 하지 않는 것들이다.
- 점수·가중치·승급 경로는 공개하지 않는다. 구체적인 원점수, 티어 기준 점수, 경기 종류별 가중치, 승급/강등 방법 등은 사이트 전반의 비공개 원칙에 따라 답하지 않는다.
- 게임 분석 외 질문에는 답하지 않는다. 스타크래프트 경기 분석과 무관한 질문, 개발 소스·인증 정보 등에 대한 요청은 응하지 않는다.
- 현재 열린 대상에만 답한다. 오라클은 지금 화면에 열려 있는 선수·대학을 기준으로 동작한다. 임의의 다른 선수를 대화만으로 불러오지는 않으므로, 먼저 대상을 검색해 연 뒤 질문한다.
오라클은 인증 시 제공되는 측정 티어 데이터를 기반으로 동작한다. 따라서 비인증 화면에 공개된 정보와는 다를 수 있다.