补充Gradium第三方语音评测及测试范围
This commit is contained in:
@@ -98,7 +98,7 @@ AUTH_CONFIG_FILE=/private/tmp/tabularium-auth/config.json AUTH_COOKIE_SECURE=fal
|
||||
同一版本内容变化会拒绝导入,避免静默读取旧数据。回退代码时继续读取对应旧版本。
|
||||
所有修改都经过工作分支和 PR,部署仍等待人工合并主线。
|
||||
|
||||
当前资料包含 1,013 条公司/产品记录、10 类业务及待分类组、1,078 条证据记录和 145 条经营观测。
|
||||
当前资料包含 1,013 条公司/产品记录、10 类业务及待分类组、1,080 条证据记录和 148 条经营与技术观测。
|
||||
其中保留 69 家个案资料、928 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。
|
||||
补充ThinkWheel与中国NaiveAI;MiroMind成立年未核,公开研发年份单列。保留灵初智能成立年排除、深度原理日期待核和Naive近名实体复核记录。
|
||||
新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页按证据归属链接公司明细,明细反向列出引用其证据的核查;币种不明的声明保留原值,不绘制美元收入长度条。
|
||||
@@ -137,8 +137,8 @@ MRR×12仅作为显示单位转换,不改写为公司ARR;公司ARR、估算
|
||||
其中121条原待分类记录已按YC官方业务介绍人工复核主营业务,分类理由保存在公司字段与对应证据摘要中;
|
||||
仍有3条因简介不足保留待分类。人工复核分类不代表独立验证技术水平、客户效果或财务数据。
|
||||
AI 关键词可能出现在业务背景中,收入、买家和交付状态仍须逐家深查,不能把目录项的未知收入当作未披露。
|
||||
技术专项评审用独立字段记录层级、日期、摘要与证据:未评审、已读技术自述、公开代码/模型材料可访问、有独立测试记录。
|
||||
当前仅5条完成该字段的专项记录,其中2条确认材料可访问;没有独立测试记录。缺字段不表示无技术能力,代码或模型卡可读不证明性能。
|
||||
技术专项评审用独立字段记录层级、日期、摘要与证据:未评审、已读技术自述、公开代码/模型材料可访问、有第三方独立评测记录。
|
||||
当前6条完成该字段的专项记录,其中2条确认材料可访问、1条记录第三方已发表评测(Gradium TTS Sep 2026);本轮未自行运行模型测试。缺字段不表示无技术能力,代码或模型卡可读不证明性能。
|
||||
界面支持按资料深度、记录团队规模和技术验证证据筛选;证据列表每页 30 条,避免一次渲染全部来源。
|
||||
|
||||
`pnpm test:research` 在远程 Runner 上验证同库持久化、重复读取、版本导入与回退、
|
||||
|
||||
@@ -187,8 +187,8 @@ async function main() {
|
||||
const research = await researchResponse.json();
|
||||
assert.equal(research.companies.length, 1013);
|
||||
assert.equal(research.categories.length, 11);
|
||||
assert.equal(research.evidence.length, 1078);
|
||||
assert.equal(research.observations.length, 145);
|
||||
assert.equal(research.evidence.length, 1080);
|
||||
assert.equal(research.observations.length, 148);
|
||||
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);
|
||||
|
||||
@@ -11,7 +11,7 @@ const revenueLabels = { self: "公司披露,待核口径", estimate: "仅第
|
||||
const useLabels: Record<string, string> = {
|
||||
platform: "支付平台记录", signal: "公司披露信号", estimate: "第三方估算", historical: "历史里程碑",
|
||||
"historical-estimate": "其他时点估算", excluded: "排除收入比较", scale: "团队规模", adoption: "采用规模",
|
||||
funding: "融资", crosscheck: "同一里程碑的其他资料",
|
||||
funding: "融资", technical: "第三方技术评测", crosscheck: "同一里程碑的其他资料",
|
||||
};
|
||||
const money = (value: number, unit = "USD") => unit === "USD"
|
||||
? new Intl.NumberFormat("zh-CN", { style: "currency", currency: "USD", maximumFractionDigits: 0 }).format(value)
|
||||
@@ -166,7 +166,7 @@ export default function AICompanyResearch() {
|
||||
<div className="research-detail-heading"><h2>{selectedCompany.name}</h2><button onClick={() => setSelected(null)} aria-label="关闭公司明细">关闭</button></div>
|
||||
<p><External url={selectedCompany.url}>资料入口</External> {selectedCompany.extraUrl && <External url={selectedCompany.extraUrl}>额外核验入口</External>}</p>
|
||||
<dl className="research-company-facts"><div><dt>主营业务</dt><dd>{selectedCompany.business}</dd></div><div><dt>样本组别</dt><dd>{selectedCompany.cohort}</dd></div><div><dt>买家</dt><dd>{selectedCompany.buyer}</dd></div><div><dt>收费/交付模式</dt><dd>{selectedCompany.businessModel ?? "待进一步核验"}</dd></div><div><dt>收费方式</dt><dd>{selectedCompany.price}</dd></div><div><dt>交付证据</dt><dd>{selectedCompany.delivery}</dd></div><div><dt>团队口径</dt><dd>{selectedCompany.teamBasis ?? "本轮未核验人数"}</dd></div><div><dt>分类依据</dt><dd>{selectedCompany.classificationBasis ?? "原有个案分类;随研究复核"}</dd></div><div><dt>技术验证证据</dt><dd>{technicalReviewLabels[selectedCompany.technicalReview?.level ?? "unreviewed"]}<p>{selectedCompany.technicalReview?.summary ?? "本轮未形成专项技术评审记录;不表示公司没有技术能力。"}</p>{selectedCompany.technicalReview && <small>评审日期:{selectedCompany.technicalReview.reviewedAt}</small>}{selectedCompany.technicalReview?.testScope && <p>测试范围:{selectedCompany.technicalReview.testScope}</p>}<p>材料可访问仅确认可查看,不证明性能、可靠性或商业交付质量;不同任务不作统一能力排名。</p></dd></div><div><dt>观测主体</dt><dd>{selectedCompany.entityBasis ?? "公司或经营品牌,法律主体未逐一核验"}</dd></div><div><dt>身份与限制</dt><dd>{selectedCompany.notes}</dd></div></dl>
|
||||
<h3>经营指标与排除记录</h3>
|
||||
<h3>经营与技术观测</h3>
|
||||
{!!selectedReviews.length && <details><summary>引用该公司证据的核查记录({selectedReviews.length})</summary><ul>{selectedReviews.map((r) => <li key={r.id}><strong>{r.type}:{r.summary}</strong><p>{r.handling}</p><div>{r.evidenceIds.map((id) => { const item = data.evidence.find((e) => e.id === id); return item ? <External key={id} url={item.url}>{id}</External> : null; })}</div></li>)}</ul></details>}
|
||||
{selectedObservations.length ? <div className="research-table-wrap"><table><thead><tr><th>指标 / 归属</th><th>原始数值</th><th>数据时点</th><th>用途及限制</th><th>证据</th></tr></thead><tbody>{selectedObservations.map((o) => <tr key={o.id}><td>{o.kind}<small>{o.scope}</small></td><td>{o.bound !== "=" && o.bound}{money(o.value,o.unit)}</td><td>{o.timing}</td><td>{useLabels[o.selection] ?? o.selection}<small>{o.reason}</small></td><td><a href={`#detail-evidence-${o.evidence}`}>{o.evidence}</a></td></tr>)}</tbody></table></div> : <p>本轮尚未找到可记录的量化经营指标。收入保持未知。</p>}
|
||||
<h3>原始证据</h3><ul className="research-evidence-list">{selectedEvidence.map((e) => <Evidence key={e.id} prefix="detail-evidence" item={e} />)}</ul>
|
||||
|
||||
@@ -3,7 +3,7 @@ export const technicalReviewLabels = {
|
||||
unreviewed: "技术证据尚未专项评审",
|
||||
description: "已读技术自述",
|
||||
"public-artifact": "公开代码/模型材料可访问",
|
||||
"independent-test": "有独立测试记录",
|
||||
"independent-test": "有第三方独立评测记录",
|
||||
};
|
||||
export type ResearchCompany = {
|
||||
id: string; name: string; url: string; cat: string; year: number | null;
|
||||
|
||||
@@ -24,8 +24,8 @@ test("research revisions share the authentication database and preserve replay l
|
||||
assert.equal(consumeCode(config, "invalid"), "limited");
|
||||
const initial = readResearchSnapshot();
|
||||
assert.equal(initial.companies.length, 1013);
|
||||
assert.equal(initial.evidence.length, 1078);
|
||||
assert.equal(initial.observations.length, 145);
|
||||
assert.equal(initial.evidence.length, 1080);
|
||||
assert.equal(initial.observations.length, 148);
|
||||
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 }[];
|
||||
@@ -75,9 +75,12 @@ test("disclosure counts exclude client income, biographies, targets and duplicat
|
||||
|
||||
test("technical reviews keep accessible materials separate from tested capabilities", () => {
|
||||
const snapshot = structuredClone(seed) as ResearchSnapshot;
|
||||
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 5);
|
||||
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 6);
|
||||
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 2);
|
||||
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 0);
|
||||
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1);
|
||||
assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown");
|
||||
assert.match(snapshot.companies.find((c) => c.id === "AI051")!.technicalReview!.testScope!, /Sep 2026/);
|
||||
assert.ok(snapshot.observations.filter((o) => o.id.startsWith("TECH-GRAD-O-")).every((o) => o.selection === "technical" && o.comparisonGroup === null));
|
||||
const company = snapshot.companies.find((c) => c.id === "AI061")!;
|
||||
const review = company.technicalReview!;
|
||||
review.evidenceIds = ["missing-technical-evidence"];
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"version": "2026-10-30-speedrun-1",
|
||||
"version": "2026-10-30-benchmark-1",
|
||||
"asOf": "2026-10-30",
|
||||
"scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。",
|
||||
"limitations": [
|
||||
@@ -1317,9 +1317,21 @@
|
||||
"sourceType": "公司或投资机构资料",
|
||||
"pricingEvidence": "E132",
|
||||
"evidenceIds": [
|
||||
"E051"
|
||||
"E051",
|
||||
"TECH-GRAD-TTS",
|
||||
"TECH-GRAD-METHOD"
|
||||
],
|
||||
"revenueStatus": "unknown"
|
||||
"revenueStatus": "unknown",
|
||||
"technicalReview": {
|
||||
"level": "independent-test",
|
||||
"reviewedAt": "2026-10-30",
|
||||
"summary": "Artificial Analysis公开提供Gradium TTS Sep 2026的Provider Voice Arena偏好评测,Elo 1175,95%区间1162—1188。属于第三方已发表结果,本轮未自行复测。",
|
||||
"evidenceIds": [
|
||||
"TECH-GRAD-TTS",
|
||||
"TECH-GRAD-METHOD"
|
||||
],
|
||||
"testScope": "评测方Artificial Analysis;模型Gradium TTS (Sep 2026);英语服务商原生音色、同文本成对听感偏好投票,隐藏模型名。该榜不是固定音色控制实验,也不测端到端语音Agent可靠性、全部语言或企业整体能力。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "AI052",
|
||||
@@ -30887,6 +30899,51 @@
|
||||
"reason": "两周里程碑;日期、币种和经常性定义未核",
|
||||
"bound": "=",
|
||||
"comparisonGroup": null
|
||||
},
|
||||
{
|
||||
"id": "TECH-GRAD-O-elo",
|
||||
"company": "AI051",
|
||||
"name": "Gradium",
|
||||
"kind": "TTS偏好Elo(95%区间1162—1188)",
|
||||
"value": 1175,
|
||||
"unit": "Elo",
|
||||
"timing": "2026-10-30榜单访问快照;模型标注Sep 2026",
|
||||
"evidence": "TECH-GRAD-TTS",
|
||||
"scope": "Gradium TTS (Sep 2026),Provider Voice Arena",
|
||||
"selection": "technical",
|
||||
"reason": "仅同一Provider Voice Arena内有相对意义,非准确率或公司评分",
|
||||
"bound": "=",
|
||||
"comparisonGroup": null
|
||||
},
|
||||
{
|
||||
"id": "TECH-GRAD-O-samples",
|
||||
"company": "AI051",
|
||||
"name": "Gradium",
|
||||
"kind": "页面Samples计数",
|
||||
"value": 2534,
|
||||
"unit": "比较样本",
|
||||
"timing": "2026-10-30榜单访问快照;模型标注Sep 2026",
|
||||
"evidence": "TECH-GRAD-TTS",
|
||||
"scope": "Gradium TTS (Sep 2026),Provider Voice Arena",
|
||||
"selection": "technical",
|
||||
"reason": "不是独立付费用户或去重评审人数,不作为客户规模",
|
||||
"bound": "=",
|
||||
"comparisonGroup": null
|
||||
},
|
||||
{
|
||||
"id": "TECH-GRAD-O-price",
|
||||
"company": "AI051",
|
||||
"name": "Gradium",
|
||||
"kind": "第三方折算TTS价格",
|
||||
"value": 47.8,
|
||||
"unit": "USD/百万字符",
|
||||
"timing": "2026-10-30榜单访问快照;模型标注Sep 2026",
|
||||
"evidence": "TECH-GRAD-TTS",
|
||||
"scope": "Gradium TTS (Sep 2026),Provider Voice Arena",
|
||||
"selection": "technical",
|
||||
"reason": "按评测方方法折算;不是公司收入、推理成本或毛利",
|
||||
"bound": "=",
|
||||
"comparisonGroup": null
|
||||
}
|
||||
],
|
||||
"evidence": [
|
||||
@@ -42747,6 +42804,28 @@
|
||||
"kind": "投资机构资料中的公司自述",
|
||||
"summary": "成立年2026、员工2人;自述两周ARR30.2万(原文$),节时比例未经独立测试。",
|
||||
"limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。"
|
||||
},
|
||||
{
|
||||
"id": "TECH-GRAD-TTS",
|
||||
"companyId": "AI051",
|
||||
"title": "Gradium TTS Sep 2026 第三方语音榜单",
|
||||
"url": "https://artificialanalysis.ai/text-to-speech/leaderboard/provider-voice",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "第三方公开评测",
|
||||
"summary": "读取时Gradium TTS (Sep 2026) Elo 1175,95%区间1162—1188;Samples为2534,展示8种音色;折算价格47.8美元/百万字符。",
|
||||
"limitation": "动态榜单的访问快照,不是模型发布日期的评测结果;Samples不等于独立用户数。偏好分数不是正确率,折算价格不是企业毛利或真实客户ARPA。"
|
||||
},
|
||||
{
|
||||
"id": "TECH-GRAD-METHOD",
|
||||
"companyId": "AI051",
|
||||
"title": "Artificial Analysis语音评测方法",
|
||||
"url": "https://artificialanalysis.ai/methodology/text-to-speech",
|
||||
"publishedAt": null,
|
||||
"accessedAt": "2026-10-30",
|
||||
"kind": "评测方方法说明",
|
||||
"summary": "同文本成对音频、模型名隐藏后投票;原生音色榜与固定克隆音色榜分开。评分由成对偏好拟合,公布95%区间,榜单多次更新。",
|
||||
"limitation": "评测方声明不收取上榜或有利结果报酬;本轮未独立审计评测方。原生音色选择影响结果,英语偏好不能推广为全部语言、实时延迟或企业交付能力。"
|
||||
}
|
||||
],
|
||||
"reviews": [
|
||||
@@ -43139,6 +43218,17 @@
|
||||
"SR-E-infragrid"
|
||||
],
|
||||
"handling": "建立公司与历史经营信号,但不以访问日充当收入时点;同一公司历史阶段不重复计入横截面。"
|
||||
},
|
||||
{
|
||||
"id": "TECH-GRAD-R-SCOPE",
|
||||
"type": "技术评测范围",
|
||||
"company": "Gradium",
|
||||
"summary": "第三方语音偏好结果仅覆盖榜单所选版本、音色和任务,不是企业整体能力或实际客户经营证据。",
|
||||
"evidenceIds": [
|
||||
"TECH-GRAD-TTS",
|
||||
"TECH-GRAD-METHOD"
|
||||
],
|
||||
"handling": "记录榜单快照与区间,明确第三方评测、本轮未复测;不将Elo当百分比、Samples当客户数或折算价格当毛利。"
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"sourceVersion": "2026-10-30-speedrun-1",
|
||||
"sourceVersion": "2026-10-30-benchmark-1",
|
||||
"asOf": "2026-10-30",
|
||||
"metric": "platform-mrr-usd",
|
||||
"sampleUnit": "product-or-business",
|
||||
|
||||
Reference in New Issue
Block a user