8090的顶级编码挑战
在星期五晚上,我在Twitter/X上看到Chamath Palihapitiya发布的公开帖子,宣布由他的新公司8090 Solutions主办的开放式Top Coder挑战。任何人都可以参加。挑战将在第二天举行,持续仅8小时,涉及仅使用历史数据和少量员工访谈来逆向工程一个黑箱遗留系统。
我决定加入!
当天结束时,我荣幸地在425名工程师中获得第7名。你可以在此处查看排行榜,并在此处查看此挑战的代码。但我不会撒谎,我真的只是希望在那短短的时间内完成一些东西,所以上榜对我来说是一个惊喜,也是一次巨大的个人胜利。
该挑战是单人完成的,目标是复制一个已有60年历史的黑箱差旅报销系统,该系统没有源代码也没有文档。我们得到了一些材料,包括产品简报、员工访谈记录以及包含1000个历史输入输出示例的公共数据集。基于这些,我必须推断出报销金额计算背后的业务逻辑,并实现一个现代版本,尽可能产生相同的结果。提交的作品将在一个包含5000个测试用例的隐藏数据集上进行评估,而不是原来的1000个。这一更大的私有数据集最终决定了你的最终得分和排名。评分系统奖励准确性,得分越低表示你的解决方案越接近原系统的隐藏行为。
为了解决数据中的不确定性和模式,我使用了经典的机器学习技术结合基本的启发式方法和程序化逻辑。这是数据分析、特征建模和基于不完整线索的规则近似的精心融合。
下面是我在公共1000数据集上的评估分数:
✅ Evaluation Summary
------------------------
Total cases : 1000
Exact matches (<$0.01): 0
Close matches (<$1.00): 17
Average error : $31.15
Score : 3214.93
在8小时内开发这样一个解决方案几乎是不可能的,除非借助AI驱动的工具,使得快速探索、集成和测试想法变得更容易。
这感觉像是软件考古学与现场编码冲刺的结合。毫无疑问,这是我参与过的最紧张、最有成就感的技术挑战之一。
感谢Chamath Palihapitiya和Arjun Krishna组织这样富有创意和激励性的挑战。
链接: