有人把世界杯小组赛的算分难题做成了生意。一个叫 Fuenzer Sports 的开源项目,用开放权重模型加向量化数学引擎,把"如果主力中场受伤,印尼出线概率还剩多少"这类问题,变成了几毫秒内跑完一万次蒙特卡洛模拟的实时答案。
![]()
它的入口不是表格,也不是长文分析,而是一句自然语言提问。用户输入任意赛事场景,系统自动调整球队强度,执行 10000+ 次蒙特卡洛迭代,同步输出实时概率和战术点评。整个流程被作者称为"提示词到工作区":打字、出结果、看排名动画重排。
这个项目参加了 Hacktoberfest 开源 AI 挑战赛第二周"副业"赛道。作者对它的定位很明确——一个可扩展、有清晰盈利路径的副业产品,而不是玩具。
谁愿意为它掏钱
传统体育分析平台要么被职业俱乐部封闭使用,要么停留在老旧的静态仪表盘上。通用聊天机器人则经常编造比分,缺少真正的数学预测引擎。Fuenzer Sports 瞄准了两类付费客户。
- B2B 实时赔率 API:面向体育博彩和投注运营商。红牌、关键伤病、战术换人都会剧烈改变晋级概率,人工重算期货赔率太慢。项目把低延迟模拟 API 授权给博彩方,几秒内重新校准实时晋级概率、调整期货盘口。
- B2C 订阅:面向硬核球迷、范特西玩家和电竞赛事组织者。他们想在自定义阵容和赛制上做深度"如果"推演,又不想折腾复杂的表格公式。月度订阅提供自定义赛事生成、私密联赛选秀模拟和个性化教练摘要。
架构拆解
后端跑在 Python 3.10 和 FastAPI 上,以容器化 Web 服务形式部署在 Render。AI 代理路由器采用自主工具调用架构,遵循标准 OpenAI 兼容工具规范,由模型自己决定是进入蒙特卡洛引擎、请求用户澄清,还是处理战术问答。
核心模型是 Google Gemma(Gemma 4 12B IT),负责函数调用和定性战术分析,并通过无服务器推理做回退路由。比赛结果用动态泊松分布采样配合 NumPy 向量化矩阵运算计算,能在 5 毫秒内解出 48 队 12 组的 FIFA 复杂平局规则结构。
前端用 React 18、Vite、TypeScript 和 Tailwind CSS 搭建,状态与动画交给 Zustand(带离线持久化存储)和 Framer Motion,实现排名布局的平滑过渡。
开发流程里,GitHub Copilot 被大量用于 AI 结对编程,尤其是在把泊松分布矩阵计算向量化、以及打磨响应式 Tailwind 布局的时候。CI/CD 管线由 GitHub Actions 驱动,包含 Gitleaks 密钥检测、Trivy 容器漏洞扫描和 Dependabot 依赖审计。
为什么开放权重决定单位经济
对一个 AI 副业来说,单位经济模型决定生死。如果每次模拟和点评都依赖闭源专有 API,推理成本会随用户流量线性增长。在成千上万次模拟查询的场景下,token 成本会迅速吃掉订阅利润。
围绕开放权重模型和开源基础设施来架构,带来三个结果:边际 token 成本趋近于零,可以本地或专用 GPU 硬件托管开放模型,无论查询峰值如何,托管成本都可预测;不受供应商锁定,坚持开放工具调用标准,就能在不改动任何业务逻辑的前提下切换底层推理运行时;数据隐私与可定制性,可以微调球队强度修正和战术提示权重,而不必把专有的体育启发式规则交给第三方闭源提供商。
作者的第一位用户是一位本地范特西足球联赛管理员兼体育爱好者,用来测试假设性的世界杯场景。他的反馈是:只要问一句"如果我们的关键前锋吃到黄牌会怎样",几秒内就能看到整个小组积分表重新排序,附带精确的数学概率,这完全取代了比赛日里大家争论不休的混乱表格。
正是这次测试的反馈,直接促成了"人在回路"球队选择器的加入——如果用户把球员名字拼得稍有出入,引擎会先请求快速确认,而不是静默失败。
项目代码以 Apache-2.0 许可证开源,同时参与 Render、Gemma 和 GitHub Copilot 三个合作伙伴奖项的角逐。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.