동명 선박을 테스트 전체의 빈도로 가르면 항만 AI 공모전 평가 행 독립 규칙에 걸립니다, 한 행씩 돌려 같은 답이 나오는지 세 번 확인하기 | DAKER 커뮤니티
항만 문제해결을 위한 AI 기술 공모전에서 이름이 같은 선박 후보를 가를 때, 테스트 파일 전체에서 그 이름이 몇 번 나왔는지를 기준으로 삼고 싶어질 수 있습니다. 하지만 규칙 탭의 평가 행 독립 조항은 테스트 파일의 다른 행이나 전체 분포를 이용한 평균, 빈도, 순위, 그룹 투표, 예측값 보정을 허용하지 않습니다. 운영진은 코드를 다시 실행해 이를 검증할 수 있으니, 제출 전에 내 코드가 한 행만 받아도 같은 답을 내는지 직접 확인해 두는 것이 안전합니다.

오늘의 한 줄 요약: 내 코드는 평가 행 독립을 지키고 있을까요?
같은 행을 전체 실행, 부분집합 실행, 단독 실행, 순서를 바꾼 실행에 넣어 예측이 모두 같으면 지키고 있다고 볼 수 있습니다. 규칙이 바로 이 네 가지 상태를 기준으로 적고 있기 때문입니다. 데이콘 규칙 탭은 같은 행을 테스트 전체, 부분집합, 단독 행, 순서 변경 상태에서 실행해도 그 행의 예측값이 같아야 한다고 밝힙니다.
같은 행을 Test 전체·부분집합·단독 행·순서 변경 상태에서 실행해도 해당 행의 예측값은 같아야 합니다.
평가 행 독립이란 테스트 파일의 한 행을 예측할 때 그 행의 입력값과 공식 제공 데이터만 쓰고, 다른 테스트 행의 정보는 쓰지 않는 규칙입니다.
어떤 코드가 모르는 사이에 규칙을 어기나요?
의도하지 않아도 테스트 전체를 한꺼번에 처리하는 코드에는 다른 행의 정보가 섞이기 쉽습니다. 자주 보이는 경우를 정리하면 다음과 같습니다.
- 동명 선박 후보 가운데 테스트 파일 안에서 더 자주 등장한 쪽을 고르는 규칙
- 선박명 문자열을 숫자로 바꾸는 사전이나 정규화 기준을 테스트 파일 전체로 다시 만드는 전처리
- 예측을 마친 뒤 테스트 전체의 결과 분포를 보고 일부 행의 답을 바꾸는 후처리
사전과 기준은 학습 파일과 선박 제원 카탈로그로 만들어 모델 폴더에 저장해 두고, 추론 때는 불러오기만 하면 됩니다. 규칙 탭은 학습과 검증에 쓸 수 있는 대회 데이터를 주최 측이 제공한 학습 파일과 선박 제원 카탈로그로 제한합니다.
참가 포인트: 제출 전에 세 가지 실행을 비교하는 테스트 만들기
완성했다고 말하기 전에 확인부터 하는 습관이 필요한 순간입니다. 학습 파일에서 떼어 둔 검증용 행을 가짜 테스트 파일로 삼아 다음 순서로 비교합니다.
- 검증용 파일 전체를 넣어 추론하고, 행마다 예측을 기준 답으로 저장합니다.
- 무작위로 고른 일부 행만 넣어 다시 추론하고, 같은 행의 예측이 기준 답과 같은지 비교합니다.
- 행 몇십 개를 하나씩 따로 넣어 단독 실행 결과를 비교합니다.
- 행 순서를 섞은 파일로 다시 추론해 비교하고, 하나라도 달라진 행이 있으면 그 원인이 된 코드를 찾아 고칩니다.
행마다 결과를 맞춰 보려면 각 행을 구분할 값이 필요합니다. 식별 열이 있다면 그 값을, 없다면 섞기 전의 원래 순서 번호를 함께 저장해 두면 됩니다. 단독 실행은 시간이 오래 걸리니 모든 행이 아니라 표본으로 충분합니다. 평가 서버의 추론 실행 제한은 최대 20분이므로, 이 비교는 내 컴퓨터에서 먼저 끝내는 것이 좋습니다.
4~6컷 코믹 해설: 빈도 계산 한 줄을 지운 참가자
아래 5컷은 동명 선박을 테스트 전체 빈도로 가르는 코드를 짠 참가자가 규칙의 평가 행 독립 조항을 읽고 멈추는 장면에서 시작합니다. 같은 행을 세 가지 방식으로 돌려 결과가 달라진 행을 찾은 참가자는 빈도 계산을 지우고, 세 번 모두 같은 답이 나온 뒤에 제출합니다.

제출 전 체크리스트
- 추론 코드가 테스트 파일 전체의 평균, 빈도, 순위를 계산하는 줄이 없습니다.
- 문자열 사전과 정규화 기준은 학습 데이터로 만들어 모델 폴더에서 불러옵니다.
- 부분집합, 단독 행, 순서 변경 실행의 예측이 전체 실행과 모두 같았습니다.
- 로그와 제출 파일에 평가 데이터의 내용을 기록하지 않습니다.
일정과 숫자로 보는 오늘
작성 기준일인 2026년 10월 13일 오전, 데이콘 대회 페이지에는 참가 562명과 종료까지 D-20이 표시돼 있었습니다. 1일 최대 제출은 3회이고, 리더보드 제출은 11월 1일 10:00에 마감됩니다. 11월 3일부터 5일까지 코드 검증에서 재현성, 실행 규격, 데이터 사용 규칙을 확인한 뒤 11월 6일에 본선 진출팀이 발표됩니다.
공식 출처
평가 행 독립 조항, 추가 데이터 규칙, 실행 시간 제한, 일정은 데이콘의 항만 문제해결을 위한 AI 기술 공모전 페이지에서 2026년 10월 13일 오전에 확인했습니다.
- 항만 AI 공모전 규칙 탭: 평가 행 독립과 추가 데이터 금지
- 항만 AI 공모전 평가 탭: 평가 서버 실행 시간과 사양
- DAKER 대회 글: 가중치는 모델 폴더에 넣어 두기
- DAKER 대회 글: 제출 압축 파일 구조 다시 보기
FAQ
학습 데이터로 만든 빈도 통계는 써도 되나요?
평가 행 독립 조항이 금지하는 것은 같은 테스트 파일의 다른 행이나 전체 분포를 쓰는 일입니다. 공식 제공 데이터로 미리 만든 통계는 행마다 같은 값으로 쓰이므로 조항 문장과는 충돌하지 않는 것으로 읽힙니다. 판단이 애매하면 토크 게시판에 [DACON 답변 요청] 머리말로 확인해 두면 안전합니다.
여러 행을 한 번에 묶어 추론하는 것도 위반인가요?
묶어서 처리해도 행마다 결과가 단독 실행과 같다면 문제가 되지 않습니다. 묶음 구성에 따라 결과가 달라진다면 고쳐야 합니다.
운영진은 이 규칙을 어떻게 확인하나요?
규칙 탭은 운영진이 코드 재실행으로 검증할 수 있다고 안내합니다.
여러분의 추론 코드에는 테스트 전체를 한꺼번에 보는 줄이 남아 있지 않나요? 세 가지 실행을 비교해 본 결과를 댓글로 나눠 주세요.