8090의 최고의 코더 챌린지
금요일 밤, 나는 Chamath Palihapitiya가 그의 새 회사인 8090 Solutions가 주최하는 공개 Top Coder Challenge를 발표한 트위터/X의 공개 게시물을 보았다. 누구나 참여할 수 있었다. 이 챌린지는 바로 다음 날 진행되었고, 단 8시간만 지속되며, 역사적 데이터와 몇 개의 직원 인터뷰만을 사용해 블랙박스 레거시 시스템을 역공학하는 것이었다.
나는 참여하기로 했다!
하루가 끝날 무렵, 나는 425명 중 7위를 차지한 것을 영광으로 생각했다. 리더보드 여기에서 확인할 수 있고, 이 챌린지의 코드도 여기에서 확인할 수 있다. 하지만 솔직히 말하자면, 나는 단지 그 짧은 시간 안에 무언가를 완성하기를 바랐을 뿐이었기 때문에, 리더보드에 오르게 된 것은 놀라운 일이었고 나에게는 엄청난 개인적인 성과였다.
이 챌린지는 개인전이었고, 목표는 소스 코드도 문서도 없는 60년 된 블랙박스 여행 경비 상환 시스템을 복제하는 것이었다. 우리에게는 제품 개요서, 직원 인터뷰 녹취록, 그리고 입력값과 기대 출력값의 역사적 예시 1,000개를 포함한 공개 데이터셋을 포함해 몇 가지 자료가 주어졌다. 이를 바탕으로 나는 환급 금액이 어떻게 계산되는지에 대한 비즈니스 로직을 추론하고, 가능한 한 동일한 결과를 생성할 수 있는 현대적인 버전을 구현해야 했다. 제출물은 원래의 1,000개 대신 5,000개의 테스트 케이스를 포함한 별도의 숨겨진 데이터셋으로 평가되었다. 이 더 큰 비공개 세트가 최종 점수와 순위를 결정했다. 점수 시스템은 정확도를 보상했으며, 점수가 낮을수록 내 솔루션이 원래 시스템의 숨겨진 동작과 더 가깝게 일치했음을 의미했다.
데이터의 불확실성과 패턴을 다루기 위해, 나는 기본적인 휴리스틱과 프로그램적 로직과 함께 고전적인 머신러닝 기법을 사용했다. 이는 불완전한 단서를 바탕으로 한 데이터 분석, 피처 모델링, 규칙 근사의 세심한 조합이었다.
공개 1,000개 데이터셋에 대한 내 eval 점수는 다음과 같았다:
✅ Evaluation Summary
------------------------
Total cases : 1000
Exact matches (<$0.01): 0
Close matches (<$1.00): 17
Average error : $31.15
Score : 3214.93
AI 기반 도구의 도움이 없었다면, 8시간 안에 이런 도전 과제에 대한 솔루션을 개발하는 것은 거의 불가능했을 것이다. 이러한 도구들은 아이디어를 빠르게 탐색하고, 통합하고, 테스트하는 것을 더 쉽게 만들어 주었다.
그것은 실시간 코딩 스프린트와 결합된 소프트웨어 고고학처럼 느껴졌다. 내가 해본 기술적 도전 과제 중 가장 강렬하고 보람 있는 것들 가운데 하나임이 분명했다.
이처럼 창의적이고 영감을 주는 챌린지를 조직해 준 Chamath Palihapitiya와 Arjun Krishna에게 감사한다.
링크: