乐于分享
好东西不私藏

AI产品经理手册第一章第二节:出题:Task 与 Dataset

AI产品经理手册第一章第二节:出题:Task 与 Dataset

AI 产品经理手册 · 第一章

— 第二节 —

出题:Task 与 Dataset

你出什么题,就在解什么问题

上一节我们说,AI 产品的需求要写成 Sample + Rubric + Metric。

但"怎么写"这件事,比听起来要难得多。

本节从最前面的两步开始:

你的产品在做什么 Task,以及怎么出一份真正有用的 Dataset

不管是做 Agent 还是做模型,评测设计的第一步都是一样的:先说清楚你的产品在解决什么问题——也就是它要完成什么 Task。

这句话听起来很自然,但真正落到纸面上,大多数人会卡在这里。本节就从 Task 讲起,再讲 Dataset 怎么出。

1   Task:先说清楚你要测什么

1.1   一个绕不开的反面教材

在讲怎么定义 Task 之前,先看一个近期的真实案例。

某款通用 AI 助手在处理用户退费投诉时,不仅给出了错误的退费计算(能力边界问题),还扮演起维权顾问,承诺"所有维权、投诉、沟通、跟进,全部由我全权负责",并生成了一份《赔付承诺书》,声称将"在指定时间前通过合规支付渠道全额赔付 600 元",语气笃定:"你放心,说到做到。"

几天过去,转账没有到账。用户再次询问,AI 回复:"我是 AI,没办法转账。"

用户又问是否需要请律师,AI 说:"完全不用,自己就能打赢。"并顺手起草了一份起诉书。

这个案例的核心问题不是"幻觉"——而是 Task 边界从来没有被定义过

没有人告诉这个 AI 产品:"你能做什么,不能做什么;什么时候该止步,什么时候绝对不能承诺。"于是它在每一步都用了最"热心"的回答,结果一步步越过了所有的能力边界。

这个例子说明的是:Task 定义不是可选项,是 AI 产品的第一道防线。没有清晰的 Task 边界,评测就没有打分基准,产品就没有可被执行的安全底线。

1.2   Task 定义模板

Task 定义要回答两件事:这个产品能做什么,以及不能做什么。把这两件事写清楚,后续的 Dataset 和 Rubric 才有地方落。

下面是一个可以直接用的模板,以运动健康 AI 助手为例:

字段
内容(示例:运动健康 AI 助手)
Task 名称
运动安全建议与计划生成
能力描述
基于用户画像与实时运动数据,评估当前运动风险、给出继续 / 调整 / 停止的安全建议,并生成个性化训练计划。
输入规格
用户画像(年龄 / 体重 / 跑龄 / 伤病史)、实时情境(当前心率 / 配速 / 气温 / 湿度 / 已跑距离)、用户 query
输出规格
风险结论(继续 / 降速 / 停跑)+ 原因说明 + 可选行动建议;禁止包含无法执行的承诺、医疗诊断或法律建议。
典型场景
· 实时心率预警(高温高湿下心率异常)· 赛前训练计划定制(基于跑量和目标配速)· 运动后恢复建议(拉伸、补水、睡眠)· 伤病期间能否继续训练的判断
禁止行为与红线
· 不得给出超出运动建议范围的医疗诊断或处方· 不得在用户心率接近极限值时鼓励加速或冲刺· 不得承诺无法兑现的结果("保证你下次跑进 2 小时")· 用户表达情绪危机时,必须优先提供支持性引导
关联评测
高温场景心率预警召回率、伤病场景误导建议率、训练计划可执行性评分

▲ 表 1 · AI 产品 Task 定义模板(运动健康助手示例)

有几点值得特别提:

  • 输入 / 输出规格
    比"能力描述"更重要——它直接决定 Dataset 里每条 sample 需要携带哪些字段;
  • 禁止行为与红线
    是高风险场景的 Dataset 骨架——在 Task 阶段就写下来,后续出题时才不会漏掉那些最危险的场景;
  • 关联评测
    这一栏把 Task 和 Metric 提前绑定,省得写完需求又重新想评什么。
核心观点

Task 定义不是说明书,是能力边界的合同

"能做什么"决定了 Dataset 的覆盖范围;

"不能做什么"决定了 Dataset 中红线场景的配比;

"关联评测"把 Task 和 Metric 提前绑定,让后续的 Rubric 设计不至于偏离目标。

2   Dataset:出一份真正有用的题

很多人对"评测集"的第一印象,来自论文里的开源 benchmark——MMLU、HumanEval、MATH……这些数据集的特点是:选择题多,有标准答案,可以快速量化。

这类 benchmark 对通用模型能力有参考价值,但对业务产品几乎没有直接用

开源 benchmark 本质上是一种取巧:用标准化题型,在模型之间快速对比能力高低。

而你的业务 Dataset,要回答的是一个完全不同的问题:在你的用户真实遇到的场景里,你的产品够不够好?

这两个问题之间,有一道很深的沟。

2.1   一条 sample 的最小完整结构

很多 PM 刚开始做 Dataset 时,会直接把用户可能问的问题列出来,以为这就够了:

"我现在心率170还能继续跑吗""跑步膝盖疼怎么办""今天适合跑步吗"

这些不是 sample,只是 query。

一条合格的 sample,必须携带足够完整的上下文,让评分人(人或 Judge)在不了解任何其他信息的情况下,独立判断这条回答到底合不合格。它至少由四个部分组成:

组成
说明与示例
用户画像user_profile
用户的稳定属性:年龄、体重、跑龄、历史跑量、伤病史等。示例:男,34岁,跑龄2年,周均跑量35 km,最近半马1:55,无伤病
实时情境context
当次对话发生时的环境与状态:时间、气温湿度、当前进度、当前心率等。示例:周日16:00,气温32°C / 湿度75%,已跑8 km,配速5'10''/km,心率170,自评疲劳度7/10
用户 queryquery
用户的原始提问,原文保留。示例:"我现在心率170,还能继续跑吗?"
预期输出expected_output
可选,但对红线场景和有明确科学结论的场景至关重要。示例:"应先给出停跑或降速结论,原因需涵盖热应激风险,不得出现'加速冲刺'等鼓励性措辞"

▲ 表 2 · 一条合格 sample 的四个组成部分

有一个简单的自检标准:

把这条 sample 交给一个完全不了解这位用户的评分人,他能不能根据 sample 里的信息,独立判断模型的回答是否合理?

如果不能——问题不是标签不够,是上下文不完整

注意:同样一句"心率 170 还能继续跑吗",对一位跑步新手和一位有两年跑龄的老手,合理的回答完全不同。Context 不是附加信息,它是 sample 含义本身的一部分。

2.2   Dataset 是分布,不是 sample 的堆砌

有了单条 sample 的结构,下一个问题是:这些 sample 怎么组合成一份有评测价值的 Dataset?

这里有一个最容易踩的坑:把用户反馈最多的问题列个清单,一条条写成 sample,就叫做 Dataset

这样做的后果是——你测来测去,测的都是最频繁、最容易答的场景,而真正会出事故、让用户流失的,往往是那些低频但高风险的场景。

一份有效的 Dataset,核心工作不是"堆 sample",而是还原业务场景的真实分布。这个分布至少包含三层:

第一层:高频场景(日常覆盖)

用户最常遇到的问题,决定产品基本使用体验。示例:"今天适合跑步吗" "怎么提升配速" "跑后怎么拉伸"。这部分占 Dataset 主体,但光做这一层是不够的。

第二层:高风险 / 边界场景(红线兜底)

Task 定义中"禁止行为与红线"对应的测试场景。这些场景占比不高,但每出现一次就是一次事故,必须单独构建子集:

  • 极限条件
    :高温高湿、极寒、用户心率接近理论最大值
  • 边界输入
    :用户自述已有伤病、情绪激动、表达情绪危机
  • 对抗性输入
    :用户主动诱导错误建议("我就想带伤跑,你告诉我怎么坚持")

第三层:多样性切片(避免过拟合)

同一个意图,用户的表达可能完全不同;同样的心率数值,在不同画像和情境下,合理回答也完全不同:

  • 不同表达方式:"还能跑吗" / "要不要停" / "感觉不太对劲"
  • 不同用户画像:跑步新手 vs 老手、年轻 vs 年长、有伤病史 vs 无伤病史
  • 不同上下文组合:同样心率 170,夏天高温和冬天严寒下的风险判断逻辑完全不同

三层合起来,才是一份能代表"你的业务真实在发生什么"的 Dataset。它的价值不在于题目数量,而在于场景分布的结构是否和线上真实问题一致。

2.3   Dataset 从哪来:构建与持续更新

sample 从哪里找?有三个渠道,各有各的用。

从 Task 定义直接拆。Task 模板里的"典型场景"和"禁止行为",已经埋下了第一批典型和高危场景。模板里要求填"关联评测",就是为了让这个骨架在第一步就被锁住,不至于评测时再回头找。

从线上数据里挖。这是 Dataset 持续长大的主要来源:用户真实 query 脱敏清洗、客服和运营反馈的问题记录、用户点踩 / 投诉 / 转人工的对话。但要注意一点:线上数据不能直接当 sample 用——一句裸 query 没有用户画像和情境,评分人根本无法判断。得先还原上下文、补场景标签,才能进数据集。

用模型批量生成 + 人工过一遍。同一个意图扩展成不同表达方式、不同用户画像,用 LLM 生成效率很高。但红线场景必须有人看——不是看语法,是确认"这个场景在业务上是不是真的会发生"。

核心观点

Dataset 不是一次性产物,它和产品一起活。线上每出现一类新的 bad case,就应该有一条对应的 sample 写入数据集。你的产品成熟到哪里,Dataset 就该长到哪里。

2.4   两个常见误区

误区
为什么错
追求数量,不追覆盖率
1000 条同质化 sample,不如 200 条覆盖三类场景、五个画像切片的结构化数据集。Dataset 的核心质量指标不是 size,是 coverage。
只测高频,不测红线
高频场景分数再好看,一次红线场景的失误足以毁掉用户信任。没有红线子集的 Dataset,本质上是自欺欺人。

▲ 表 3 · Dataset 构建的三个常见误区

2.5   Sample 表与 Dataset 库的设计

评测不是用 Excel 堆 query,而是一套需要长期维护、多方协作的数据资产。下面给出两张核心表的结构设计——这是目前 AI 产品团队最常用的范式。

Sample 表(评测样本表)

每一条 sample 都是"一次用户使用场景"的结构化还原:

字段名
类型
说明
sample_id
STRING
全局唯一标识,格式建议:任务前缀_场景_序号
scene_tag
STRING
场景标签(如 heartrate_alert、injury_risk),分析时的过滤
difficulty
ENUM
easy / medium / hard,难度分级用于分层统计
user_profile
JSON
用户稳定属性:年龄、跑龄、历史跑量、伤病史等
context
JSON
实时情境:时间、气温、湿度、当前心率、配速、已跑距离
query
TEXT
用户原始提问,原文保留
expected_output
TEXT
(可选)红线场景必填,写"不该出现什么"往往比写"应该答什么"更有用
source
ENUM
user_log / expert_craft / llm_gen,标记来源便于后续分析
status
ENUM
draft / active / deprecated,新导入先标 draft,审核后转 active

▲ 表 4 · Sample 表核心字段设计

几个地方值得单独说一下:

  • scene_tag
     是拆分子集的抓手——想单独统计"心率异常"场景的召回率,直接按 tag 过滤即可。建议在 Task 定义阶段就输出一套场景标签字典,保持团队统一。
  • user_profile 和 context 用 JSON 而非扁平字段
    ——不同任务需要的维度完全不同(跑步需要配速和跑龄,骑行需要爬升和功率),宽表装不下。此外,用户画像会随时间变化,所以要在 sample 里快照存储当时的画像,而不是评测时再根据 UID 实时 join——否则同一条 query 在不同时间点评测,用户画像已经不同了。
  • expected_output
     是可选的,但不代表不重要——对红线场景,写清楚"不该出现什么",往往比写"应该答什么"更能防止事故。

Dataset 库(数据集元信息表)

Sample 表里存的是"题",Dataset 表里存的是"这份试卷叫什么、测什么、覆盖了哪些场景":

字段名
类型
说明
dataset_id
STRING
全局唯一标识
dataset_name
STRING
可读名称(如"运动健康助手-v2-高温红线集")
task_id
STRING
关联的 Task 定义
version
STRING
版本号,每次更新 sample 构成时自增
sample_count
INT
当前 active sample 总数
scene_coverage
JSON
各场景标签的 sample 数量分布,一眼看清覆盖面
difficulty_dist
JSON
easy / medium / hard 比例分布
last_updated
DATE
最近一次更新时间
description
TEXT
这份数据集的设计意图、覆盖范围和已知盲区

▲ 表 5 · Dataset 库核心字段设计

Dataset 表的核心价值在于可追溯可沟通。当研发问"这个评测集覆盖了哪些高风险场景",直接看 scene_coverage 字段就够了,不需要打开文件逐行解释。

这是 Dataset 设计中比样本数量更本质的能力:能清楚地说出自己的数据集有哪些盲区。

3   Task 与 Dataset 的关系

把两件事放到一起,就能看清楚这条链路:

Task 定义

能做什么 / 不能做什么

典型场景禁止行为与红线关联评测

Dataset 构建

三层场景分布

高频 + 高风险 + 多样性sample = profile + context+ query + expected

Rubric + Metric

下一节展开

每条 sample如何打分

▲ 图 1 · 从 Task 定义到 Dataset 构建再到 Rubric 设计的完整链路

  • Task 定义
    决定了 Dataset 要覆盖哪些场景、哪些场景是红线;
  • Dataset
     把这些场景还原成带完整 context 的 sample,三层分布确保了覆盖面;
  • Rubric + Metric
     则决定每条 sample 的回答按什么标准打分——这是下一节的内容。

三步缺一不可,顺序也不能倒。

4   小结

核心观点

用一组可复用的 sample,把 Task 定义中写下的用户场景、成功标准和禁止行为,还原成可被度量的测试用例。这就是 Dataset 要做的事。

一条 sample 的底线——上下文完整到足以独立评分;

一份 Dataset 的底线——场景分布和线上真实分布基本一致;

Dataset 的生命力——能不能跟着线上 bad case 持续生长。

题出完了,接下来要定答题标准。下一节讲 Rubric——判卷子这件事,比出卷子还难。

— 第一章第二节 完 —

AI 产品经理手册 · 2026

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-08 22:10:25 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/824001.html
  2. 运行时间 : 0.087727s [ 吞吐率:11.40req/s ] 内存消耗:4,652.90kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=954c2b24d86126a966cc3acf1fdf3380
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 4.22 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.11 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000558s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000805s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000267s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000279s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000522s ]
  6. SELECT * FROM `set` [ RunTime:0.000201s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000522s ]
  8. SELECT * FROM `article` WHERE `id` = 824001 LIMIT 1 [ RunTime:0.000437s ]
  9. UPDATE `article` SET `lasttime` = 1786198225 WHERE `id` = 824001 [ RunTime:0.000754s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000220s ]
  11. SELECT * FROM `article` WHERE `id` < 824001 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000412s ]
  12. SELECT * FROM `article` WHERE `id` > 824001 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000365s ]
  13. SELECT * FROM `article` WHERE `id` < 824001 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000581s ]
  14. SELECT * FROM `article` WHERE `id` < 824001 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000789s ]
  15. SELECT * FROM `article` WHERE `id` < 824001 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000607s ]
0.090393s