diff --git a/README.md b/README.md index 6bdd705..b90d64b 100644 --- a/README.md +++ b/README.md @@ -98,10 +98,10 @@ AUTH_CONFIG_FILE=/private/tmp/tabularium-auth/config.json AUTH_COOKIE_SECURE=fal 同一版本内容变化会拒绝导入,避免静默读取旧数据。回退代码时继续读取对应旧版本。 所有修改都经过工作分支和 PR,部署仍等待人工合并主线。 -当前资料包含 1,015 条公司/产品记录、10 类业务及待分类组、1,086 条证据记录和 151 条经营与技术观测。 -其中保留 71 家个案资料、928 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 +当前资料包含 1,015 条公司/产品记录、10 类业务及待分类组、1,086 条证据记录和 155 条经营与技术观测。 +其中保留 72 家个案资料、927 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 补充ThinkWheel与中国NaiveAI;MiroMind成立年未核,公开研发年份单列。保留灵初智能成立年排除、深度原理日期待核和Naive近名实体复核记录。 -新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页优先按人工确认的公司ID关联明细,旧版本保留按证据归属回退;39条核查中28条指向具体公司、3条属于全局方法、8条是未纳入候选。明细反向列出关联核查;币种不明的声明保留原值,不绘制美元收入长度条。 +新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页优先按人工确认的公司ID关联明细,旧版本保留按证据归属回退;40条核查中29条指向具体公司、3条属于全局方法、8条是未纳入候选。明细反向列出关联核查;币种不明的声明保留原值,不绘制美元收入长度条。 Bud保留为2025成立且YC标记已收购的案例;Rocket.new按前身2021成立、2025产品上线的转型对照记录,历史ARR不混入新成立公司同期统计。 它是定向试样,收入披露不足且统计时点不统一,不代表全部 AI 公司。 界面将公司自述、第三方估算、融资、客户收入和履历收入分开,未知收入不记为零。 @@ -137,6 +137,7 @@ MRR×12仅作为显示单位转换,不改写为公司ARR;公司ARR、估算 新增业务分类优先匹配主营简介,再参考目录标签;未匹配者进入待分类组。 初分规则位于 `scripts/classify-ai-profiles.py`,只生成待评审标签,不执行抓取或构建。 目录基础项保留 `classificationBasis` 和 `directoryTags` 供复核。 +另复核20条目录的主营与买家,Contrario深化为个案;当前目录基础项中140条已人工复核。`directoryOrigin`保留原发现来源,`profileOnly`只表示当前资料深度;深化不改变原候选池新增928条的审计分母。 其中121条原待分类记录已按YC官方业务介绍人工复核主营业务,分类理由保存在公司字段与对应证据摘要中; 仍有3条因简介不足保留待分类。人工复核分类不代表独立验证技术水平、客户效果或财务数据。 AI 关键词可能出现在业务背景中,收入、买家和交付状态仍须逐家深查,不能把目录项的未知收入当作未披露。 diff --git a/apps/docs/scripts/auth-cli.ts b/apps/docs/scripts/auth-cli.ts index bc16b58..69b740c 100644 --- a/apps/docs/scripts/auth-cli.ts +++ b/apps/docs/scripts/auth-cli.ts @@ -188,7 +188,7 @@ async function main() { assert.equal(research.companies.length, 1015); assert.equal(research.categories.length, 11); assert.equal(research.evidence.length, 1086); - assert.equal(research.observations.length, 151); + assert.equal(research.observations.length, 155); assert.equal((await request("/api/research/ai-companies", { method: "POST", headers })).status, 405); const researchPage = await request("/docs/other-research/ai-company-research/overview", { headers }); assert.equal(researchPage.status, 200); diff --git a/apps/docs/src/lib/ai-research.ts b/apps/docs/src/lib/ai-research.ts index 64e8134..2a39825 100644 --- a/apps/docs/src/lib/ai-research.ts +++ b/apps/docs/src/lib/ai-research.ts @@ -14,6 +14,7 @@ export type ResearchCompany = { extraUrl?: string; pricingEvidence?: string; businessModel?: string; entityBasis?: string; profileOnly?: boolean; classificationBasis?: string; directoryTags?: string[]; + directoryOrigin?: "yc-2025-2026"; technicalReview?: { level: "description" | "public-artifact" | "independent-test"; reviewedAt: string; summary: string; evidenceIds: string[]; testScope?: string; @@ -81,6 +82,8 @@ export function validateResearch(snapshot: ResearchSnapshot) { throw new Error(`Invalid technical review: ${c.id}`); if (c.profileOnly && (c.revenueStatus !== "unknown" || !c.classificationBasis)) throw new Error(`Invalid profile-only research record: ${c.id}`); + if (c.directoryOrigin && (c.directoryOrigin !== "yc-2025-2026" || !/^YC\d+$/.test(c.id))) + throw new Error(`Invalid research directory origin: ${c.id}`); if (!categories.has(c.cat) || !evidenceUrl(c.url) || c.evidenceIds.some((id) => !evidence.has(id)) || (c.pricingEvidence && !evidence.has(c.pricingEvidence))) @@ -99,7 +102,7 @@ export function validateResearch(snapshot: ResearchSnapshot) { if (coverage && (coverage.profilesRead + coverage.failedProfiles !== coverage.candidateRecords || coverage.matchingProfiles !== coverage.existingProfiles + coverage.newProfiles || coverage.matchingProfiles + coverage.otherOrMissingYear + coverage.unclearAI + coverage.dateConflicts !== coverage.profilesRead || - snapshot.companies.filter((c) => c.profileOnly).length !== coverage.newProfiles || !evidenceUrl(coverage.source))) + snapshot.companies.filter((c) => c.profileOnly || c.directoryOrigin === "yc-2025-2026").length !== coverage.newProfiles || !evidenceUrl(coverage.source))) throw new Error("Invalid research coverage accounting"); for (const r of snapshot.reviews) if (r.evidenceIds.some((id) => !evidence.has(id)) || diff --git a/apps/docs/tests/research.test.ts b/apps/docs/tests/research.test.ts index dd7d894..29ba34b 100644 --- a/apps/docs/tests/research.test.ts +++ b/apps/docs/tests/research.test.ts @@ -25,7 +25,7 @@ test("research revisions share the authentication database and preserve replay l const initial = readResearchSnapshot(); assert.equal(initial.companies.length, 1015); assert.equal(initial.evidence.length, 1086); - assert.equal(initial.observations.length, 151); + assert.equal(initial.observations.length, 155); assert.deepEqual(readResearchSnapshot(), initial, "reopening does not duplicate records"); const db = openSiteDatabase(); const tables = db.prepare("SELECT name FROM sqlite_master WHERE type='table'").all() as { name: string }[]; @@ -62,7 +62,7 @@ test("research validation rejects broken evidence and unsafe source links", () = test("reviews link explicit companies without turning global or excluded cases into companies", () => { const snapshot = structuredClone(seed) as ResearchSnapshot; - assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 28); + assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 29); assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 3); assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 8); const review = snapshot.reviews.find((r) => r.id === "R4")!; @@ -84,10 +84,10 @@ test("disclosure counts exclude client income, biographies, targets and duplicat const snapshot = seed as ResearchSnapshot; const summary = categorySummary(snapshot); assert.equal(summary.reduce((n, c) => n + c.count, 0), 1015); - assert.equal(summary.reduce((n, c) => n + c.self, 0), 17); + assert.equal(summary.reduce((n, c) => n + c.self, 0), 18); assert.equal(summary.reduce((n, c) => n + c.estimate, 0), 1); assert.equal(summary.reduce((n, c) => n + c.platform, 0), 16); - assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 981); + assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 980); assert.equal(snapshot.companies.find((c) => c.name === "Rork")?.revenueStatus, "unknown"); assert.equal(snapshot.companies.find((c) => c.name === "Result")?.revenueStatus, "unknown"); assert.ok(snapshot.observations.filter((o) => o.selection === "signal").every((o) => o.scope === "公司整体")); @@ -167,15 +167,22 @@ test("directory coverage reconciles every candidate and keeps profile-only incom assert.equal(count("ai-unclear"), coverage.unclearAI); for (const row of coverageAudit.records.filter((r) => r.status === "imported")) { const company = snapshot.companies.find((c) => c.id === `YC${row.ycId}`)!; - assert.ok(company.profileOnly); + assert.ok(company.profileOnly || company.directoryOrigin === "yc-2025-2026"); assert.equal(company.url, row.source); - assert.equal(company.revenueStatus, "unknown"); + if (company.profileOnly) assert.equal(company.revenueStatus, "unknown"); assert.equal(company.year, row.foundedYear); assert.ok([2025, 2026].includes(company.year!)); } const invalid = structuredClone(snapshot); invalid.coverage!.newProfiles += 1; assert.throws(() => validateResearch(invalid), /coverage accounting/); + const promoted = snapshot.companies.find((c) => c.id === "YC30215")!; + assert.equal(promoted.profileOnly, false); + assert.equal(promoted.directoryOrigin, "yc-2025-2026"); + assert.equal(promoted.revenueStatus, "self"); + const lostOrigin = structuredClone(snapshot); + delete lostOrigin.companies.find((c) => c.id === promoted.id)!.directoryOrigin; + assert.throws(() => validateResearch(lostOrigin), /coverage accounting/); }); test("income descriptions report sample dispersion and maximum-value sensitivity", () => { diff --git a/content/docs/ai-company-research/02-coverage-and-gaps.md b/content/docs/ai-company-research/02-coverage-and-gaps.md index e3f024c..be9041c 100644 --- a/content/docs/ai-company-research/02-coverage-and-gaps.md +++ b/content/docs/ai-company-research/02-coverage-and-gaps.md @@ -12,12 +12,12 @@ | 官方页面读取 | 1,428 | 此候选池读取失败0条 | | 初筛匹配 | 962 | 成立年及AI相关描述通过初筛,尚非逐家商业验证 | | 与原表重合 | 34 | URL匹配,未再次新增 | -| 新增目录记录 | 928 | 进入公司表,仍需深化核验 | +| 新增目录记录 | 928 | 原始入表来源,后续深化不改变发现计数 | | 年份不符或缺失 | 268 | 此轮不作为成立年匹配项 | | AI业务待确认 | 192 | 不强行把背景关键词当主营 | | 成立年与批次冲突 | 6 | 另保留核查记录 | -全表由928条目录基础项和87条个案或平台记录组成。候选池已匹配项之外另有53条记录,包含其他来源及发布/转型对照;两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。 +全表由927条目录基础项和88条个案或平台记录组成。候选池已匹配项之外另有53条记录,包含其他来源及发布/转型对照;其中已有1条原目录记录深化为个案,仍保留目录来源。两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。 ## 成立年与证据深度 @@ -26,29 +26,29 @@ | 记录为2025年成立 | 619 | 成立来源和精度见公司明细 | | 记录为2026年成立 | 391 | 不将产品发布日期代替成立日 | | 成立年未知或范围外 | 5 | 发布/转型对照单列,不进入两年成立分组 | -| 目录业务分类人工复核 | 121 | 仅复核主营分类,不代表技术或财务审计 | -| 其他目录基础项 | 807 | 规则初分或资料不足,继续待复核 | +| 目录业务分类人工复核 | 140 | 仅复核主营分类,不代表技术或财务审计 | +| 其他目录基础项 | 787 | 规则初分或资料不足,继续待复核 | | 有团队数字 | 945 | 多为自报Team Size或Employees,时点与口径不统一 | | 专项技术证据记录 | 6 | 其中3条自述、2条公开材料、1条第三方评测 | -| 公司披露收入线索 | 17 | 含历史、下界、币种不明及产品业务声明,不等于可比ARR | +| 公司披露收入线索 | 18 | 含历史、下界、币种不明及产品业务声明,不等于可比ARR | | 仅平台收入线索 | 16 | 同时有公司披露者计入上一行,不重复计数 | | 仅第三方估算 | 1 | 不与直接披露混合 | -| 暂无可用收入数字 | 981 | 包含尚未逐家搜索的目录项,不代表没有收入 | +| 暂无可用收入数字 | 980 | 包含尚未逐家搜索的目录项,不代表没有收入 | ## 业务分类与数据入口 | 业务类别 | 记录数 | | --- | --- | | [基础模型](/docs/other-research/ai-company-research/overview?category=C01) | 29 | -| [算力与模型基础设施](/docs/other-research/ai-company-research/overview?category=C02) | 105 | +| [算力与模型基础设施](/docs/other-research/ai-company-research/overview?category=C02) | 104 | | [Agent 开发与运行设施](/docs/other-research/ai-company-research/overview?category=C03) | 50 | -| [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 109 | -| [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 174 | +| [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 110 | +| [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 177 | | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 51 | -| [行业专业应用](/docs/other-research/ai-company-research/overview?category=C07) | 324 | +| [行业专业应用](/docs/other-research/ai-company-research/overview?category=C07) | 321 | | [内容与创意](/docs/other-research/ai-company-research/overview?category=C08) | 45 | -| [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 45 | -| [机器人及实体产业](/docs/other-research/ai-company-research/overview?category=C10) | 80 | +| [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 44 | +| [机器人及实体产业](/docs/other-research/ai-company-research/overview?category=C10) | 81 | | [业务待分类](/docs/other-research/ai-company-research/overview?category=C00) | 3 | ## 已使用来源的分布 diff --git a/content/research/ai-companies.seed.json b/content/research/ai-companies.seed.json index f15228c..7dcb6a5 100644 --- a/content/research/ai-companies.seed.json +++ b/content/research/ai-companies.seed.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-cohorts-1", + "version": "2026-10-30-depth-1", "asOf": "2026-10-30", "scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。", "limitations": [ @@ -1520,10 +1520,10 @@ "year": 2026, "team": 4, "location": "San Francisco", - "business": "公司简介:AI chips for ultra-fast training and inference", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "研发用于模型训练、微调和推理的AI芯片。", + "buyer": "模型研发与部署企业", + "delivery": "公司自述芯片研发方向,性能提升未独立测试", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2026年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1534,7 +1534,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:研发用于模型训练、微调和推理的AI芯片。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Hard Tech", "Semiconductors", @@ -1549,10 +1549,10 @@ "year": 2025, "team": 3, "location": null, - "business": "公司简介:Ramp for Real Estate", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "为房地产所有者提供AI银行及金融运营平台。", + "buyer": "房地产所有者与运营商", + "delivery": "公司自述金融平台定位,账户与实际交付未核验", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1563,7 +1563,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:为房地产所有者提供AI银行及金融运营平台。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Real Estate", "Finance", @@ -1580,10 +1580,10 @@ "year": 2025, "team": 7, "location": "San Francisco", - "business": "公司简介:The voice interface replacing your keyboard", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "把语音转成文字,用于邮件、文档及提示输入。", + "buyer": "Mac用户与知识工作者", + "delivery": "简介提供Mac免费试用入口;本轮未运行产品", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1594,7 +1594,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:把语音转成文字,用于邮件、文档及提示输入。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Consumer", "Productivity", @@ -1634,10 +1634,10 @@ "year": 2025, "team": 2, "location": "San Francisco", - "business": "公司简介:AI documentation engineer – test & autoimprove stale product docs", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "生成、测试和更新产品文档、实施指南及变更日志。", + "buyer": "技术写作者、专业服务与产品团队", + "delivery": "公司自述云服务,覆盖API、SDK及企业软件文档", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1648,7 +1648,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:生成、测试和更新产品文档、实施指南及变更日志。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Developer Tools", "B2B", @@ -1661,14 +1661,14 @@ "id": "YC30176", "name": "Outship", "url": "https://www.ycombinator.com/companies/outship", - "cat": "C07", + "cat": "C05", "year": 2025, "team": 3, "location": "San Francisco", - "business": "公司简介:Hire amazing engineers by seeing how they use AI", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "记录候选人使用AI编程的过程并辅助招聘评估。", + "buyer": "企业招聘与工程管理团队", + "delivery": "公司自述提供云端编码测试环境;招聘预测效果未测试", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1679,7 +1679,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "目录标签的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:记录候选人使用AI编程的过程并辅助招聘评估。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "B2B", "Recruiting", @@ -1694,10 +1694,10 @@ "year": 2025, "team": 2, "location": "San Francisco", - "business": "公司简介:We help companies win government funding with AI", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "帮助防务与深科技公司寻找并申请政府采购和资金机会。", + "buyer": "参与政府采购的科技企业", + "delivery": "公司自述Agent参与机会发现与申请;中标和付费情况未知", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1708,7 +1708,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:帮助防务与深科技公司寻找并申请政府采购和资金机会。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "GovTech", "AI" @@ -1718,14 +1718,14 @@ "id": "YC30183", "name": "Tweeks.io", "url": "https://www.ycombinator.com/companies/tweeksio", - "cat": "C09", + "cat": "C04", "year": 2025, "team": 2, "location": "San Francisco", - "business": "公司简介:Lovable for Chrome Plugins", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "按用户需求调整网站或生成Chrome插件。", + "buyer": "浏览器用户与插件创作者,按简介推定", + "delivery": "只有简短标语与产品定位,具体交付仍待核验", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1736,7 +1736,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "目录标签的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:按用户需求调整网站或生成Chrome插件。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Consumer", "AI" @@ -1750,10 +1750,10 @@ "year": 2025, "team": 4, "location": "San Francisco", - "business": "公司简介:AI tutor starting with maths and science", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "提供自适应数学科学辅导,并向学校提供辅导和练习资料。", + "buyer": "美国家长、学生及学校", + "delivery": "公司自述网页/iPad学习软件及学校服务,效果和收入未核验", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1764,7 +1764,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:提供自适应数学科学辅导,并向学校提供辅导和练习资料。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "AI-Enhanced Learning", "Education", @@ -1780,10 +1780,10 @@ "year": 2025, "team": 2, "location": "San Francisco", - "business": "公司简介:The agentic AI Word editor", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "通过自然语言修改Word文档并控制格式和上下文。", + "buyer": "需要编辑Word文档的知识工作者", + "delivery": "公司自述Agent文档编辑能力,尚未独立试用", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1794,7 +1794,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:通过自然语言修改Word文档并控制格式和上下文。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "SaaS", "Consumer", @@ -1807,14 +1807,14 @@ "id": "YC30191", "name": "Partcl", "url": "https://www.ycombinator.com/companies/partcl", - "cat": "C02", + "cat": "C10", "year": 2025, "team": null, "location": "San Francisco", - "business": "公司简介:Design a chip in minutes", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "用物理约束模型与GPU加速芯片设计自动化。", + "buyer": "芯片设计与工程团队", + "delivery": "公司自述设计工具;速度倍数未复测,不等同AI算力销售", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1825,7 +1825,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:用物理约束模型与GPU加速芯片设计自动化。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [] }, { @@ -1836,10 +1836,10 @@ "year": 2025, "team": 1, "location": "New York City, NY", - "business": "公司简介:Power-ready land for AI data centers", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "为AI数据中心开发具有电力条件的土地,用模型筛选地点。", + "buyer": "AI数据中心开发商及基础设施运营方", + "delivery": "面向电力与土地开发,模型预测及实际项目未独立核验", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1850,7 +1850,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:为AI数据中心开发具有电力条件的土地,用模型筛选地点。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Solar Power", "Energy", @@ -1867,10 +1867,10 @@ "year": 2025, "team": 2, "location": "San Francisco", - "business": "公司简介:Voice AI for medical language translation", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "为医疗场景提供语音和视频语言翻译。", + "buyer": "医院、诊所与医生", + "delivery": "公司自述医疗翻译应用;准确性与合规主张未独立验证", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1881,7 +1881,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:为医疗场景提供语音和视频语言翻译。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Healthcare", "Health & Wellness", @@ -1892,14 +1892,14 @@ "id": "YC30214", "name": "Ovlo", "url": "https://www.ycombinator.com/companies/ovlo", - "cat": "C07", + "cat": "C05", "year": 2025, "team": 2, "location": "Dubai, United Arab Emirates", - "business": "公司简介:Founder led hiring for London startups", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "为伦敦初创企业提供创始人主导的招聘服务。", + "buyer": "伦敦初创企业", + "delivery": "可读介绍很短,AI具体作用和服务交付待核验", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1910,7 +1910,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:为伦敦初创企业提供创始人主导的招聘服务。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "SaaS", "AI Assistant" @@ -1920,30 +1920,32 @@ "id": "YC30215", "name": "Contrario", "url": "https://www.ycombinator.com/companies/contrario", - "cat": "C07", + "cat": "C05", "year": 2025, "team": 20, "location": "San Francisco", - "business": "公司简介:AI hiring platform powered by expert recruiters", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "结合专业招聘顾问网络与AI,协助企业招聘和人才匹配。", + "buyer": "初创企业招聘团队与专业招聘顾问", + "delivery": "公司自述已有采用、候选人安置及年化收入,合同与分账待核验", + "notes": "年化收入不等于经常性ARR;业务截止日、币种和顾问分账的总额/净额定义待核。创始人此前创业ARR不归本公司。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", - "stage": "目录公开,商业成熟度待核验", + "stage": "有公司自述采用和年化收入,未经独立审计", "sourceType": "YC官方页面中的公司自述", "evidenceIds": [ "YC-E-30215" ], - "revenueStatus": "unknown", - "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "revenueStatus": "self", + "profileOnly": false, + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:结合专业招聘顾问网络与AI,协助企业招聘和人才匹配。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "SaaS", "Recruiting", "AI" - ] + ], + "directoryOrigin": "yc-2025-2026", + "businessModel": "专业招聘服务与AI平台;合同、顾问分账及经常性拆分待核" }, { "id": "YC30221", @@ -1953,10 +1955,10 @@ "year": 2025, "team": 2, "location": "San Francisco", - "business": "公司简介:The social network layer for AI apps", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "让用户创建并分享工具、游戏、聊天机器人和互动体验。", + "buyer": "朋友、学生与校园社群", + "delivery": "公司自述面向社交分享的平台;付费和活跃数据未核验", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1967,7 +1969,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:让用户创建并分享工具、游戏、聊天机器人和互动体验。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Social" ] @@ -1980,10 +1982,10 @@ "year": 2025, "team": 4, "location": "San Francisco", - "business": "公司简介:The SOP Automation Platform", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "跨政府、法律、保险等组织自动化标准作业流程。", + "buyer": "有重复内部流程的组织和企业", + "delivery": "公司自述多行业效率改进,具体成果未经独立核验", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -1994,7 +1996,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:跨政府、法律、保险等组织自动化标准作业流程。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [] }, { @@ -2005,10 +2007,10 @@ "year": 2025, "team": 3, "location": "San Francisco", - "business": "公司简介:We make mobile apps using AI.", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "生成React Native项目以加速移动应用开发。", + "buyer": "移动应用开发者", + "delivery": "公司自述开发平台;其自研应用成绩不直接证明工具客户采用", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -2019,7 +2021,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:生成React Native项目以加速移动应用开发。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Developer Tools", "Generative AI", @@ -2035,10 +2037,10 @@ "year": 2025, "team": 1, "location": "San Francisco", - "business": "公司简介:AI agents for global trade compliance", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "审计海关条目并辅助商品分类等全球贸易合规工作。", + "buyer": "进口商与贸易合规团队", + "delivery": "公司自述贸易合规Agent;节省金额与付费合同未核验", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -2049,7 +2051,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:审计海关条目并辅助商品分类等全球贸易合规工作。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Generative AI", "B2B", @@ -2066,10 +2068,10 @@ "year": 2025, "team": 2, "location": "Miami, FL", - "business": "公司简介:How elite law firms do intake", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "面向律师事务所的客户接待业务。", + "buyer": "律师事务所,按简介定位", + "delivery": "只有简短标语,具体AI工作流和交付证据不足", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -2080,7 +2082,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:面向律师事务所的客户接待业务。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "B2B", "Sales", @@ -2097,10 +2099,10 @@ "year": 2025, "team": 2, "location": "San Francisco", - "business": "公司简介:AI personal assistant for in-home sales", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "为上门销售记录会话、辅助复盘、成交与线索生成。", + "buyer": "上门销售人员及管理团队", + "delivery": "公司自述销售助手,成交提升和采用规模未独立测试", + "notes": "目录主营与买家已人工复核;收入、定价与技术能力仍需专项核验。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", "price": "本轮未逐一核验", @@ -2111,7 +2113,7 @@ ], "revenueStatus": "unknown", "profileOnly": true, - "classificationBasis": "主营简介的规则初分", + "classificationBasis": "2026-10-30人工复核YC官方业务介绍:为上门销售记录会话、辅助复盘、成交与线索生成。 按主要买家和工作任务归类,不根据融资或性能宣传排名。", "directoryTags": [ "Sales", "Sales Enablement", @@ -31039,6 +31041,67 @@ "reason": "本轮融资,不计入收入", "bound": "=", "comparisonGroup": null + }, + { + "id": "DEPTH-CONTRARIO-revenue", + "company": "YC30215", + "name": "Contrario", + "kind": "原文称年化收入", + "value": 6000000, + "unit": "原文$,币种待核", + "timing": "不足六个月内的里程碑,日历截至日未注明;2026-10-30读取", + "evidence": "YC-E-30215", + "scope": "公司整体", + "selection": "signal", + "reason": "不是明确经常性ARR,顾问分账与总额/净额待核", + "bound": ">", + "comparisonGroup": null, + "metric": "annualized-revenue" + }, + { + "id": "DEPTH-CONTRARIO-payout", + "company": "YC30215", + "name": "Contrario", + "kind": "向招聘顾问付款", + "value": 1000000, + "unit": "原文$,币种待核", + "timing": "不足六个月内的里程碑,日历截至日未注明;2026-10-30读取", + "evidence": "YC-E-30215", + "scope": "招聘顾问分账", + "selection": "excluded", + "reason": "不是额外公司收入,不能与年化收入简单相减推算毛利", + "bound": ">", + "comparisonGroup": null + }, + { + "id": "DEPTH-CONTRARIO-placements", + "company": "YC30215", + "name": "Contrario", + "kind": "已安置候选人", + "value": 150, + "unit": "名候选人", + "timing": "不足六个月内的里程碑,日历截至日未注明;2026-10-30读取", + "evidence": "YC-E-30215", + "scope": "平台业务", + "selection": "adoption", + "reason": "累计安置不是付费企业数或当期活跃用户", + "bound": ">", + "comparisonGroup": null + }, + { + "id": "DEPTH-CONTRARIO-clients", + "company": "YC30215", + "name": "Contrario", + "kind": "采用企业", + "value": 200, + "unit": "家企业", + "timing": "不足六个月内的里程碑,日历截至日未注明;2026-10-30读取", + "evidence": "YC-E-30215", + "scope": "平台业务", + "selection": "adoption", + "reason": "未说明全部为付费企业,不直接作ARPA分母", + "bound": ">", + "comparisonGroup": null } ], "evidence": [ @@ -32150,8 +32213,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2026年,批次为Summer 2026。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2026年,批次为Summer 2026。团队人数与主业务简介见公司表。 主营复核:研发用于模型训练、微调和推理的AI芯片。 买家:模型研发与部署企业。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-29161", @@ -32161,8 +32224,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Fall 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Fall 2025。团队人数与主业务简介见公司表。 主营复核:为房地产所有者提供AI银行及金融运营平台。 买家:房地产所有者与运营商。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-29666", @@ -32172,8 +32235,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Spring 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Spring 2025。团队人数与主业务简介见公司表。 主营复核:把语音转成文字,用于邮件、文档及提示输入。 买家:Mac用户与知识工作者。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30086", @@ -32194,8 +32257,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:生成、测试和更新产品文档、实施指南及变更日志。 买家:技术写作者、专业服务与产品团队。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30176", @@ -32205,8 +32268,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:记录候选人使用AI编程的过程并辅助招聘评估。 买家:企业招聘与工程管理团队。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30178", @@ -32216,8 +32279,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:帮助防务与深科技公司寻找并申请政府采购和资金机会。 买家:参与政府采购的科技企业。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30183", @@ -32227,8 +32290,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:按用户需求调整网站或生成Chrome插件。 买家:浏览器用户与插件创作者,按简介推定。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30185", @@ -32238,8 +32301,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:提供自适应数学科学辅导,并向学校提供辅导和练习资料。 买家:美国家长、学生及学校。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30187", @@ -32249,8 +32312,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:通过自然语言修改Word文档并控制格式和上下文。 买家:需要编辑Word文档的知识工作者。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30191", @@ -32260,8 +32323,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Spring 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Spring 2025。团队人数与主业务简介见公司表。 主营复核:用物理约束模型与GPU加速芯片设计自动化。 买家:芯片设计与工程团队。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30202", @@ -32271,8 +32334,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:为AI数据中心开发具有电力条件的土地,用模型筛选地点。 买家:AI数据中心开发商及基础设施运营方。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30203", @@ -32282,8 +32345,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:为医疗场景提供语音和视频语言翻译。 买家:医院、诊所与医生。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30214", @@ -32293,8 +32356,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:为伦敦初创企业提供创始人主导的招聘服务。 买家:伦敦初创企业。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30215", @@ -32304,8 +32367,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:结合专业招聘顾问网络与AI,协助企业招聘和人才匹配。 买家:初创企业招聘团队与专业招聘顾问。 公司称不足六个月年化收入超过600万(原文$)、向招聘顾问支付超过100万、安置超过150人,超过200家企业采用。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。 年化收入不是明确ARR;未说明币种、精确截至日和总额/净额口径,早期发布中的较小采用数字不重复作为当前值。" }, { "id": "YC-E-30221", @@ -32315,8 +32378,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:让用户创建并分享工具、游戏、聊天机器人和互动体验。 买家:朋友、学生与校园社群。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30222", @@ -32326,8 +32389,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:跨政府、法律、保险等组织自动化标准作业流程。 买家:有重复内部流程的组织和企业。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30223", @@ -32337,8 +32400,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:生成React Native项目以加速移动应用开发。 买家:移动应用开发者。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30225", @@ -32348,8 +32411,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:审计海关条目并辅助商品分类等全球贸易合规工作。 买家:进口商与贸易合规团队。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30227", @@ -32359,8 +32422,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:面向律师事务所的客户接待业务。 买家:律师事务所,按简介定位。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30229", @@ -32370,8 +32433,8 @@ "publishedAt": null, "accessedAt": "2026-10-30", "kind": "公司目录基础资料", - "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。", - "limitation": "成立年份、团队人数、AI标签及简介均为公司自述;页面访问日不是收入时点。规则初分尚待人工复核,未据此认定技术水平或收入。" + "summary": "页面标注成立于2025年,批次为Winter 2025。团队人数与主业务简介见公司表。 主营复核:为上门销售记录会话、辅助复盘、成交与线索生成。 买家:上门销售人员及管理团队。", + "limitation": "成立年、团队及业务为公司自述;主营分类已人工复核,具体交付、收入和性能未独立验证。" }, { "id": "YC-E-30231", @@ -43580,6 +43643,20 @@ "AI070", "YC30518" ] + }, + { + "id": "DEPTH-CONTRARIO-R", + "type": "年化收入与分账", + "company": "Contrario", + "summary": "公司称年化收入超过600万,另有顾问付款和候选人安置;创始人简介还包含此前企业ARR。", + "evidenceIds": [ + "YC-E-30215" + ], + "handling": "原文年化收入独立保存,不改称ARR;分账不当额外收入,前公司履历不导入。缺少同期合同和总额/净额定义,排除行业ARR比较。", + "scope": "companies", + "companyIds": [ + "YC30215" + ] } ], "coverage": { diff --git a/content/research/ai-income-analysis.json b/content/research/ai-income-analysis.json index f9472ab..af63e75 100644 --- a/content/research/ai-income-analysis.json +++ b/content/research/ai-income-analysis.json @@ -1,5 +1,5 @@ { - "sourceVersion": "2026-10-30-cohorts-1", + "sourceVersion": "2026-10-30-depth-1", "asOf": "2026-10-30", "metric": "platform-mrr-usd", "sampleUnit": "product-or-business", diff --git a/scripts/audit-ai-research.py b/scripts/audit-ai-research.py index 2070eec..f5c597d 100644 --- a/scripts/audit-ai-research.py +++ b/scripts/audit-ai-research.py @@ -17,6 +17,8 @@ def render(): cov = DATA['coverage'] companies = DATA['companies'] depth = sum(bool(c.get('profileOnly')) for c in companies) + origin = sum(bool(c.get('profileOnly')) or c.get('directoryOrigin') == 'yc-2025-2026' for c in companies) + promoted = origin - depth reviewed = sum(bool(c.get('profileOnly')) and '人工复核' in c.get('classificationBasis', '') for c in companies) years = Counter(c['year'] for c in companies) income = Counter(c['revenueStatus'] for c in companies) @@ -24,7 +26,7 @@ def render(): assert cov['profilesRead'] + cov['failedProfiles'] == cov['candidateRecords'] assert cov['matchingProfiles'] == cov['existingProfiles'] + cov['newProfiles'] assert cov['matchingProfiles'] + cov['otherOrMissingYear'] + cov['unclearAI'] + cov['dateConflicts'] == cov['profilesRead'] - assert depth == cov['newProfiles'] + assert origin == cov['newProfiles'] assert AUDIT['accessedAt'] == cov['accessedAt'] assert AUDIT['counts'] == cov assert len(AUDIT['records']) == cov['profilesRead'] @@ -42,11 +44,11 @@ def render(): f"| 官方页面读取 | {cov['profilesRead']:,} | 此候选池读取失败{cov['failedProfiles']}条 |", f"| 初筛匹配 | {cov['matchingProfiles']:,} | 成立年及AI相关描述通过初筛,尚非逐家商业验证 |", f"| 与原表重合 | {cov['existingProfiles']} | URL匹配,未再次新增 |", - f"| 新增目录记录 | {cov['newProfiles']:,} | 进入公司表,仍需深化核验 |", + f"| 新增目录记录 | {cov['newProfiles']:,} | 原始入表来源,后续深化不改变发现计数 |", f"| 年份不符或缺失 | {cov['otherOrMissingYear']} | 此轮不作为成立年匹配项 |", f"| AI业务待确认 | {cov['unclearAI']} | 不强行把背景关键词当主营 |", f"| 成立年与批次冲突 | {cov['dateConflicts']} | 另保留核查记录 |", '', - f"全表由{depth}条目录基础项和{len(companies)-depth}条个案或平台记录组成。候选池已匹配项之外另有{len(companies)-cov['matchingProfiles']}条记录,包含其他来源及发布/转型对照;两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。", '', + f"全表由{depth}条目录基础项和{len(companies)-depth}条个案或平台记录组成。候选池已匹配项之外另有{len(companies)-cov['matchingProfiles']}条记录,包含其他来源及发布/转型对照;其中已有{promoted}条原目录记录深化为个案,仍保留目录来源。两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。", '', '## 成立年与证据深度', '', '| 维度 | 当前记录 | 解读 |', '| --- | --- | --- |', f"| 记录为2025年成立 | {years[2025]} | 成立来源和精度见公司明细 |",