上海交通大学等机构开发出能“真正玩游戏“的AI程序员

news2026/4/30 4:35:05
这项由上海交通大学、浙江大学、腾讯光子工作室联合完成的研究于2026年4月发表在ACM旗下期刊论文编号为arXiv:2604.19742感兴趣的读者可通过该编号查阅完整原文。说到底让AI写代码这件事已经不算新鲜了。GPT系列、Claude系列这些大语言模型早就能写出各种各样的程序有人用它来生成网页有人用它来做数据分析甚至有人直接让它写游戏。但这里藏着一个几乎被所有人忽视的大漏洞——AI写出来的代码真的能用吗以一款飞翔小鸟游戏为例来思考这个问题。假设你让AI写了一个Flappy Bird代码跑起来了没报错程序员用常规测试工具测了一遍也全部通过。但等你真正坐下来玩你会发现一个让人哭笑不得的问题那只鸟可以直接穿过所有的管子碰撞检测完全失效游戏永远不会结束分数无限累加。这款游戏从技术角度来说是正确的但从玩家角度来说根本无法游玩。这就是这项研究要解决的核心矛盾现有的代码评测体系就像是一个只会看菜谱而不会尝菜的厨师它能判断你的食材齐不齐、步骤顺序对不对却没法告诉你这道菜到底好不好吃。研究团队把这种现象称为沉默的逻辑缺陷——代码表面上运行正常实际上已经在关键行为上彻底出错而传统测试完全看不出来。为了系统性地解决这个问题研究团队做了三件事建立了一个叫做PlayEval的新基准测试集设计了一个叫做Playk的新评测指标还开发了一套叫做PlayCoder的多智能体代码生成框架。这三件事环环相扣形成了一套完整的从写代码到测代码再到修代码的闭环系统。一、当AI写游戏时真正的考验才刚开始要理解这项研究为什么重要得先搞清楚现有的代码评测方式存在什么问题。现有的主流代码评测标准比如HumanEval、SWE-Bench这些业界公认的基准基本都是这样工作的给AI一道编程题让它写出代码然后用提前准备好的测试用例来验证答案对不对。这就像是考数学给你一道题你写出解题过程老师对照答案打分。这种方式对于那些输入-输出关系明确的算法题来说非常有效。但带有图形界面的应用程序尤其是游戏完全是另一回事。游戏的特点是事件驱动——玩家按了哪个键、鼠标点到了哪里每一个动作都会触发一连串的状态变化。游戏的正确性不是一次性的而是要在整个运行过程中、在无数次用户交互之后依然保持正确。飞翔小鸟里的碰撞检测就是这样一种行为管子的位置是随机生成的你根本无法提前写出一个测试用例来覆盖所有可能的碰撞场景。更麻烦的是很多带图形界面的应用程序比如用Pygame写的桌面游戏它们把内容直接渲染到像素画面上没有像网页那样的DOM树结构也没有可供程序访问的标准接口。Selenium、Playwright这些自动化测试工具靠的就是读取这种结构来操作界面遇到这类应用就完全无从下手。这也是为什么那些针对手机应用或网页的测试工具没法直接用在桌面游戏上。研究团队通过大量实验证实了这个担忧有多真实。他们测试了包括GPT-5、Claude-Sonnet-4等10款最先进的大语言模型发现这些模型写出来的代码很多都能成功运行但真正在交互中表现正确的比例极低。其中表现最好的Claude-Sonnet-4在Python游戏上代码能成功运行的比例是18.6%但能真正被玩通而不出问题的比例只有9.9%。GPT-5的情况更夸张从17.5%的运行成功率直接跌到了6.9%的行为正确率。超过一半能跑起来的代码实际上在交互中会出现关键性的逻辑错误。二、PlayEval给AI出了43道真正的实战题为了让评测有据可依研究团队构建了一个叫做PlayEval的测试数据集这是整个研究的基础材料。PlayEval从GitHub上精心挑选了43个真实存在的图形界面应用程序项目涵盖Python、TypeScript、JavaScript三种编程语言。挑选标准相当严格项目必须在过去12个月内有活跃的开发记录或者有超过6个月的维护历史大多数项目要有超过100个GitHub星标代表一定的社区认可度应用必须展示完整的工作流程而不是零散的代码片段还要覆盖主流的Python图形界面框架包括PyQt、PySide、Tkinter和Pygame。这43个项目被分成六大类。第一类是游戏模拟器代表是一个完整实现了Game Boy硬件模拟的PyBoy项目技术复杂度极高涉及对真实硬件行为的精确仿真。第二类是经典游戏包括2048、贪吃蛇、Flappy Bird、数独、Chrome小恐龙游戏以及纸牌游戏和国际象棋这些是大家耳熟能详的游戏。第三类是MMORPG网络游戏收录了两款在GitHub上获得超过1000星标的TypeScript大型多人在线游戏项目用来检验AI处理跨语言复杂项目的能力。第四类是游戏引擎收录了Jupylet这个用于教育游戏开发的框架。第五类是独立应用包含24个通用桌面软件细分为生产力工具文本编辑器、文件管理器、多媒体应用媒体播放器和网络应用Spotify客户端、Windows 11模拟器还有计算器这类小型应用。第六类是桌面组件涵盖色彩选择器、范围滑块等交互式界面组件。整个数据集的规模相当可观637个文件共18.8万行代码4497个函数595个类2104个测试用例。从代码复杂度来看平均循环复杂度为10.2平均嵌套深度11层每千行代码包含30.4个控制流结构比典型的代码生成测试集复杂得多。在PlayEval里每道题目由三部分组成一是函数签名也就是要让AI写什么函数二是需求描述用自然语言描述这个函数需要实现什么功能这些描述是研究团队用另一个AI模型自动生成后再人工抽查验证的经3位有5年以上经验的开发者审核超过95.6%被评为高质量三是仓库上下文包含同一个代码库中相关的导入语句、类定义和其他函数让AI能在理解整体架构的情况下生成代码。这种设计模拟的是真实的软件开发场景——开发者不是在真空中写代码而是在一个已有的代码库中添加或修改功能需要理解上下文和既有约束。三、Playk一把能测出能不能玩的新尺子有了测试数据集还需要一把合适的尺子来量结果。研究团队设计了一套三层递进的评测体系。第一层叫Execk测的是代码能不能跑起来。k代表你最多可以提交k个版本只要有一个版本能成功运行而不出语法错误或崩溃就算通过。这是最基础的门槛。第二层叫Passk测的是代码能不能通过提前准备好的单元测试。这是传统测试方式但研究团队指出现实项目里的测试用例往往不够完整——PlayEval里原始代码库的行覆盖率只有47.2%分支覆盖率只有32.1%意味着大量代码逻辑根本没有测试用例来覆盖。第三层才是真正的主角Playk。这个指标测的是代码能不能被玩通——也就是在真实的交互过程中应用是否能从头到尾正常运行不出现逻辑错误。Playk建立在前两层的基础上只有通过了编译测试的代码才会参与Playk评估所以它是三者中要求最严格的。此外研究团队还设计了一个叫Efficiencyk的指标计算方式是用Playk除以每个任务消耗的token数量token可以理解为AI处理文本的计量单位消耗越多代表成本越高用来衡量性价比——花同样多的钱哪种方法能取得最好的成果。这套三层评测体系的逻辑就像是在验收一栋房子第一层检查地基有没有打好、墙有没有立稳第二层检查水电线路的图纸对不对第三层才是真正搬进去住几天看看水管会不会漏开关灵不灵住起来是否舒适。前两层都过了但第三层出问题在软件开发里太常见了。四、PlayTester一个会玩游戏的AI测试员为了给Playk提供支撑研究团队开发了一个叫做PlayTester的自动化测试智能体。它的工作就是替代人类测试员坐在程序前面玩那个应用并在玩的过程中记录是否出现逻辑错误。PlayTester由三个模块协同工作。视觉观察模块负责截取当前屏幕画面并通过平台专用接口定位应用窗口在Windows上用Win32接口在macOS上用AppleScript在Linux上支持基于X11的发行版。它会缓存最近三张截图以便区分动画帧和静态状态每次执行操作后等待一秒再截图。行动执行模块负责把测试计划转化为实际操作支持点击、输入文字、按快捷键、滚动、等待等各种界面操作还包含坐标边界检查和紧急停止机制并完整记录操作历史。测试管理模块是大脑它接收截图和文本信息生成测试策略并决定下一步执行什么操作。测试策略的生成有两套模板因为不同类型的应用需要不同的测试思路。游戏类应用有明确的胜负条件测试应该围绕完成目标来展开比如在2048里要争取合出大数字、触发游戏终止条件。非游戏类应用没有自然的终止状态测试应该以覆盖功能为目标尽量触达所有菜单、所有按钮、所有工作流。研究团队在正式使用PlayTester之前对它进行了可靠性验证。他们随机抽取了PlayTester判定为成功的100个样本和失败的100个样本让三位有5年以上图形界面开发经验的软件工程师来进行人工复核以人类判断为基准。结果显示PlayTester的漏报率把有问题的代码判为没问题为16%误报率把没问题的代码判为有问题为5%。研究团队计算了两个统计指标来量化PlayTester与人类评估者的一致程度Krippendorffs Alpha值为0.790Kendalls Tau-b值为0.795两个数值都在0.7以上表明PlayTester与人类专家的判断高度吻合可以作为可靠的自动化评测工具。用2048游戏来举例说明PlayTester的工作方式。当PlayTester面对一个2048游戏实例时它先用视觉模块截取屏幕识别出4×4方格里的数字分布比如第3行第1列是2第3行第4列是2第4行第4列是4当前分数是8。接着测试管理模块制定策略这个策略同时服务于两个目标一是测试游戏功能是否正确合并逻辑对不对、随机生成新格子的概率分布是不是2和4、分数计算是否准确、游戏终止条件能否正确触发二是推进游戏进程把两个2合并成4是合理的走法有助于触及更多游戏状态。然后行动执行模块按照策略按下向右方向键。整个过程完全自动化不需要人工干预。五、PlayCoder三个角色组成的代码开发小队理解了测试体系之后这项研究的另一大贡献就是PlayCoder这个多智能体代码生成框架。如果PlayTester是一个严格的质检员那么PlayCoder就是一支由开发员、质检员、维修员组成的协作小队通过循环反馈来生产出真正能用的代码。整个框架包含两个核心智能体和一个评测组件。PlayDeveloper负责第一步生成代码。它是一个对代码仓库上下文有深度感知能力的代码生成智能体通过调用多个工具来理解目标代码库。ContextSearchTool用来搜索仓库中相关的代码示例和API调用模式FileReadTool用来读取文件内容BashTool用来执行命令行操作ConversationTool用来维护对话历史。PlayDeveloper会结合仓库的已有代码风格和架构模式来生成符合上下文的代码而不是凭空生成。生成代码后PlayTester接手对生成的应用进行完整的交互式测试记录所有观察到的行为包括截图、操作序列和发现的异常。如果测试通过流程结束代码被接受。如果测试发现了问题——无论是运行崩溃、单元测试失败还是交互逻辑错误——PlayRefiner就进入工作状态。PlayRefiner是自动化程序修复智能体它的核心工作是根据PlayTester提供的诊断信息来定向修复代码缺陷。PlayRefiner的修复流程分五个步骤进行首先是诊断把编译报错信息、运行时日志和PlayTester的行为测试报告含截图和异常描述整合成可操作的故障摘要然后是生成补丁结合仓库上下文提出最小化的修改方案接着是应用补丁把修改原子性地写入代码库然后重新编译运行并让PlayTester再次评估最后根据结果决定是继续修复还是宣告完成。这个循环最多重复6次如果提前满足所有行为标准则提前终止。PlayCoder与其他同类系统最本质的区别在于反馈信号的来源。以前的代码迭代修复系统比如SWE-Agent依赖文本日志和测试报告来判断代码哪里出错。PlayCoder依靠的是截图和实际的界面交互动作——这是视觉信号加动态交互能发现那些程序跑起来了但界面显示不对的沉默缺陷比如白色背景上显示白色文字的数字测试通过但游戏画面全空白、按钮点击无响应等等。此外PlayTester是主动探索界面而不是被动运行预设脚本更接近真实用户的使用方式。六、实验结果数字背后的故事研究团队用PlayCoder对比了5种主流的代码生成增强方法在三种编程语言上、三种不同的底层AI模型上都进行了测试。以GPT-5-mini作为底层AI模型为例来看Python语言上的结果。PlayCoder达到了26.8%的Exec3和9.8%的Play3。相比之下表现最好的基线方法DeepCode达到的是17.9%的Exec3和6.4%的Play3。SCoT方法的Exec3是15.2%Play3是6.0%。最惨的是HCPCoder尽管它消耗了最多的tokenExec3是12.8%Play3只有0.3%几乎为零。切换到能力更强的Claude-Sonnet-3.7模型PlayCoder的表现进一步提升Python上Exec3达到35.6%Play3达到17.4%。使用能力最强的Qwen3-Coder 480B模型PlayCoder在Python上达到38.1%的Exec3和18.9%的Play3在JavaScript上更是达到44.0%的Exec3和22.4%的Play3。搭配Claude-Sonnet-4模型时Play3达到了20.3%这是整个实验中的最高点。JavaScript语言上的表现普遍好于Python而TypeScript由于数据集里包含了两款高难度的大型多人在线游戏表现系统性地低于前两者——JavaScript比Python高出约14到16个百分点TypeScript则比Python低约15到25个百分点。这个趋势在所有方法和所有模型上都保持稳定说明这反映的是任务本身的难度差异而不是某个模型的偏好。效率方面PlayCoder消耗164K个token来处理30个任务平均每个任务消耗5480个tokenPlay1达到8.3%Efficiency1为1.51。DeepCode虽然Play1达到6.0%但消耗了252K token平均每个任务8406个tokenEfficiency1只有0.72。HCPCoder最极端消耗373K token平均每个任务12422个tokenPlay1却只有0.3%Efficiency1跌到0.02。在所有方法中PlayCoder的性价比最高在实际token消耗方面排第三少却取得了所有方法中最高的行为正确率。其中测试阶段消耗约22%的token代码生成和迭代修复消耗约78%。消融实验逐一去掉某个组件来观察影响的结果更直观地展示了每个组件的贡献。以GPT-5-mini为底层模型为例去掉自动修复功能Python的Exec3从26.8%下降到18.3%下降了8.5个百分点去掉图形界面反馈功能Python的Play3从9.8%下降到5.3%下降了4.5个百分点同时去掉两者Play3进一步跌到4.9%把仓库上下文也去掉各项指标全面崩溃。这说明三个组件各自都有不可替代的贡献而且它们之间存在协同增益效应。七、真实案例捉到了那只穿墙鸟论文里有两个案例研究具体展示了PlayCoder能做什么以及还做不到什么。成功案例是2048游戏。MetaGPT生成了一个版本代码运行正常单元测试全部通过但玩家打开游戏会发现棋盘上什么都看不见——因为数字的字体颜色被设置为白色而背景也是白色数字就这样彻底消失在棋盘里了。任何基于文本的测试都无法发现这个问题因为数字在数据层面确实存在只是没有被显示出来。PlayTester在测试过程中注意到画面长时间没有可见变化触发了异常判定然后PlayRefiner定位到渲染代码修复了颜色设置。失败案例则出现在需要高频实时反馈的场景。比如Flappy Bird里有一个bug只在帧率超过60帧每秒时才会出现或者贪吃蛇里有一个崩溃只在连续运行超过2分钟后才触发。PlayTester采用截图轮询的方式来观察界面无法在如此精细的时间粒度上捕捉到这类问题。这类失败场景在PlayEval的43个项目中出现了4次占比约9%主要集中在节奏快的街机游戏和实时物理模拟中。研究团队明确将这列为当前方法的局限性指出提高视觉采样频率和降低推理延迟是未来需要改进的方向。说到底PlayCoder这项工作打开了一个全新的视角来审视AI写代码这件事。它提醒我们代码能跑和程序能用之间有一道深沟在图形界面应用领域尤其如此。研究团队用实验数据证明即使是最顶尖的AI模型其中有超过一半能成功运行的代码在真实交互中会暴露出肉眼可见的逻辑缺陷。而他们开发的PlayCoder框架通过让AI真正去玩应用、观察画面、发现问题、自主修复把行为正确率提升到了现有方法的两倍以上。这不是终点20%的Play3意味着还有80%的任务没有被解决好但方向已经清晰光靠文本反馈不够还需要眼睛和手光靠一次生成不够还需要迭代和修复光靠测能不能跑不够还需要测好不好用。这项研究带来的不只是一个工具更是一种思维方式的转变而这种转变对所有依赖软件的人来说都有切实的意义。对这项研究感兴趣的读者可以通过arXiv:2604.19742找到完整论文代码和数据集也在GitHub上的Tencent/PlayCoder仓库中公开。QAQ1Playk指标和传统的Passk有什么区别APassk只测试代码能不能通过提前准备好的单元测试属于静态验证。Playk是在代码通过运行测试之后再用自动化智能体真正操作应用的图形界面通过实际交互来判断程序逻辑是否正确能发现那些代码运行正常但行为出错的沉默缺陷要求严格得多。Q2PlayTester自动测试的可靠性怎么样A研究团队让三位有5年以上图形界面开发经验的工程师对PlayTester的200个判定结果进行人工复核发现漏报率为16%、误报率为5%与人类评估者的一致性指标分别达到0.790和0.795均处于高度一致水平可以作为可靠的自动化评测工具使用。Q3PlayCoder框架对比其他方法贵不贵、效率怎么样APlayCoder在消耗token方面排所有方法中第三少平均每个任务消耗5480个token而行为正确率是所有方法中最高的综合性价比指标Efficiencyk在所有方法中排名第一。相比消耗最多token的HCPCoderPlayCoder用不到一半的token取得了超过其三十倍的行为正确率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2567691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…