SuperAPI AI 工具集

mlb-opponent-profiler

数据与分析

查看项目

更新于 10-16 09:24

技能介绍

用途

MLB Opponent Profiler 用于 Yahoo 梦幻棒球联赛(联盟 ID 23756)中,每周刷新 11 支对手球队的「原型分类 + 行为画像」。它帮助用户系统化地了解每个对手的建队策略、活跃程度和交易倾向,从而在阵容调整、FAAB 竞价和交易谈判中做出更有依据的决策。

主要能力

  • 抓取 Yahoo 页面:每个对手抓取 4 个页面——球队索引页、球队页(阵容 + FAAB 余额)、选秀结果页、交易页(过滤该队)。
  • 提取 MLB 专属特征:包括 sp_roster_share、closer_count、sb_speed_count、power_bat_count、moves_per_week、faab_spent_pct、faab_avg_bid、lineup_set_daily、trade_offers_sent、trade_offers_received、record_last_2_weeks、days_since_last_login 等。
  • 调用分类器:将 10 种 MLB 原型分类法、观测特征、上周后验(作为本周先验)和观测权重传给 opponent-archetype-classifier,返回后验概率、MAP 原型、分类置信度、最佳应对提示等。
  • 计算分项强度:基于实际阵容单独估算每个分项(cat)的 0-100 强度分数,推导 presumed_punts(<35)和 likely_pushes(>65)。
  • 更新画像文件:读取已有的 context/opponents/<slug>.md,保留用户手写笔记,仅刷新机器生成部分(frontmatter、原型、分项强度、行为、对战历史)。
  • 输出周度信号:在 all_opponents 模式下,全部 11 支刷新完成后生成 signals/wkNN-opponent-profiles.md,汇总原型变化、置信度变化和反应性触发事件。

使用方式

输入可以是单个 team_name(大小写不敏感、模糊匹配 Yahoo 队名),或 all_opponents: true(遍历 team_ids 1-12,跳过用户自己的球队)。需要提供已认证的 yahoo_session(Chrome 上下文)。可选提供 prior_profile;若缺失则从分类法先验启动。

工作流为 9 步:解析球队身份 → 抓取 4 个 Yahoo 页面 → 提取 MLB 特征 → 加载上周后验作为先验 → 调用分类器 → 计算 cat_strength → 读取已有文件并识别手写笔记区 → 原子写入更新文件 → (批量模式下)输出周度信号文件。

观测权重随周数上升:第 1-2 周 0.25,第 3-4 周 0.45,第 5-7 周 0.65,第 8-11 周 0.80,第 12 周起 0.90。

适用场景

  • 每周一早上刷新对手画像,为本周对战做准备。
  • 收到交易报价或观察到 FAAB 竞争时,单队刷新画像。
  • 为下游 5 个智能体提供输入:mlb-lineup-optimizer、mlb-category-state-analyzer、mlb-faab-sizer、mlb-trade-analyzer、mlb-fantasy-coach。

限制

  • 仅适用于 Yahoo 梦幻棒球联赛 ID 23756,且需要已认证的 Yahoo 会话。
  • 分类器数学由 opponent-archetype-classifier 负责,本技能不实现贝叶斯计算。
  • 抓取失败时优雅降级:将对应特征标记为 null,记录失败 URL,置信度降低 0.2,画像仍会输出但置信度较低。
  • 手写笔记区(Summary、Apparent weaknesses、Best response、Reactivity triggers、Open questions)不可覆盖。
  • 当分类置信度 < 40 时,原型写为 unknown,不强行给出 MAP。
  • 球队 slug 在赛季中保持稳定,即使经理改名也不重命名文件。
  • 单队刷新不输出周度汇总信号,仅批量模式输出。
  • 具体收费、价格、平台支持等信息暂未提供。