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

大语言模型如何帮助网站改版

实际上,两个网站都没有100%严格遵循这些规则。 我们选择句子大小写。需要考虑 250 个标题,这是一个常见的挑战。手动修改会更快,还是编写脚本来自动转换更快?...LLM 助手总是力求达到预期效果,所以它们立即开始编写脚本,通过对映射结果的肉眼检查就可以轻松验证。可轻松验证已成为一个指导原则:你必须检查结果,如果这个过程缓慢或困难,你就会输掉这个赌注。...在编写简单脚本方面,LLM 表现出色,当然,自己也可以编写需要花费时间和注意力,这些更希望投入到更高阶的任务中。我们一直使用一次性脚本来组合解决方案,不认为这会(或应该)改变。...的经历与 AI 专家 Simon Willison 在这个播客中的描述一致: [01:32:42] 事实上,当它编写代码时,看到它犯了也会犯的同样错误,像出现偏差之类的。...我们看到 LLM 注意到了最初也曾犯过的各种错误。它正在使用自行构建的测试(从提供的测试数据)来发现这些错误。过去也试过将测试输出反馈到循环中,效果不佳。

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

    自动化新手要避免的坑(下)

    Selenium编写自动化用例的8种技巧 编写测试用例的技巧 自动化如何选择用例 筛选自动化测试用例的技巧 测试用例中的细节 I:避免误报 当测试结果错误地表明测试通过实际上没有通过时,就会出现误报...在测试人员中盲目相信测试报告是一个非常普遍的错误。例如,假设您正在使用使用不同测试用例编写的测试脚本来测试登录页面。测试报告表明登录已通过。在这种情况下,您需要验证登录是否成功。...犯了这个错误可以看出,测试时这变得非常难看。 为避免这种情况,您应始终专注于代码的可重用性。而不是一遍又一遍地粘贴代码,您应该构造一个带有适当参数的函数,并在每个元素上调用此函数。...这样,如果将来有任何更改,您只需要修改功能就可以。 测试之《代码不朽》脑图 K:不要相信100%自动化 不要迷恋这个理想的指标,因为这将是一个自动化测试员的严重错误。...在早期阶段,测试人员会像自动化测试人员一样忽略这些类型的错误也这样做。 用户界面的更改迫使我们更改测试脚本。有时,某个元素在将来的版本中会更改其位置,而脚本会利用该位置进行进一步测试。

    46030

    Go Testing By Example--Russ Cox在GopherCon Australia 2023的演讲

    几周前,在澳大利亚 GopherCon 上发表这个演讲[1], 一些音/视频问题影响了效果,所以我在家重新录制这个版本,enjoy!...最近在破坏了为未知命令打印的错误消息后,添加了这个(测试用例) 我们总共有超过700多个这样的脚本测试,(长度)从2行到500多行不等。 这些测试脚本取代更传统的测试脚手架(scaffold)。...如果你尝试使用它,请与我分享你的进展。 们提取脚本引擎的动机是为了在 Go 命令测试的不同部分中重复使用它。这个脚本用于准备一个 Git 仓库,其中包含我们在常规 Go 命令脚本测试期间要导入的模块。...因此,这个测试检查页面是否确实渲染,并包含一段独特的文本。Issue 51989 永远不会再发生,至少不会在实时网站上发生。当然,其他的错误肯定还会出现这个错误已经一去不复返,这就是进步。...这就是能展示的所有示例,最后还有一个想法。相信你一定有过这样的经历:在追查一个错误时,最终发现一段重要的代码是错误的。

    30410

    编写数据迁移的14个规则

    以下是编写数据迁移的14条规则: 1.不要写数据迁移 想以这个规则开头会有些讽刺,这是最重要的规则。 通常,如果我们认为我们需要数据迁移,则意味着我们已经拥有大量数据。...如果您为最大查询运行时间设置阈值(希望您这样做),它很可能达到该限制并失败。如果没有,它将占用大量内存并且很有可能窒息您的数据库服务器。 我们很多时候都想从其他资源中获取数据。...它可能需要更长的时间,但是如果出现故障并重新运行我们的脚本,它将使我们免于错误的行为。 8.蓝绿部署 蓝绿部署是一种无需停机即可部署代码的方法。在运行数据迁移时尝试实现这些原则。...它可以是脚本的一部分,也可以手动运行。但我们绝对需要提前考虑一项确保我们真正完成的战略。 14.带上你最好的伙伴来完成这项任务 这个不是一个规则,更像是一个建议。 数据迁移可能是一个不愉快的旅程。...当脚本运行的时候,你可以和你的伙伴们享受披萨和乒乓球,这样你就不会觉得时间长了:p ---- 就是这些试图将我们在团队中学到的所有知识和经验教训分组,以编写出色的数据迁移。

    2.2K30

    使用ESLint + Prettier简化代码 Review 过程

    他们能够发现错误。尽管并不是很多,实际上 ESLint 还是检查出了很多语法错误和简单的类型错误,例如未定义的变量。 设置它们是一次性的,节省的时间积累起来非常可观。...拿着这个。 如果你曾经尝试过将 Prettier 和 ESLint 放在一起运行,那么可能会遇到规则冲突。别担心!你不是在孤军奋战。...否则将无法保证这些脚本都能正常工作。...在视频中,简要介绍 Zeit Now 的酷炫之处。 Zeit Now 是一款出色的托管服务,可与 GitHub 轻松集成,为你提供使用 serverless 技术的端到端持续部署。...总结 即使正在进行原型设计,也会使用TDD。当你第一次使用TDD时,开始可能需要花费 15% - 30%的时间。

    1.5K40

    Python 测试基础

    如果接下来(在文件 area.py 中)不小心将函数实现为下面这样,并尝试运行程序,将会出现一条错误信息。...如果测试有错误,导致在任何情况下都能成功(这样的情况遇到过很多次),那么它实际上什么都没有测试。不断重复这个过程:确定测试失败后,再试图让它成功。 编写让测试刚好能够通过的代码。...有时会在当前正在编写的代码处留下一个失败的测试,作为提醒自己的待办事项或未完事项。然而,与人合作开发时,这种做法真的很糟糕。在任何情况下,都不应将存在失败的测试代码提交到公共代码库。 ?...请尝试这样做,再运行脚本对代码进行测试,结果如何呢?输出如下: ? 捕捉到了 bug,并清楚地指出错误出在什么地方。现在修复这个问题应该不难。 警告 不要盲目信任测试,而且务必要测试足够多的情形。...对于 pychecker,制定开关-Q(quiet,意为静默);对于 pylint,指定开关-rn(其中 n 表示 no)以关闭报告,这意味着将只显示警告和错误

    1.5K10

    将 ChatGPT 用于 DevOps

    ChatGPT 编写了一个自动化的 Python 脚本来对 VM 执行内存检查。 结果让大吃一惊! 它不仅生成了语法完美的代码,而且还向我解释代码!...当时,一直致力于通过 Terraform 使用 Helm 将 Airflow 部署到 EKS 集群,这个设置花了大约 3-5 天的时间来整理和测试,所以我要求 ChatGPT 为此编写配置。...试着向 ChatGPT 询问我当时正在处理的指标设置的具体基础设施设计和配置选项。...虽然 ChatGPT 没有提供太多关于如何排除或解决已经尝试过或在网上发现的错误的新信息,但它始终可以帮助提醒您检查可能遗漏或遗忘的内容。...如果 ChatGPT 没有给出您想要的响应,您也可以尝试使用 OpenAI 的 Playground。重要的是要补充一点,这个产品线有免费试用,试用结束后就变成付费的

    12010

    笨办法学 Python3 第五版(预览)(一)

    如果出现错误,那么要么你不在lpthw目录中,需要输入cd ~/lpthw 或者 你把它保存在错误的地方。请重试直到你能够做到这一点。...这意味着它不会打印任何内容,这是好事。如果出现错误,那么停下来弄清楚你做错了什么。你是不是打错了那行代码?你运行了python ex13.py吗?那也是错误的。...注意,当我运行它时,它first 2nd,这导致它出现一个关于“需要超过 3 个值来解包”的错误,告诉你没有给足够的参数。 学习练习 尝试给你的脚本提供少于三个参数。看看你会得到什么错误?...学习练习 这个脚本真的很烦人。在复制之前没有必要询问你,而且在屏幕上打印出太多内容。尝试通过删除功能使脚本更加友好易用。 看看你能把脚本做得多短。可以让这一行很长。...当我试图缩短这个脚本时,在结尾关闭文件时出现错误

    19810

    开发人员使用 GPT-4 的 30 种重要方式

    个人导师法 一位用户称, ChatGPT-4 在纯粹的开发或同行评审方面“还不够成熟”,作为一名虚拟导师,它擅长澄清后续问题。 6. 编写数据库代码 同时包括:7. 在指标中发现错误, 8....将代码复制并粘贴到 ChatGPT 4 中。首先尝试了 Rust 语言,出现太多编译错误。然后尝试了 Go 语言,它工作的非常完美。”...已有人开始利用 ChatGPT-4 进行单元测试和部分文档编写。这位使用者表示:“发现它生成的代码不是完美的,与从零开始编写相比,获得一些样板并修复它的速度还是相当快的。”该人士表示。...“已经用的够多了,在它周围缠一些 cli 胶水......”大多数情况下,这位评论者用它编写 Python 和 Bash 代码,虽然也“偶尔编写一些 Makefile 和 Dockerfile ”...“公平地警告,第一次尝试的查询并不总是完美的,但它比在 Stack Overflow 上解析类似问题的回复要容易得多。现在主要自己编写查询,但它真的帮助我起步。” 21.

    17110

    笨办法学 Python3 第五版(预览)(三)

    现在你有 if、else 和 elif,你可以开始编写决策性的脚本。 在上一个脚本中,你列出了一组简单的测试,询问一些问题。在这个脚本中,你将询问用户问题,并根据他们的答案做出决定。...编写这个脚本,然后多玩一下,弄清楚它的运行方式。...在循环之前、顶部、中间和底部编写print行。研究输出并尝试理解正在进行的跳跃。 练习 35:分支和函数 你已经学会了if 语句、函数和列表。现在是时候挑战你的思维。...现在这些行起作用了,继续下一个注释并重复这个过程,直到我将所有的注释转换成 Python。当我的脚本最终工作时,我会删除它并使用所知道的重新编写它。...回到上一个练习,看看我是否遵循所有这些规则。如果没有,请纠正错误。 警告! 在现实生活中永远不要成为规则的奴隶。

    14710

    测试代码时你会犯的 11 个错误

    遇到的大多数开发人员都不怎么热衷于测试。有些会去做测试,大多数都不测试,不愿意测试,或者勉而为之。喜欢测试,并且比起编写新的代码,愉快地花更多的时间在测试中。...认为,正是因为专注于测试,才可以花更少的时间来编写新的代码或修复bug,并且非常有成效。 如果你不确定要不要编写测试或者并不常写测试,那么,下面这些内容将指导你往一个更好的方向发展。 ?...3.编写失败的测试 TDD方法的普及将红—绿—重构的理念带到软件测试世界。这个理念常常被误认为应该“通过编写一个失败的测试开始”。其实并非如此。...如果它们失败的话,那么比起你正在写的代码,你的代码体系出现一些更根本的问题。如果你不用看一段代码,就立即知道一切,那么它就不重大。这不仅适用于代码,也适用于你写代码。...关于这个方面见过的最坏的例子是一个做的很糟糕的项目,在这个项目中测试人员的子团队定期取走开发人员正在处理的代码副本,他们修改代码以便他们能执行一系列测试,这些测试是开发人员在特殊配置(无证)的机器上所无法访问的

    36320

    Python 工匠: 异常处理的三个好习惯

    而抱着这种想法写出的代码,里面通常会出现大段含糊的异常捕获逻辑。让我们用一段可执行脚本作为样例:图片脚本里的 save_website_title 函数做了好几件事情。...正是因为那个过于庞大、含糊的异常捕获,这个由打错方法名导致的原本该被抛出的 AttibuteError 却被吞噬。从而给我们的 debug 过程增加了不必要的麻烦。...让给你从头理理这段代码。最初编写 process_image 时,虽然把它放在 util.image 模块里,当时调这个函数的地方就只有 “处理用户上传图片的 POST 请求” 而已。...这时不对劲的事情出现,如果想复用该函数,那么:必须去捕获一个名为 INVALID_IMAGE_UPLOADED 的异常哪怕的图片根本就不是来自于用户上传必须引入 APIErrorCode 异常类作为依赖来捕获异常哪怕脚本和...模块 contextlib 也提供非常多与编写上下文管理器相关的工具函数与样例。---总结在这篇文章中,分享与异常处理相关的三个建议。

    70310

    16个初级自动化面试题,你知道不?

    单元测试通常在开发阶段完成,以减少错误 GUI测试是在测试级别完成的,其中编写了测试脚本以测试应用程序的用户界面的行为。...线性脚本框架: 这是一个基本级别的自动化测试框架,其形式为“记录和回放”,采用线性方式。这种类型的框架主要用于测试小型应用程序。 数据驱动框架:用于通过传递不同的测试数据集来创建测试自动化脚本。...根据excel工作表测试中指定的关键字,完成脚本并执行测试。 混合测试框架:顾名思义,该框架是上述两个或多个框架的组合。它尝试根据测试人员的需求来利用其他框架的优势和好处。 Q8。...手动测试 自动化测试 在手动测试中,测试案例的准确性和可靠性较低,因为手动测试更容易出现人为错误。 另一方面,由于使用了工具和脚本来执行测试,因此自动化测试更加可靠。...好吧,可以列举很多例子。这是一些有趣的。亚马逊正在测试交付无人机,以拾取由机器人分类的仓库订单。谷歌正在测试自动驾驶汽车。星巴克正在测试专门用于移动订购和付款的无收银员商店。

    73820

    技术债务在工作中意味着什么

    所以不要过度使用这个术语来标记所有糟糕的代码。 认为,归根结底,代码比实际更难阅读或编辑。有时代码可读性强,为了进行一次更改,必须编辑大量文件,认为这是技术债务。...错误跟踪器中有 500 个错误添加新功能是优先事项 CV 驱动开发。开发人员 A 决定尝试用 Vue.js 编写 SPA,以便将其放在简历中。...因此,系统中有如此多的部分是过度设计的垃圾,这些垃圾是为了填充几年前离职的开发人员的简历而编写的。在从事的每一份工作中都见过这种情况。每次有人建议尝试最新的库/语言/框架/架构时,都会勃然大怒。...现在正在看一个 4k 行脚本,它是由一位老 C 程序员编写的(猜是这样的,因为脚本中使用的所有 40 个变量都在文件顶部声明),想清理一下。...但是只有脚本处理的 48 种不同数据格式中的大约 15 种的测试数据。 开始清理脚本,使用一些支持脚本自动将输出与现有脚本进行比较。挖掘或伪造测试数据需要很长时间。认为生命太短暂

    8810

    AI 如何助力 Cassandra 六周添加向量搜索功能

    和其他两名工程师着手在 6 周内,也就是 6 月 7 日交付一个新的向量搜索实现。 在这个关键项目中尝试过这些工具后,确信这些工具确实极大地提高了生产力。事实上,再也不会全部手写代码。...如果你还没有尝试过 GPT-4,你绝对应该尝试。确实,它有时会产生幻觉,远少于 GPT-3.5 或 Claude。确实,有时它无法解决简单的问题(这里正在努力让它理解简单的二分查找)。...其他时候,它的表现令人震惊地好,就像这个时候,它在第一次尝试中就找到了的竞争条件。即使当它表现不佳时,拥有一个可以用貌似智能的方式响应的橡皮鸭调试伙伴也非常宝贵,可以保持思维状态,保持动力。...与列表中的其他内容一样,这是以前可以手动完成的事情,但有 GPT 加速意味着现在我会创建这样的工具(以前,通常会采用第二好的解决方案,而不是在一次性脚本上花一个小时)。...它将 GPT-4 Python 代码生成封装到类似 Jupyter 的沙盒中,并进行循环以纠正自己的错误。这里有一个例子,当我正在调查为什么的索引代码构建了一个分区图时。

    9210

    的开源项目被科技巨头拿去做产品,只不过注释中删掉了的名字

    不认识那个名字,听说他是 Sun 公司的 DTrace 专家和开发人员,并且正在世界巡回演讲,展示 Sun 基于 DTrace 的新产品。...这也是为什么,在所有工具中最感兴趣的是看到这个。Sun 公司应该可以做得更好,并实际应用这个工具。 「可以看下套接字 I/O 脚本吗?」然后启动了一个终端。...这让想到了一种新的可能,难道…… 于是输出了 socketsnoop.d,屏幕上都是写的脚本,是一年前的不完整尝试,并作为开源项目发布的内容。...会议很快结束建议他,直接从 DTraceToolkit 获取的工具的更新副本,因为主页上的这些旧版本已经过时,而且有些错误已经修复还提醒他保留我的姓名、版权和许可证。...,因为博士阶段的研究涉及到这个话题,所以我询问了苹果相关研究团队的成员,几个月后得到回复:「我们正在使用一个名为 bsdiff 的工具,你熟悉它吗?」

    61630

    的开源项目被科技巨头拿去做产品,只不过注释中删掉了的名字

    不认识那个名字,听说他是 Sun 公司的 DTrace 专家和开发人员,并且正在世界巡回演讲,展示 Sun 基于 DTrace 的新产品。...这也是为什么,在所有工具中最感兴趣的是看到这个。Sun 公司应该可以做得更好,并实际应用这个工具。 「可以看下套接字 I/O 脚本吗?」然后启动了一个终端。...这让想到了一种新的可能,难道…… 于是输出了 socketsnoop.d,屏幕上都是写的脚本,是一年前的不完整尝试,并作为开源项目发布的内容。...会议很快结束建议他,直接从 DTraceToolkit 获取的工具的更新副本,因为主页上的这些旧版本已经过时,而且有些错误已经修复还提醒他保留我的姓名、版权和许可证。...,因为博士阶段的研究涉及到这个话题,所以我询问了苹果相关研究团队的成员,几个月后得到回复:「我们正在使用一个名为 bsdiff 的工具,你熟悉它吗?」

    34520

    用python的pandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python

    大家好,又见面是你们的朋友全栈君。 有一个带有三列数据框的CSV格式文件。 第三栏文字较长。...当我尝试使用pandas.read_csv打开文件时,出现错误消息 message : UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1...发现R语言的relaimpo包下有该文件。不幸的是,对R没有任何经验。检查互联网,找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包?...python参考方案 最近,遇到了pingouin库。如何用’-‘解析字符串到节点js本地脚本? – python 正在使用本地节点js脚本来处理字符串。...正在开发一个使用数据库存储联系人的小型应用程序。

    11.7K30

    Python代码注释的一些基础知识

    打开文本编辑器后…… “之前到底写了什么?!” 你花了几个小时分析你的旧代码,你完全迷失在混乱中。您当时非常匆忙,没有正确命名变量,甚至没有在适当的控制流中设置函数。...Python多行注释 不幸的是,Python无法像用C、Java和Go语言那样编写多行注释: ? 在上述示例中,程序将忽略第一行,其他行将引发语法错误。...如果注释行数较多,或者正在阅读的脚本中的注释非常长,那么您的文本编辑器可能会让您选择使用左侧的小箭头折叠它们: ? 只需单击箭头以隐藏注释即可。...用简单的注释解释正在发生的事情,能真正帮助开发人员了解在这个位置上做些什么。 请善待你的同事,用注释来帮助他们浏览你的代码。...通过为变量、函数和集合指定合理的名称,这个脚本可以变得更简单,如下所示: ? 通过使用易于理解的命名方式,我们能够删除所有不必要的注释,并减少代码的长度!

    1.2K60
    领券