首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GPT-4把DeepMind整尴尬了:你登上Nature排序优化算法,两段话就找出来了

他让GPT-4实现这一操作步骤非常简单,一共就输入了两次提示。 首先,他和GPT-4说: 这有一段排序算法,觉得它还能进一步优化。你能不能在下面几行,用*注明哪些指令可以删除或者改进?...对比DeepMind新工作AlphaDev在处理同样问题上思路,不能说毫无关系,只能说一模一样: DeepMind方面对AlphaDev这通操作,让人想起当年AlphaGo“第37步”——一种违反直觉下法却直接击败传奇围棋选手李世石...游戏: 只要能够搜索并选择合适指令(下图A流程),正确且快速地排好数据(下图B流程),就能获得奖励。...但这个游戏挑战不仅在于搜索空间大小(可组合指令数相当于宇宙粒子数),也在于奖励函数性质,因为一条错误指令就可能会使整个算法失效。...有人感慨说,D教授操作进一步验证,只要有耐心、懂提示工程,GPT-4能做到事还有很多。 也有人提出质疑,表示GPT-4能这么做会不会是因为它训练数据包含了一些排序算法优化方法?

17410

以用户体验五要素思路,如何编写产品需求文档(PRD)

把主线条描述清楚; 界面描述:操作、文案,文案建议其他颜色标注出来,防止和描述弄混; 业务规则:这个是在界面看不到,比如限制条件、表格排序规则、需要记录数据、还有一些数字计算公式等等; 异常描述...列几个常见异常:如未输入、输入错误、无数据,无网络,长时间未操作,异常退出等等。...最后说下写这块内容原则 完整:足够细,考虑足够周全; 无歧义:RD同学是拿着这个文档真真切切写代码,所以说得内容,要能够落到代码上,比如用户一段时间未操作则提示。。。...第四部分:数据需求 因为本人是数据产品产品经理,所以这一部分对于我们很重要,需要哪些维度、哪些指标,指标的来源库表字段、计算口径是什么,这些都要清晰地记录下来。...尝试过几种方式,之前就在axure完成,在DEMO右侧进行说明,但这个不好是:在进行更新后,还要发送给大家,各个版本存放加上axure本身下载解压就比较麻烦,所以并不是最佳方案。

1.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    指针(4)

    当我们使用qsort进行排列时,其qsort函数内部是通过快速排序来实现排列(我们并没学快速排列,其涉及知识对来说超纲) 对于其参数四个类型,唯独最后函数指针接受其相同类型函数函数名:所以其接收函数需要自定义...对于qsort函数排序不同类型时不同代码格式,这里我们还展示其他几种特殊排列。...所以可以完美用于其自定义函数上 字符串大小排列自定义函数 上述代码没问题,能隐式转换从而变为 const char*,库函数最终会返回大于0或者小于0或者等于0值,符合自定义函数返回值。...https://blog.csdn.net/ZDDWLIG/article/details/120209948 模拟qsort函数实现 由于qsort函数内部是通过快速排序实现快速排序知识点对我们来说超纲了...所以这就是qsort函数模拟实现(用冒泡排序实现跟其本质快速排序实现不一样) ,这模拟实现其实没有太过复杂。我们可以了解下知道它一些很巧妙地方,提升下思维。

    6710

    真正杀死C++不是 Rust

    还是老老实实完成任务,改 bug 吧。不能说工作效率很高,只能说很勉强,不至于被解雇。但后来老板问我:“你想把部分汇编代码改成 GLSG 吗?”...虽然并不了解GLSL是什么,但我觉得总不至于还不如 C++ 吧,于是答应了。结果确实不至于还不如 C++。...第三个问题,以下哪个版本三元组排序更快?版本1:带有分支交换排序;版本2:无分支索引排序? 如果你果断地回答了以上所有问题,甚至没有思考或上网搜索,那么只能说你被自己直觉骗了。...在快速傅里叶变换,他们解决方案明显优于 MKL 和 FFTW 实现,他们代码速度约快了 2 倍,即使在英特尔上也是如此。...有一个函数,在函数定义前面加了@cuda.jit,Python就无法编译内核了,还提示了一些关于数组错误。你知道这里面有什么问题吗?” 不知道。后来,他花了一天时间自己搞清楚了。

    13810

    你是一个什么级别的程序员?

    前言   最近在和领导闲聊时候,聊到了一些关于编程思想方面的东西,让受益匪浅。尤其是有一个问题让印象深刻。而且对于这个问题,在过往面试也被问了几次。就把以往自认为不错回答重新说了一遍。...谁知领导听完,竟然笑了起来,这着实让有点摸不到头脑。 你是什么级别的程序员?   对于这个问题,相信各位在以往面试,应该有被问过吧。很明显这个是一个开放式问题,没有标准答案。...就以我们做东西来说,是我们这个团队用一行一行代码建造起来。当我分配工作时候,会将任务根据复杂进行排序,然后在根据你们能力来进行分配。比如说,把一些简单工作,交给实习生去做。...然后把复杂一点,交给经验丰富去做。当人员发生变动是时候,其他人也能快速接手。 领导:那么问题来了,如何能让其他人快速接手呢? :这个。。。。。...你们能说一大堆理由,比如说,项目赶,时间短。 :哈哈哈。 领导:那么有没有什么办法来实现强约束呢? :这个。。。应该有吧。 领导:是什么呢? :呃呃呃!这个不知道,尴尬一笑。

    48510

    前端面试题大全_最新前端面试题

    大家好,又见面了,是你们朋友全栈君。...组件写 name 选项有什么作用? vue 怎么重置 data? vue 首屏加载优化 vuex是什么?怎么使用?哪种功能场景使用它? vuex有哪几种属性?...解释 React render() 目的。 React状态是什么?它是如何使用? 如何更新组件状态? 如何模块化 React 代码? React事件是什么?...插入排序 将一个新数,和前面的比较,只要当前数小于前一个则和前一个交换位置,否则终止; 时间复杂度:O(N^2); 空间复杂度:O(1) 以下是实现该算法代码 function insertSort...hashTable[arr[i]] = true; data.push(arr[i]); } } return data } module.exports = unique; 快速排序

    46330

    是什么级别的程序员?

    而且对于这个问题,在过往面试也被问了几次。就把以往自认为不错回答重新说了一遍。谁知领导听完,竟然笑了起来,这着实让有点摸不到头脑。 你是什么级别的程序员?   ...对于这个问题,相信各位在以往面试,应该有被问过吧。很明显这个是一个开放式问题,没有标准答案。是这样回答:   觉得是一个中级程序员。为什么这样说呢?其实对于初级定义是能干活。...当人员发生变动是时候,其他人也能快速接手。 领导:那么问题来了,如何能让其他人快速接手呢? :这个。。。。。 领导:很简单,要是所有人写代码都一样,看别人代码就像看自己代码。...领导:alibaba插件也好,公司开发规范也罢,只能进行少量约束,没办法实现强约束,你可以选择遵守,也可以选择不遵守。而且问起来,为啥不遵守。你们能说一大堆理由,比如说,项目赶,时间短。...总结   初级程序员能根据自己掌握技能完成相应工作。中级程序员除了能完成工作以外,还能让别人快速接手自己工作。这也就意味着,写出代码可读性要好,要保证代码可读性,就需要付出各种努力。

    41751

    《Web自动化》基础知识脑图

    自动化测试领域正在快速发展。对专业自动化测试工程师需求也在增加,跟得上当前行业对技术要求,就能站稳脚跟。...当然看您会语言是什么,如果您只会 Py,那么考虑时间成本,建议直接学习 Py 测开。 如果 Java 您也会,那么就去学习 Java 测开比较好。...当下社会,光会一门语言是不够,假如有一天有个机会摆在你面前,你只能说“啊,C++,不会哦”,那么谁也帮不了你。 手工测试存在必要性 您必须首先清楚认知到自动化和手工测试差异。...测试工程师不能脱离业务来写代码,很多时候不自己手点一遍,是很难熟悉需求。不管是自动化测试还是测试开发,在公司都需要做手工测试。...是 App 自动化基础! Web 自动化系列文章已经写完了。为了更清晰、更熟练得掌握 Web 自动化基础知识,特意画了一个脑图(思维导图图片可能有点小,记得点开看): ?

    37730

    从rownumSQL需求还能归纳知识

    应该是分析函数生成列给个别名,然后外层再用这个别名<=10,而不是还用rownum<=10。 使用分析函数和rownum,两个逻辑不一样SQL得到相同结果集,只能说是巧合。...问题2: 有一位朋友说, 想通过union all来实现,一个取符合要求aaa,一个是取bbb,最后一合并,可以,虽然有点慢。...,而视图SELECT检索项没有ROWID,所以根本不知道按照ROWID进行排序,抛出错误ORA-01446, ?...因此,只需要在子查询SELECT,增加ROWID字段,外层就能按照ROWID,进行排序, ? 问题3: 将问题1和问题2,进行结合,还能解决name按照rowid排序问题, ?...对于数据检索顺序,多说一句,有时你看见,未必是真相,可以参考《Oracle读取数据顺序问题》对数据检索顺序探索。

    59920

    最佳运动类APP-Keep原型设计与欣赏

    运动类APP是大家手机必备一款软件。如果说手机里没有任何涉及运动类APP,那只能说真的与时代脱轨了。...那到底是什么设计造就了如此好用户体验,从而吸引大量用户注册使用呢。接下来和大家一起一探究竟。...有人说,可以使用手绘啊,这个在此不多做评价,有兴 趣可以看看我之前文章(纸上原型设计 VS 桌面原型工具设计,你更喜欢?)。当然,个人 更推荐使用原型设计工具。...原型设计解读及实现技巧: 从界面,我们可以看出,此APP中有4个底部导航菜单(运动、发现、社区、)。在运动、社区这两个页面的布局均是通过点击标签组切换至不同页面。...此外,在单独页面,内容布局很多都是一致。这些在Mockplus均有封装好组件和图标,可快速设计原型。 ① 底部导航菜单栏设计 使用“带文字图标”组件,直接在图标库填充对应图标。

    1.7K30

    微型四旋翼飞行器设计经验之瞎扯淡

    这是在设计飞行器期间听到最多质疑。甚至很多“德高望重”老古董老师,从头到尾把你批判一番,理由是什么8位机PWM输出只有256宽度计数周期,分辨率不够。。。...,因此必须让自己在最短时间内设计软硬件,并且能够掌握理论知识,那么综合考量,自己用8位机可以节省自己时间,把更多经历放在学习算法上,这样岂不是很高效?...私以为,只要技术强,都是应该尊敬,别管人家是专科还是什么,技术才是硬道理,学历真的不能说明什么。 吐槽半天,到底8位机能不能做多旋翼飞控?答案当然是可以,在此真的感谢喵呜实验室!...因此,有很多盆友跟我说,做四旋翼,主要就是调PID,能说你们太不踏实了。...参考了好多个团队代码,真正姿态解算核心部分大家几乎都用是同一个IMU.C文件,其实这样也无所谓,问题关键是,不能只是调用人家核心算法,在调通代码基础上,一定要深入了解这个算法是如何把姿态正确计算出来

    52910

    代码千行不如架构图一张!程序员如何培养业务思维,做有价值需求?

    假如需求是错,那么哪怕为这个需求写一行代码都是浪费! 读到这里相信你也明白了,其实讲“做有价值需求”就是讲如何做好四大工作流业务建模和需求。...但是这个改进指标郭尚书肯定不会自己说,需要做事的人仔细揣摩,从那些“假、大、空”的话揣摩老大真正想要。...这里如果问“A 市第一小学餐厅后勤管理处李处长”目标是什么,那他很可能说“解决就餐效率低”这样正确而无用的话,那我们怎么得到想要呢,可以通过鱼骨图(因为没有支持鱼骨图软件,下图画不严谨)来分析,...份钱,不管钱是付,但是1000份饭就要收1000份钱。...05、尾巴 问:“一个程序员,好好写代码就好了,学软件方法干什么。” 答:“闭上眼睛,能清晰感受到,写出每一行代码,是如何微妙改变着这个世界” -End- 原创作者|邬俊杰

    1.1K37

    深度好文:程序员如何培养业务思维,做有价值需求?

    假如需求是错,那么哪怕为这个需求写一行代码都是浪费! 读到这里相信你也明白了,其实讲“做有价值需求”就是讲如何做好四大工作流业务建模和需求。...但是这个改进指标郭尚书肯定不会自己说,需要做事的人仔细揣摩,从那些“假、大、空”的话揣摩老大真正想要。...这里如果问“A 市第一小学餐厅后勤管理处李处长”目标是什么,那他很可能说“解决就餐效率低”这样正确而无用的话,那我们怎么得到想要呢,可以通过鱼骨图(因为没有支持鱼骨图软件,下图画不严谨)来分析,...份钱,不管钱是付,但是1000份饭就要收1000份钱。...05 尾巴 问:“一个程序员,好好写代码就好了,学软件方法干什么。” 答:“闭上眼睛,能清晰感受到,写出每一行代码,是如何微妙改变着这个世界”

    11710

    以为是个正经程序猿,结果是个中二段子精

    在这个过程认识到了挺多有趣的人,其中「三级狗」就是认为最有趣那个。 以下故事就是来源于他亲身经历。下面文中指代「三级狗」。...“看你项目上都是偏独立开发,或者你一个人在项目中承担了很大比重。那你能不能说说你们项目在部署时候用是怎样架构?”...失去控制舌头自作主张地把话锋导向了快速排序,那,你来写一个双向链表快速排序吧,这个视频页面上旁边有一个编辑器,语言你随便,用 c++ 或 python 都可以,大概 10 分钟时间,可以吧。...期间面试官也用自己代码快速敲击键盘,听声音猜大概是在吐槽 HR,筛选简历时候能不能长点心,找来面试这都什么玩意儿。 时间差不多了,再一次厚着脸皮主动承认自己写不出来。...实际上,哪怕正经用 c++ 写一个数组快速排序也算话,然而当时满身只剩下疲惫,痛苦和羞辱。

    50030

    感受一下大神力量

    自认为自己 Python 学还行,工作已经使用它实现了很多功能,直到今天学习了景霄大神 Python 课程,才发现,自己学习到,仅仅是皮毛而已。...相信很多人也和我一样,编程语言或者其他技术工具会用就行了,几乎不会思考背后原理和设计哲学。没错,初学者是需要快速学会使用工具或编程语言,这样学会之后可以很快投入使用,为企业提供劳动价值。...比如学习过 Python 的人对列表和元组使用再熟悉不过,大家都知道除了元组元素不可修改,其他操作都很一样,除此之外还能说他们区别吗?比如说初始化更快,效率更高,更节省存储空间呢?...存储方式差异 而大神通过几行代码就能教你如何判断,比如 l = [1, 2, 3] l.__sizeof__() 64 tup = (1, 2, 3) tup....如果存储数据或数量是可变,比如社交平台上一个日志功能,是统计一个用户在一周之内看了哪些用户帖子,那么则用列表更合适。 思考题 以下两种方式初始化一个空列表,哪一种方式更高效? 原因是什么

    39610

    NullReferenceException,就不应该存在!

    2017-11-29 16:08 如果要你说 .NET 三个异常,NullReferenceException 一定会成为其中一个;如果说 .NET 一个异常,NullReferenceException...异常就是要提供足够我们诊断错误信息,让我们在开发避免发生这样错误。...当程序此时此刻状态让我们获取不到某个数据致使数据为 null 时,可以写一个新提示语告知此时到底是什么状态错误才使得获取到数据为 null。...可是,你能说 _value 为 null 代表什么意义吗?为什么为 null 时不应该输出?...所以,为了解决这些困惑,建议在开发以如下方式对待我们 null: 对任何可被外部模块调用方法参数进行 null 判断,并在参数为 null 时抛出 ArgumentNullException。

    1.1K10

    AI代码神器火了,复杂操作秒变easy,网友:要抛弃VS Code了

    火、转赞量持续飙升就能说明一切: Cursor也被网友称为最佳AI代码编辑器、在与AI集成方面最先进IDE: 还有网友抛弃VS Code+Copilot,出走Cursor,并表示: 爱了爱了...在一个文件从头开始生成代码或重构代码,让它优化或解决错误这种问题自然不在话下: 下面是一个快速示例,用AI一键轻松生成代码并添加修改: 再来一个任务,实施起来可谓没啥难度: 特色主打不用复制粘贴...,生成代码后,直接提问即可: lint代码错误修改起来也是怎么简单怎么来: 就像网友说,终于摆脱了不停双击鼠标: 还有网友直呼: 提高生产力,改变游戏规则。...爆火同时也有争议 但除好评外,也有对使用体验不满意网友: 试过了,以为会很酷。但失望了,切换回来,删除了它。并不像宣传那么酷。...还有网友提出了疑问: clude提供了支持vscode免费插件cody,也可以查看工作区所有文件,并且可以inline修改文件。既然cursor是付费,那么相比之下它又有何优势?

    19930

    2019最新三年php 面试题

    如何避免代码冲突 在浏览输入网址后都发生了什么 你了解socket吗? 如果打开网页时候白屏10秒才显示页面,如果进行排查。...其它,必问知识 说下你在项目中碰到问题 你是如何解决问题 你未来规划是什么?...一般面试技术都是以后你要跟着他干的人员,所以多站在对方场景下想问题,对方肯定是希望有个能帮他分担工作压力的人。 回答不要一问一答,最好能说你自己理解,以及它优缺点。...,当然也可以说,以前都是复制粘贴一些代码到自己项目里,然后把代码改为自己需要,现在使用composer可以直接引用别人代码而不需要过多更改。...技术不需要你全部会,(你也不可能全部会,别人就是要问到你答不出来为止,不然怎么压你工资),但是你要有自己理解,这东西没用过,但是了解过一些,大概是什么什么玩意,它是个啥啥啥技术,大概是为了解决啥啥啥技术

    37010
    领券