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

系统Prompt长达1700个token,ChatGPT变「懒」的原因找到了?

现阶段,ChatGPT 已经成为很多人的得力助手,写文档、编代码、生成图片…… 但看似无所不能的 ChatGPT,也有其懒惰的一面。...这些 prompt 中内置了服务退化(比如无论如何只渲染一张图像),并且还有许多模糊的指令,即使是人类也很难始终如一地遵循,比如它产生的任何内容都不应该冒犯任何人。」...还有人表示:「没有证据表明较长的系统 prompt 会影响输出质量,我不知道为什么每个人都认为他们比 OpenAI 更了解自己。」...有人反驳道:「如果你想访问底层模型,可以使用 OpenAI 的 API。我不明白这有什么问题。」...之后我开始了一个新的聊天,给了它自己写的 Python 代码,并说这个代码不完整 —— 你可以将它所需的行添加完整吗…… 然后 ChatGPT 就毫无问题地添加了代码。

18010

重构的七宗罪 | TW洞见

本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表。...项目好像下周发布,项目经理小东也问我什么时候完工;测试小花还说我前两天做的功能有问题,问我是不是又重构了; 小明:你呀,今天来对了。这两天我也在琢磨这个戏,重构七宗罪,正好给你来讲一下。...如: 消除同一类两个方法之间的重复代码 消除某一类中的长方法 重命名 删除A类中的死代码 简化复杂的条件语句 同时,重构的范围也应是那段坏味道的代码,在重构过程中对其,也仅对其进行修改。...调整一个正在运行中的系统也如治国,不要期望一次性调整到漂亮的代码或架构,而是要遵循“小步前进”的方法。从问题着手,每次重构一小步。...在我遇到的多次重构架构失败的例子中,很多是因为越做越发现很难验证结果的正确性,越做越不知道改的对不对,最后发现很难回答老板和客户的问题不得不失败。

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

    Svelte使用心得:在个人项目中表现不错,但在大型企业项目中仍有待观察

    通过文档中的以下示例,我已经弄明白了: let count = 0; function handleClick() { // calling this function...y = value; }; $: yDependent = y; $: setY(x); 这种“玄学”般的设计,让我在很多情况下都想不明白为什么组件无法更新。...最终我发现,确实很难明确认定 $ 标签是否起效。有时候我用起来一切正常,但有时候用起来就没有效果,非常诡异。 所以我决定离它远点。...在 Promise 被解决或拒绝之后,我总得再调整一下才能开始渲染,所以我可不打算每次运行服务时都用它。 而且该逻辑也不属于渲染代码中的内联。那它到底是怎么工作的?...但在找到合适的用例之前,我两袖清风是要质疑为什么非得把这些复杂的API塞进Svelte核心。 总结 好了,这就是我结合实际使用整理的 Svelte 体会!

    27920

    翻译连载 |《你不知道的JS》姊妹篇 |《JavaScript 轻量级函数式编程》- 第 1 章:为什么使用函数式编程?

    置信度 我有一个非常简单的前提,这是我作为软件开发老师(JavaScript)所做的一切基础:你不能信任的代码是你不明白的代码。...此外,对你不信任或不明白的代码,你将不能确定这些代码是否符合你的业务场景。代码运行时也只能祈求好运。 信任是什么意思?...即使在传教函数式编程过程和完成这本书之后,我仍然可以说,函数式编程中术语和符号的形式化对于我来说是非常非常困难的。我已经再三尝试,发现大部分都是很难掌握的。...此外,解决问题的方法很多,即使你掌握了更精炼的方法,能对维护和可扩展性更"经得起未来的考验",但更轻量的函数式编程模式可能更适合该场景。...资源 我撰写这篇文章的过程参考了许多不同的资源。我相信你也会从中受益,所以我想花点时间把它们列出来。

    97050

    Emacs 系列(一):抛掉一切,投入 Emacs 和 org 模式的怀抱

    我必须承认,在使用了几十年的 vim 后, 我被 Emacs 吸引了。 长期以来,我一直对如何组织安排事情感到沮丧。...我也有用过 GTD 和 ZTD 之类的方法,但是像邮件或是大型文件这样的事务真的很难来组织安排。...Carsten 是 org 模式的作者,即便是这个讲话已经有 10 年了,但它仍然很具有参考价值。 我之前有用过 org 模式,但是每次我都没有真正的深入研究它, 因为我当时的反应是“一个大纲编辑器?...这样我就可以做一个笔记,它会提醒我在一周内回复某封邮件,当我点击这个笔记中的链接时,它会在我的邮件阅读器中弹出这封邮件 —— 即使我随后将它从收件箱中存档。 没错,这正是我要找的!...你可能不明白,我喜欢这些基于 Emacs 的工具,而不是具有相同功能的单独的工具。 一个小花絮:我又在使用离线 IMAP 了!我甚至在很久以前就用过 GNUS。

    83710

    如何写出一篇登得上大雅之堂的技术博客

    作者:代码咖啡 地址:http://www.jianshu.com/p/edee8c40e5d7 声明:本文是代码咖啡原创,已获其授权发布,未经原作者允许请勿转载 写在前面 本文原标题为...如果你是刚入简书的新猿类,是否对写博客不知如何下手;或许即使写好了一篇博客,但是感觉相比于专题中看到的他人博客相差甚远?...今天,我们来聊聊如何写出一篇能登上大雅之堂的技术博客,为我们Level 7的进阶做铺垫。 我为什么要写博客? 写博客之前,一定要在心里好好地问自己:我为什么要写博客?...我记得自己初入简书是受学长“李响同學”引导,因其奇佳的段子手天赋引来了诸多粉丝,尤其是《李响同學 #你的包里有什么》一文,让我感觉此文将其个性展现的淋漓尽致,一时兴起,注册了简书账号,期待着自己有一天也可以像他一样...写博客的目的应该是:我在开发过程中遇到了一个问题让我困惑了很久,我查询了网上的资料,结果千篇一律,都没有解决我的问题,最终我通过询问他人、阅读源码、在他人的基础上对问题有了更进了一步的理解,我想把解决方法和他人分享

    42230

    这些年,你们一起踩过的坑(2)

    上次我们踩坑总结文章 这些年,你们一起踩过的坑(1) 受到了不少同学的认可。我也确信文中所涉及的问题是非常具有普遍性的,对绝大多数初学者都会有帮助。 ?...虽然这种干货文章要比蹭热点水文的阅读数少多了,而且一般系列文章的阅读都会呈下降趋势。但有价值的东西,也总归还是要有人来做一做,就算吃力不讨好我也认了。有缘人看到了,学到了,那就挺好。...前文我们说了 6 个常见问题,今天继续,主要谈几个跟函数相关的问题。 1. 为什么我写的代码没有执行? ? 这是刚接触到函数的同学可能遇上的一个疑问。 函数的定义并不会去执行其中的代码。...为什么我调用了函数,依然没有结果? ? Python 中函数调用的语法是函数名后面加上括号,括号里是参数。即使没有任何参数,括号也必须有。否则,你就只是放了一个函数对象,什么也没有做。...至于一个函数是对参数进行改变,还是生成一个新的返回值,这个文档里都会注明,要养成查文档的习惯。或者,自己在 python shell 写两行代码试一试也就清楚了。 5.

    60830

    笨办法学 Python · 续 练习 41:SQL 更新

    与所有其他 SQL 命令一样,UPDATE命令遵循类似于DELETE的格式,但它会更改行中的列,而不是删除它们。...为了展示我的新绰号,我将我的独角兽更名为"Fancy Pants"。他喜欢它。 这不应该很难弄清楚,只是以防万一,我拆解第一个: 以UPDATE开始,这是你将要更新的表,这里是person。...接下来使用SET来说明,哪些列应该被设置为什么值。只要你用逗号分隔,如first_name = "Zed", last_name = "Shaw",你可以按需更改尽可能多的列。...访问 SQL As Understood By SQLite 页面,并开始阅读CREATE TABLE,DROP TABLE,INSERT,DELETE,SELECT和UPDATE的文档。...尝试在这些文档中找到一些有趣的事情,并记录你不明白的事情,以便你可以稍后研究它们。

    55810

    这就是鸿蒙系统?

    首先需要明白的一点是,专利保护的是思想,而不是实现。也就是说,即使把安卓重写一遍,同样可能面临专利问题。微软写了一行的安卓代码了吗?为什么安卓系统每年要向微软支付几十亿的专利费?...比如,如果鼠标之父为鼠标申请了专利,不管把鼠标做成方的、还是圆的,都规避不了。还有一些塞到标准中的专利,也很难绕开。如果不遵循标准,你没法和别人的产品互通,如果遵循了标准,专利就没法绕开。...华为积极的申请专利,加入各种国际标准组织,最终手中持有的专利越来越多,谈判的筹码有了,就可以进行专利的交叉授权,不再受制于人。目前,在 5G 通信领域,华为还可以向别的跨国公司收取专利费。...发动友商支持,也不太现实,毕竟存在产品线的竞争。如何破这个局,也不是我这个级别的人能想到的,只能静观其变吧。 反正不管怎么看,鸿蒙系统都很难,但也不能失去信心。...中国每前进一步,都很难,但我们还是做到了。所以,在这里还是要给鸿蒙系统加油。 在研究鸿蒙系统的同时,我也拿到了鸿蒙应用开发的中级证书,等想好做什么应用的时候,再来试一试。 ?

    96520

    文档那些事儿

    还记得在 2008 年我做毕业设计的时候,自己心里有一个朦朦胧胧的概念,大概是说,要规范,制度上有标准,流程上有遵循。于是噼里啪啦整了软件工程十项文档,再加上一些辅助性文档就有了下面这个清单。...但是现在我越来越觉得,对于工程师来说,文档和代码从根上的不同,让前者同后者一样保持新鲜和完备,不是一件能够自然和遵循工程规律的事情。...在我前一家公司,项目流程更加严格和正统,于是文档流程也更加规范。很多公司都设有 technical writer 的职位,他们比工程师更善于归纳、总结文字。...“蜡烛点点亮亮”,指望工程师去主动做并做好这些事,是很难的。而且,一个劲地去整文档的事情,那多没趣啊,一点都不酷啊,不是吗? “只有代码永不过时”。 这是我的信条。...文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

    21520

    将英式英语翻译成美式英语的开源工具

    去年圣诞节,我和我的妻子去了家乡佛罗里达的皮尔斯堡,并且经常光顾海滩上的一家当地人场所。在那儿,我们遇到了一对来自英国中部地区的夫妇。音乐很响,喝酒也很闹,所以很难听清楚。...另外,即使他们“似乎”在说英语,但有时理解他们在说什么仍然是一个挑战。我以为我在澳大利亚的时光会给我足够的语言能力,但是,可惜,很多东西都超出了我的想象。...除了翻译单词和短语,美英英语翻译器还能分析(嗯,剖析)文档。我用一个叫《独立宣言》的流行文件试了一下。它分析并返回了许多结果。...;(怀孕 —— 无论是“我怀孕了”还是“她怀孕了”) 并非如《宣言》作者所指控的“在公海俘虏”(taken captive on the high seas): ”他在公海上俘虏我们的同胞,强迫他们拿起武器来反对自己的国家...方便的基于浏览器的界面使你可以轻松地将美国酒吧谈话内容转换为男声或女声的正确英语(或其他语言)。 现在我可以和我的英国朋友们见面了(可以安全地再来一次),喝几杯!像当地人一样讲英语!大家干杯!

    75420

    rancherui 如何快速定位资源,找到要修改的地方

    刚接触rancher那会,每天都头皮发麻,项目技术栈太偏,ember.js 文档基本上是英文,也有些老旧的是中文的, 项目结构复杂 很多变量,组件,都是全局注入的,很难找到源头 路由没有统一管理 使用hbs...这是正确的思路 如 浏览器中的短路径 g 对应是长路径 globa-admin 对应的文件加就是 lib/global-admin 貌似,长路径对应的就是文件夹名称 路径中还有一些需要授权,和不需要授权的页面...可以多看看 后面我也会多写一些关于路由的解析,快速定位的文章 记录文档 俗话说,好记性不如一个烂笔头, 在项目探索,研究阶段,一定要多记忆,沉淀成文档, 不仅仅是帮助自己,也是帮助后来人....就算是我 现在也要时常去查看以前写的文档, 相当于一个 checklist 吧 rancher/ui这个项目 所有的组件都是开发者自己开发的, 没有引用第三方的成熟的组件库.所以项目体积很大....不过不用怕,他们的开发人员很友好, 我给他们提的两个issues都回复的很快,解决了我的问题. 祝你在rancher的开发道路上越走越顺

    65710

    提高你的编程艺术!

    为什么这么说呢? 去年的这个时候,我和一个读者朋友聊天,他问我:“《Java编程思想》是个大块头,我花了近半年的时间才啃完,中间不知道放弃了多少次,太痛苦了!你是怎么看这本书的?”...我不假思索就回答:“这本书并不适合啃读。它生硬、枯燥,例子和国人的习惯又格格不入。总体来说,是一本名头很响,但读起来效果很差的书。”...如果是为了增强理解,就必须遵循下面这些法则: 1)主动地阅读,越主动效果越好,就像我的那位读者朋友一样。 我奉劝各位,不要在昏昏欲睡的时候读书,如果你累了,最好停下来休息一下,别再头悬梁锥刺股了。...作者写书的目的是为了分享、传播知识,我们读书是为了获取资讯、增进理解,如果我们对作者发表的观点既不赞同又不反对的话,很难说我读懂了一本书。...因此,我们还是需要一些可以遵循的阅读方法,就像上面我提到的那些。 5、 2019年的第一天,我就给自己定了一份价值50万的读书计划,感兴趣的小伙伴可以点击链接查看。

    43420

    【译】构建RESTful API的13种最佳实践

    这种方法的最大优点是,每个开发人员都了解 RESTful API 的设计方式,他们可以立即使用 API,而不必阅读你的每个端点的文档。 3.使用复数资源 资源应始终使用其复数形式。为什么?...当你读取请求时,你无法判断 API 响应是否只包含一个或所有作者。因此,API 端点应该使用复数资源。...也就是说,请求的格式不正确或缺少请求参数。 401(Unauthorized):未授权,你尝试访问你没有权限的资源。 404(Not Found):请求的资源不存在。...对于 Node.js,后端开发人员喜欢使用 Express.js 和 Koa,而对于 Python,Falcon 是一个不错的选择。 12.文档化你的 API 最后,写文档!...我不是在开玩笑,这仍然是传递你新开发的 API 知识最简单的方法之一。

    1.9K10

    为什么 AI 圈那么多人都不喜欢马斯克? Etzioni:伤害大于贡献

    艾伦人工智能研究院的CEO Etzioni 在接受 Inverse 采访时直言:“我从未听任何人说过马斯克的半句好话,可能有人说过,但我没听过。不感兴趣。” 马斯克为什么会那么招人讨厌?...当被问及马斯克的爱好时,艾伦人工智能研究所 CEO Oren Etzioni 说:“马斯克非常的不负责任,又虚伪,我真是不明白为什么他要做那些事。”...所以说,我真是不明白。” ? 不过,Bostrom (《超级智能》一书的作者)对马斯克的看法比其他人好一些,虽然他也同意对这个领域太过消极的评论不利于其发展。...Bostrom 解释道,“除此之外,我认为拉响警钟是恰得其反的。你不会想疏远 AI 研究这个圈子,因为不管开发什么安全的技术,这些人才是最终实现这些技术的人。”双方需要耐心合作。...然后他调查了 AI 领域领先的专家,向每个人提问他们认为什么时候会出现超级智能。在80名受访者中,92.5%回答说永远不可能出现,或需要超过25年。 不管怎么说,前行的道路需要用金钱和脑力来铺设。

    1.1K70

    Linux 开发过程那么麻烦,是否值得?

    那么,为什么 Linux 一直要坚持遵循这一过程呢,它能带来什么好处?存在哪些弊端?有什么解决办法吗? 本文最初发布于 medium,经原作者授权由 InfoQ 中文站翻译并分享。...尽管我相信的确存在这样一些个别人,但事实上真正的原因并非如此。Linux 所遵循的开发过程提供了一些独一无二的重要优势,这些优势对于任何其他组织也均有裨益。...即使现在这种情况相比 2000 年初有所下降,也只是因为 Linux 本身开始有了自己的 LTS 系列,发行版可以以这些版本为基础了。...这引出了我下面的观点…… 但是我也希望 Linux 圈外的人能够理解:Linux 所遵循的过程有着切实的优势。没有一种工具能完全胜任这项任务。...还记得 CSS 出现之前的 HTML 吗?不好,我是不是暴露年龄了…… 接上述内容继续扩展,可能逐行描述补丁差异会使每件事情都很难开展。

    44640

    如何正确争吵AIGC的抄袭问题

    另一方面,我也深深地明白大家对于白嫖的憎恶,现在都很爱讨论什么工作容易被AI替代,如果技不如人,不对,是技不如AI,被替代也就替代了,但如果AI是拿着白嫖我的作品来替代我,我想任谁都接受不了。...目前主流AIGC使用的模型都是深度学习模型,是深层神经网络,这种模型架构有一个特点,效果很好,但很难解释,也就是大家都说不好为什么效果这么好,术语叫可解释性差。...即使假设模型真的具有创造力,但最终能做的也不过只是在token层面进行各种组合排列,到底该算抄袭还是创作呢? 实际问题还要更复杂。...人在训练AI模型的时候,选什么数据加入数据集是主观的,如果故意拿了未经授权的图,或者故意无视使用协议广泛采集数据,这当然又都属于主观行为。 未经授权使用别人的图,别人的文章,行为本身就叫侵权。...前面说过黑盒问题,学界所关心的黑盒问题是不知道模型都学到了什么,但对于其它内容生产者来说,更关心的是模型学了什么,也就是有没有使用未经授权的数据训练模型。 难吗?不难,也难。

    23830

    去哪儿网 Q14 ,技术一定被阿里 P8 吊打?

    前两天一个朋友告诉我,他拿到了去哪儿网 Q14 的 offer,他说他了解到 Q14 基本是对标阿里的 P8,但他不明白为什么总包只有 90W 不到。...近几年技术圈的职级定论搞得非常严重,人才市场中最多的一个现象就是“我技术很好,但不确定自己到底在什么段位”,我这位朋友的亲身经历恰恰也说明了这一点。 一、What:技术职级到底是什么?...当然,还存在一种对各个段位技术人都非常不友好的情况,那就是:我明明有 P8 的技术,结果还在 P6 混! 二、Why:为什么要重视技术职级?...随着技术圈以及人才市场的演进,目前即使是腾讯、阿里这样的企业,也很难真正说清楚 P6、P7、P8 本质上所考量的能力分别是什么。 说白了,我们究竟能走多远,取决于我们对自己的认知。...三、How:如何清晰、客观的评估自我能力? 技术分支盘根交错、错综复杂,可量化的维度少之又少,所以就算是职级体系的始作俑者,一线大厂们,时至今日也很难在技术层面,定义一套众人信服的职级标准。

    1.2K20

    Immutable.js 到底值不值得用?

    然而,和React之类的框架比起来,Immutable库的文档极其不完整。 不清楚Immutable库句法,或者代码无法像预想的那样起作用时,开发人员都会求助于文档,不过常常是看了还不明白。...代码为什么不对?既然看了还不明白,最终大家都会使用终端日志console.log()大法。不过很可惜,用日志审查数据时会发现自己一直在自定义数据类型的属性里翻来翻去。...另外,ES6版本的展开句法(spreading)功能也丢失了,这会使属性重新赋值的语句变得很冗长。...,又让我想起了为什么一开始要做那个转换模式。...如果核心数据类型处理出了问题,即使都是些小问题,也会让人感到沮丧,又会浪费更多宝贵的开发时间。 结果 为了使用Immutable库,我们重组了一些组件的代码。

    2K50
    领券