乐于分享
好东西不私藏

AI工程的11个实践指南

AI工程的11个实践指南

当下的AI时代,现成的AI解决方案遍地都是,很多人觉得搭建一个AI系统不过是“拼拼组件、调调参数”的小事。但事实真的如此吗?看似简单的AI开发,背后藏着无数坑:数据乱成一锅粥拖垮整个项目,模型改一版牵一发而动全身,系统上线后漏洞百出……

为了解决这些难题,卡内基梅隆大学软件工程研究所(SEI)——这个背靠美国国防部、深耕软件工程和网络安全的顶尖研究机构,联合软件工程、网络安全和应用人工智能领域的专家,推出了AI工程的11项基础实践。这不仅是给美国军方的决策建议,更是给所有想要打造可行、可信、可扩展AI系统的开发者和决策者的底层指南。

要知道,AI系统从来都不是孤立的算法模型,而是实打实的软件密集型系统。传统软件工程里“按时交付、保证质量、考虑安全性和可扩展性”等原则,在AI工程里一样适用,但AI系统的特殊性,让传统软件的一些问题被无限放大:数据和模型的变化比翻书还快,系统里处处是固有不确定性,数据管理的成本高到离谱,验证和安全防护的难度更是呈指数级上升。

这里,尝试把这11条经过实战检验的AI工程指南讲清楚,从问题定位到团队搭建,从数据管理到伦理考量,搞懂这些,才能避开AI开发的那些坑,真正打造出能落地、能长久、能让人放心的AI系统。

1、先想清楚:这个问题,真的需要AI来解决吗?

很多人做AI项目的第一步就错了:看到AI火,不管什么问题都想套上AI的外壳,结果忙活半天,要么数据撑不起模型,要么用简单的规则就能搞定的事,被AI搞得复杂又低效。

AI从来都不是万能药,它只是一种解决问题的工具。真正靠谱的AI项目,起步一定是把问题定义清楚:你到底想实现什么目标?需要什么样的结果?手里有没有足够的、能支撑模型推理出这个结果的数据?这三个问题没答案,后续的所有工作都是空中楼阁。其他IT 工程也是如此,例如

更重要的是,确定这是个“潜在的AI问题”后,一定要多问一句:有没有更简单的解决方案?比如一个电商平台想做商品推荐,别急着上深度学习模型,先试试基于用户行为的规则推荐,说不定效果不差,还能节省大量开发和运维成本。很多时候,非AI方案才是更优解,毕竟AI的复杂性意味着更高的成本、更多的风险,只有当简单方案无法满足需求时,AI的价值才会体现。

这就像医生看病,不会上来就开最贵的药,而是先诊断病情,再选择最合适的治疗方式。做AI项目,也得有这样的“诊断思维”,别为了做AI而做AI。

2、团队搭不好,AI项目准黄!跨领域整合才是关键

一个成功的AI系统,从来都不是数据科学家单打独斗的成果,而是跨领域专家协同作战的产物。很多AI项目失败的原因,就是团队构成太单一:要么全是懂代码的软件工程师,不懂数据和算法;要么全是搞研究的数据科学家,不了解工程落地和业务场景。

SEI给出的答案很明确:打造高度整合的复合型团队,把不同领域的专家聚到一起,让专业的人做专业的事。这个团队里,至少要包含这几类核心角色:1.领域专家:最懂业务问题的人,知道项目的核心需求、行业痛点和实际应用场景,能为数据和模型划定边界,避免AI模型脱离实际;2.数据科学家与数据架构师:负责算法选择、模型构建、数据管道设计,搞定数据的摄取、清洗、存储和流转,是AI模型的核心打造者;3.软硬件工程师:懂硬件基础设施的选型,能做软件架构设计,把数据科学家的模型落地成可部署、可运行的系统,兼顾性能、可扩展性和稳定性;4.传统软件工程专家:把控项目进度、质量,做好版本管理、测试验证,让AI系统的开发流程更规范。

除此之外,团队里还得有能应对AI系统特殊需求的人:比如能搞定高性能计算、大带宽传输、复杂资源调度的工程师,能应对AI工具稀缺、需要自主开发工具的技术人员。如果对团队拓扑感兴趣的话,可以参考——

就像造一艘船,需要设计师、工程师、航海家、材料专家的配合,缺了任何一个,船要么造不出来,要么开不出港口。AI项目的团队搭建,也是这个道理,跨领域的整合与协作,才是成功的基础。

3、数据是AI的根,别让数据拖垮你的项目

做AI的人常说:数据和特征决定了AI的上限,算法只是逼近这个上限。这句话道尽了数据的重要性,但很多团队在开发中,往往把精力都放在调算法、改模型上,却对数据疏于管理,最后让数据问题成为项目的“致命短板”。

AI系统的输出,和训练数据的质量、与实际场景的契合度牢牢绑定。数据出问题,模型再厉害也白搭:数据格式变了,可能直接让数据摄取功能瘫痪;训练集里被恶意注入了脏数据,模型会做出错误判断甚至泄露信息;数据缺乏多样性,模型在实际场景中会“水土不服”,面对新情况毫无办法;更别说数据里的潜在偏见,会让AI做出不公平、不客观的决策。

想要管好数据,就得把数据管理当成项目的核心工作,投入足够的资源、时间和注意力,做好全流程的把控:- 做好数据的摄取、清洗、保护、监控和验证,让数据从源头到模型训练,每一步都有迹可循、有质可查;- 流程设计中要考虑到环境变化,比如业务场景变了,数据的特征也会变,要及时调整数据策略;- 警惕数据偏见,比如做人脸识别模型,要保证训练数据覆盖不同种族、年龄、性别、肤色的人群,避免模型对特定群体识别不准;- 防范对抗性利用,全生命周期都要做好数据安全,防止数据被篡改、注入或泄露。

当然,数据管理不能全靠人工,自动化是关键:用工具实现数据的自动清洗、自动监控、自动验证,能大幅提升效率。如果对实时数据空间感兴趣的话,可以参考——

但也要注意平衡自动化与可观测性、可访问性,不能让数据变成“黑箱”,开发者要能随时看到数据的状态、发现数据的问题,才能真正把数据管好用好。简单说,管数据就像养植物,要定期浇水、施肥、除虫,关注土壤和环境的变化,只有根扎得稳,植物才能长得壮,AI模型也是如此。

4、选算法别追热门,适合的才是最好的

现在的AI圈,新算法层出不穷,今天这个大模型火,明天那个深度学习框架成了网红,很多开发者跟风追热门,不管项目需求是什么,上来就用最火的算法,结果往往是“水土不服”:要么模型太复杂,训练和部署成本高到离谱;要么模型的可解释性差,出了问题说不清原因;要么算法的抗干扰能力弱,稍微被攻击就失效。

算法没有好坏之分,只有合适与否。选择算法的唯一标准,是你的模型需要解决什么问题,满足什么需求,而不是它的热度有多高。在选择算法时,要重点考虑这几个维度:1.问题适配性:这个算法能解决你遇到的这类问题吗?比如做分类问题,逻辑回归、决策树是基础选择,做复杂的图像识别,才需要用到卷积神经网络;2.输出细节:你需要模型输出多详细的信息?是只需要一个结果,还是需要附带概率、特征分析?3.可解释性:对于金融、医疗、军事等领域,AI决策的可解释性至关重要,这时候就不能选过于“黑箱”的算法,比如相比深度学习,决策树、线性回归的可解释性更强,更适合这类场景;4.抗对抗性:你的AI系统会面临潜在的攻击吗?比如军事领域的AI系统,很可能成为敌方的攻击目标,这时候就要选对数据篡改、反馈环干扰等攻击方式抵抗力强的算法。

更重要的是,算法不是一成不变的。随着系统需求的演进、应用环境的变化,原来合适的算法可能会变得不再适用,这时候就要及时调整、更换算法。比如电商推荐系统,初期用户数据少,用协同过滤算法就够了,后期用户数据变多,业务需求更复杂,就可以升级为深度学习推荐模型。如果对算法工程感兴趣的话,建议阅读——

选算法就像选鞋子,不管多贵、多火的鞋子,合脚才是最重要的,挤脚的鞋子,再好看也走不远。

5、AI系统的安全,要靠“监控+缓解”双管齐下

相比传统软件系统,AI系统的安全风险要大得多,攻击面也更广。原因很简单:AI系统的核心是复杂的模型和海量的数据,很多时候开发者自己都搞不清模型的内部决策逻辑,而数据的高频变化又让系统的状态时刻在变。这些特性,让AI系统不仅面临传统软硬件的安全漏洞,还多了很多专属的安全风险:比如通过篡改训练数据让模型“中毒”,通过干扰输入数据让模型做出错误判断,利用模型的漏洞窃取敏感信息。

想要保障AI系统的安全,靠传统的“一次性安全检测”完全不够,必须建立高度整合的监控与缓解策略,把安全防护融入系统的全生命周期。

一方面,要做持续的监控与评估:实时监控数据的状态、模型的输出、系统的运行情况,及时发现异常现象,比如数据突然出现大量异常值,模型的准确率大幅下降,这些都可能是系统被攻击的信号;定期对模型和系统进行安全评估,找出潜在的漏洞和风险点。

另一方面,要制定快速的缓解与应对方案:一旦发现安全问题,能及时采取措施止损,比如隔离被篡改的数据、重新训练被“中毒”的模型、修补系统的安全漏洞;针对可能出现的攻击方式,提前做好防范预案,让系统有更强的抗风险能力。

安全是AI系统的底线,尤其是对于国防、金融、医疗等关键领域的AI系统,一次安全事故就可能造成难以挽回的损失。只有把监控做细、把缓解做快,才能给AI系统穿上“防弹衣”。

6、设好检查点,让AI系统的每一步都有迹可循

AI系统有个很突出的特点:对数据和模型的依赖性极强,输入数据、训练数据、模型三者之间,任何一个的版本或特征发生变化,都可能快速且微妙地影响其他两者,进而导致系统输出出现偏差。

比如一个气象预测AI模型,训练数据用的是近10年的气象数据,某天输入数据的采集设备出了问题,采集的温度、湿度数据有偏差,模型的预测结果就会不准;又比如模型做了一次版本升级,却没有和对应的输入数据做关联,后期发现预测出错,根本说不清是数据的问题还是模型的问题。

想要解决这个问题,关键是在系统开发和运行的关键节点设定检查点,核心目的是保障系统的可恢复性、可追溯性和决策合理性。DevOps 依然关键,可以参考——

如果模型是周期性更新的,至少要给模型做好版本管理,标注清楚每个版本的使用时间、对应的训练数据;如果模型是高频甚至实时更新的,就要更细致地做好数据与模型的关联,记录清楚某一次决策用的是哪一版模型、哪一批输入数据,把这些信息完整地捕获和留存下来。

简单说,检查点就像AI系统的“行车记录仪”,记录下系统运行的关键信息,一旦出了问题,能快速追溯原因、恢复系统,也能为AI的决策提供合理的依据,避免“拍脑袋决策”。

7、融入用户体验,让AI系统在反馈中持续进化

很多AI项目开发时,开发者只关注模型的准确率、系统的性能,却忽略了用户体验,结果系统上线后,用户用着不顺手,模型的实际效果远不如实验室里的测试结果,甚至出现模型被篡改、系统被滥用的情况却无人发现。

AI系统不是开发完成就万事大吉的,而是需要在实际使用中持续验证、持续进化,而用户体验和用户交互,就是这个进化过程的核心驱动力。

首先,要自动化捕获用户反馈:把用户对系统输出的评价、使用中的操作行为转化为数据,用这些数据来重新训练模型,让模型不断适配用户的需求和实际的应用场景。比如一个智能客服AI,把用户对客服回答的满意度、是否解决问题等反馈收集起来,持续优化模型,客服的回答会越来越精准。

其次,要实时监控用户体验指标:比如系统的响应速度、模型的准确率、用户的操作流畅度,一旦发现这些指标下降,比如系统延迟变高、模型回答错误变多,要及时排查问题,避免小问题演变成大故障。

更重要的是,永远保留人类的参与和判断。哪怕是低交互的AI系统,也不能完全交给机器,因为有些判断是计算机无法编码实现的:比如涉及实际利益、伦理道德、风险评估的决策,机器的判断可能存在偏差,需要人类来把关;同时,人类的参与也能及时发现模型被篡改、系统被滥用的迹象,避免AI系统失控。关于用户体验,可以参考——

还要警惕自动化偏见:不管是用户还是管理者,都不要盲目相信AI的决策,把AI当成辅助工具,而不是替代人类的“万能决策者”,才能让AI系统的价值真正发挥。

8、接受模糊性,设计能解读的AI输出

相比传统软件系统的“非黑即白”,AI系统的输出天生带有不确定性和模糊性。比如一个疾病诊断AI模型,判断患者患有某病的概率是80%,这个结果不是绝对的,存在误诊的可能;又比如一个军事侦察AI模型,识别出某个目标是“可疑目标”,但无法完全确定目标的具体属性。

这种模糊性,在很多场景中是无法避免的,但很多开发者在设计AI系统时,却试图让模型输出绝对的结果,忽略了对这种模糊性的解读和应对,结果导致用户误解AI的决策,甚至做出错误的判断。

想要解决这个问题,就要在系统设计之初,把AI输出的固有模糊性考虑进去,设计出能解读、能验证的输出方案

一方面,要为AI输出标注不确定性和可靠性程度:比如疾病诊断模型,不仅要给出诊断结果,还要附带诊断的置信度、参考的医学特征;气象预测模型,不仅要给出晴雨预报,还要标注预报的准确率、影响天气的关键因素。让用户清楚地知道,AI的决策不是绝对的,存在一定的风险。如果像打开深度学习的黑箱,可以参考

另一方面,要为AI系统的关键组件配备持续监控和仪表化监测手段:实时跟踪模型的输出状态、不确定性的变化,一旦不确定性超出可接受的范围,及时发出预警,让人类介入判断。

不同的场景,对AI输出的模糊性接受程度不同:比如娱乐领域的AI,模糊性高一点没关系;但医疗、军事、金融等领域,对模糊性的接受程度极低,这就需要在设计时针对性地优化,让AI的输出尽可能清晰、可靠。

接受AI的模糊性,不是妥协,而是更理性地看待AI,让AI的决策更贴合实际、更让人放心。

9、松耦合设计,让AI系统扛住数据和模型的持续变化

AI系统所处的环境,永远是变化的:数据在不断更新,模型在持续优化,新的算法不断出现,甚至业务需求也会随时调整。而AI系统的各个组件,因为数据的纠缠,边界比传统软件系统更容易退化,一个组件的变化,很可能引发连锁反应,导致整个系统的功能、输出甚至基础设施都需要调整。

很多AI系统之所以上线后难以维护、无法扩展,就是因为采用了紧耦合的设计:数据、模型、软件、硬件绑定在一起,改一点就要动全身,效率低、风险大。

SEI给出的解决方案是:实现松耦合的解决方案,让AI系统的各个组件之间保持相对独立,能被轻松扩展、替换或升级,从而适配数据和模型的无情且必然的变化。

比如把数据层和模型层分开,数据层的更新不会直接影响模型层的运行,模型层的升级也不需要重新改造数据层;把软件架构和硬件基础设施分开,当需要提升计算能力时,只需更换硬件,无需重构软件。如果想了解面向质量属性的架构设计,也可阅读——

松耦合设计的核心,是回归工程设计的基本原则:让每个组件只负责自己的核心功能,组件之间通过标准化的接口进行交互,减少不必要的依赖。这样的设计,不仅能让AI系统更灵活、更易维护,还能提升系统的可扩展性和安全性——当某个组件出现问题时,能快速隔离和替换,不会影响整个系统的运行。

松耦合设计就像搭积木,每个积木都是独立的,能随意组合、替换,想要搭出不同的造型,只需调整积木的组合方式,而不是重新做积木。AI系统的设计,就要有这样的“积木思维”。

10、别低估资源需求,AI系统的全生命周期都需要持续投入

做AI项目,最常见的误区之一,就是低估资源需求。SEI的研究发现,九成的团队都会犯这个错:要么觉得初期把模型做出来就行,忽略了后续的运维、升级成本;要么觉得投入一点计算资源和人力就够了,结果项目推进中,数据量暴增、模型复杂度提升,资源跟不上,项目直接停滞。

AI系统的开发,从来都不是“一锤子买卖”,而是全生命周期的持续投入,而且这种投入,比传统软件系统要高得多。

首先,初期需要更高的资源投入:海量的数据存储、高性能的计算设备、跨领域的专业团队,这些都是打造AI系统的基础,缺一不可。而且这些资源需要快速扩容,比如数据量从TB级涨到PB级,计算能力也要及时跟上,否则模型训练的效率会大幅下降。

其次,全生命周期需要持续的资源保障:模型上线后,需要不断更新训练数据、优化模型版本,这需要持续的计算和存储资源;系统需要7×24小时监控和运维,这需要专业的技术人员;业务需求变化、算法更新迭代,这需要团队持续投入时间和精力去适配。

这里的资源,不仅包括硬件资源(服务器、存储设备、网络带宽)、计算资源(云计算、分布式计算能力),还包括人力资源(跨领域的专家、专业的运维人员)和时间资源(模型的持续优化、系统的持续迭代)。关于系统性能可以参考——

想要打造一个能长期运行的AI系统,就要摒弃“短期投入、快速见效”的想法,做好长期规划,为系统的全生命周期准备充足的资源。毕竟,AI系统的价值,不是在开发完成的那一刻体现的,而是在长期的运行和迭代中慢慢释放的。

11、伦理是AI的底线,既要融入设计,也要纳入策略

当AI系统的能力越来越强,开始渗透到国防、医疗、金融、就业等各个关键领域,甚至能做出影响人类生活、利益甚至生命的决策时,伦理问题就成了绕不开的话题。一个没有伦理约束的AI系统,哪怕技术再先进,也可能带来巨大的风险:比如人脸识别模型的种族偏见,会导致不公平的执法;信贷评估AI模型把性别、年龄作为参考因素,会引发就业和信贷歧视;自主军用无人机的AI决策,可能会造成无辜的伤亡。

SEI强调,伦理不能只是一句口号,而要作为软件设计的考量因素和政策的关注问题,融入AI系统的全生命周期

首先,在软件设计阶段,就要评估所有环节的伦理风险:数据收集阶段,要考虑隐私保护,不能随意收集用户的敏感信息;数据表征阶段,要避免数据偏见,保证数据的多样性和公平性;模型构建阶段,要剔除模型中的歧视性特征,比如信贷模型不能将性别、民族作为评估指标;系统输出阶段,要保证决策的公平、公正,避免AI做出伤害特定群体的判断。

其次,要制定明确的政策和规范,约束AI系统的使用:明确AI系统的适用场景和使用边界,比如自主武器系统的AI决策,必须保留人类的最终控制权;建立AI伦理的评估和监督机制,对AI系统的运行进行持续监控,一旦发现伦理问题,及时叫停和整改;兼顾组织和社会的价值观,让AI系统的发展符合公序良俗和社会发展的需求。

伦理是AI的灵魂,没有伦理约束的AI,就像一匹脱缰的野马,可能会冲向未知的危险。只有把伦理融入设计、纳入政策,才能让AI朝着造福人类的方向发展。

小结:变化,是AI工程唯一的不变

卡内基梅隆大学软件工程研究所的这11项AI工程基础实践,归根到底,都是在教我们一件事:学会应对变化

AI系统的世界里,没有一成不变的东西:数据在变,模型在变,算法在变,需求在变,甚至技术的发展方向也在变。这些变化,跨越了问题、技术、流程、工程和文化的边界,让AI工程的难度远超传统软件工程。

但变化并不意味着无序,这11项实践,就是为AI工程建立了一套底层的逻辑和规范:从一开始就选对问题、搭好团队,到开发过程中管好数据、选对算法、做好安全,再到上线后持续优化、接受模糊性、扛住变化,最后守住伦理的底线,做好长期的资源投入。

对于美国国防部来说,这些实践是打造能支撑军事任务的AI系统的指南;对于我们普通的开发者和决策者来说,这些实践同样是避开AI开发陷阱、打造靠谱AI系统的黄金法则。

AI的发展,从来都不是一蹴而就的,AI工程的成熟,也需要不断的实践和探索。今天我们遵循这些基础实践,打造出可行、可信、可扩展的AI系统,明天我们会在实践中不断完善AI工程的方法和工具,让AI真正成为推动社会发展的核心动力。

而对于每一个投身AI领域的人来说,记住这句话就够了:真正的AI工程,不是打造一个完美的系统,而是打造一个能在变化中持续进化、始终保持价值的系统。

【关联阅读】
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-13 15:31:46 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/519374.html
  2. 运行时间 : 0.113922s [ 吞吐率:8.78req/s ] 内存消耗:4,854.94kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=38f7e4857b10496a3229e03e3fed904d
  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 ( 3.94 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.30 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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000694s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000884s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000318s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000249s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000680s ]
  6. SELECT * FROM `set` [ RunTime:0.000223s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000830s ]
  8. SELECT * FROM `article` WHERE `id` = 519374 LIMIT 1 [ RunTime:0.004492s ]
  9. UPDATE `article` SET `lasttime` = 1776065506 WHERE `id` = 519374 [ RunTime:0.000601s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000220s ]
  11. SELECT * FROM `article` WHERE `id` < 519374 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001469s ]
  12. SELECT * FROM `article` WHERE `id` > 519374 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000461s ]
  13. SELECT * FROM `article` WHERE `id` < 519374 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005063s ]
  14. SELECT * FROM `article` WHERE `id` < 519374 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002380s ]
  15. SELECT * FROM `article` WHERE `id` < 519374 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003018s ]
0.115715s