“打败魔法的永远是魔法”——人类应该如何和ChatGPT相处

GPT 的出现不是偶然的,是必然的!

谈起 ChatGPT 不得不提起 GPT,ChatGPT 是基于GPT 模型开发的一种AI交互智能机器人产品,可完成文案编写、代码编写和信息获取等任务。GPT是生成式预训练模型,主要基于 Transformer,目前的最新版本GPT 4.0是多模态大模型的主要代表。GPT由OpenAI实验室于2018 年提出,它是一种基于 Transformer 架构的预训练模型,通过海量文本、图像、音频和视频等训练,实现多模态融合、知识推理和发现。

GPT 的出现是必然的,并非偶然,主要原因有以下几个方面:

1.硬件的快速发展,特别是 GPU、TPU 等处理器加速了大模型的训练;

2云计算和大数据技术的发展,云原生和大数据技术为大模型落地提供了基础;

3海量结构化和非结构化多模态数据源源不断地产生;

4.深度学习、知识图谱和强化学习等 AI 技术的发展,为大模型实现提供了核心驱动力;

5应用场景和需求为 GPT 落地提供了土壤。这些因素促进了大模型 GPT 的产生

GPT 技术威胁论存在吗?

的确存在。有矛就有盾。那么,人类应该怎么解决这些问题?译者认为“打败魔法的永远是魔法”,需要从 AI 道德和法律层面来约束使用新技术的主体,同时要研发更好的技术来遏制 AI存在的漏洞和风险。
本书基于 GitHub 的 Copilot 或 OpenAI的 ChatGPT,采用交互方式,实现人与AI之间的对战和博弈,并对 AI的回答做了深入分析。这里,译者想提醒读者,对战和博弈不是人与 AI 的对抗,更多的是两者的思想交流,Copilot或ChatGPT作为一种编程工具,来辅助人类完成更复杂的任务和计算,最终与AI达成“和解”

人机共生


AI 技术可能会代替人类的一些工作,甚至做的比人类要好,这是不可否认的客观事实,毕竟大模型背后是从人类已有的知识库中挖掘和分析出的结果,知识储备量远超普通人。但并不意味着人类就只能“躺平”无能为力了;相反,我们要在利用好 AI的基础上,对生活、学习和工作中遇到的问题进行深度思考,形成自己的认知。此外,译者建议放下 AI 助手,多出去走走,多感受大自然的美好,给自己放个假,这才是治愈精神内耗的良药。


 

本书主要内容

《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》呈现了两方竞争的格局。一方是专业程序员David Q. Mertz,是网络上最受欢迎的正则表达式教程的作者。另一方则是强大的AI编程工具OpenAI ChatGPT和GitHub Copilot。
比赛规则如下:David编写了24个正则表达式难题,并展示如何解决每个难题。David解题后,会让AI工具重解一遍。AI工具给出的结果令David大为惊叹。哪方的结果更正确?哪方编写的代码更简洁优雅?哪方更机智地利用了鲜为人知的正则表达式库特性?
阅读本书,你将找到答案。

《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》还列出AI最佳实践,展示如何通过智能提示语获得更好的结果。最终,无论你是否使用AI,都将能熟练解决自己的正则表达式难题。
 

名人推荐

AI编程工具已经问世,正在改变编程的现在和未来。如果你懂正则表达式,就拿起本书,了解有关AI 编程工具的全部内容。如果你不懂正则表达式,那么,无论如何,学会它,感受一下AI 编程工具的效用。
——Daniel Zingaro博士,就职于多伦多大学,Algorithmic Thinking一书的作者

作为“增强智能”的坚定拥护者,我热情拥抱ChatGPT和Copilot等工具。本书通过24个难题,展示了人与AI之间的对战和博弈,让我清楚地了解到人类和机器的优缺点。我将本书强烈推荐给希望将AI用于业务的人士,以利用AI优势并做好消除潜在风险的准备。
——Koo Ping Shung,数据科学家
 

本书评价  

有趣且富有洞察力。
——Robert Vanderwall
本书风格新颖,反映了一些正则表达式难题的严肃性和难度。本书非常有趣的一个方面是列出了AI生成的代码。作者研究了一些工具,探索了它们的优缺点,并就如何最合理地提出问题/写出查询以获得最佳解决方案给出一些非常实用的建议。有几个例子难度很大,我甚至质疑试图用正则表达式解决这些问题的人的理智程度。但反过来说,如果你能解决高难度的问题,将证明你的工具锋利无比。
虽然AI工具非常有用,但你不能只是复制和粘贴AI的解决方案。需要对AI解决方案加以调整,尤其要对边缘情形进行测试。对于那些经常使用正则表达式的人来说,本书将帮助他们加深理解程度。


  深思熟虑,妙趣横生!
—— J. T.
讨论了最新AI版本如何使用大型语言模型数据库来处理模式匹配难题。这不是一本参考书、教程,甚至不是一本关于正则表达式或AI模型的教学指南;相反,本书对AI的现状进行了发人深省的探讨。
关于正则表达式和深度学习语言模型的入门书籍似乎无穷无尽,但大多数枯燥乏味。本书为那些想要进一步了解AI编程助理现状的程序员而作,但任何有兴趣了解计算机如何“思考”的人都会喜欢本书。在解决本书中的难题期间,读者不仅会加深对内容的理解,还会提高自己的思考能力。
 

对正则表达式的有趣探索。
—— Bob Quintus
这是一本有趣的书。附录中有一个正则表达式教程。正则表达式使用起来相当深奥和复杂,但对于涉及模式匹配的任务来说,它是程序员工具箱中一个方便的工具。
本书的一个目标是用正则表达式解决难题。介绍一个难题后,作者会提出解决方案,然后分享所使用的AI助手的解决方案。我过去用过模式匹配,但绝非专家;我觉得本书靠前的题较易理解和解决,而后面的题越来越难,令我感到惊讶。我对正则表达式(如查找)中包含的一些功能感到惊讶,也更加欣赏正则表达式的有效性。
本书的另一个明确目标是对比AI与人类对难题的反应。作者使用了GitHub Copilot和ChatGPT。这很有趣,因为今天有很多关于AI助手的新闻,我一直很好奇它们是如何与人类匹配的。根据作者的经验,AI助手似乎可很好地处理更琐碎的编程任务。总的来说,AI助手在用正则表达式解决难题方面不如David;但也有例外,AI的递归解决方案非常优雅,超过了David。我认为,从这些例子中总结的教训是,你需要对AI解决方案持怀疑态度,并确保自己理解正在解决的问题,并充分测试解决方案,以最大限度地减少意外和错误行为。


  介绍如何处理正则表达式难题。
——  Elias Rangel
本书是正则表达式编程和AI 辅助编程的入门书籍。如果这是你第一次使用正则表达式,可参阅附录。这些难题十分有趣,你从中学到的技巧对解决其他类型的问题很有用。
阅读本书,分析AI处理正则表达式难题的能力,可让我们客观看待LLM编程助手解决此类问题的局限性。我使用了ChatGPT,得到与本书所列类似的结果,ChatGPT答案基本上都存在错误。


  提供使用正则表达式和AI编程助手解决实际问题的知识。
—— Sush
本书不同于大多数正则表达式书籍,可谓是翘楚。为正则表达式提供了实用的用例,也突出了AI编程助理的潜力。刚接触正则表达式的开发人员可能发现跟上学习进度很有挑战性。总的来说,我认为本书对于那些对AI辅助编程感兴趣的人来说是一笔宝贵财富。


  出类拔萃的书籍。
—— AES
我刚读完本书,我认为这是任何想要磨炼正则表达式技能和了解AI编程助理现状的人的绝佳资源。本书编排合理,有大量的示例和练习来帮助强化概念。书中的难题即有趣又富有挑战性,为测试你的知识和技能提供了一个绝佳机会。AI编程助理是作者详细介绍的另一个有趣的话题,很好地解释了操作方式以及如何提高编程效率。
我特别喜欢本书的一点是它关注正则表达式在现实世界中的应用。示例和案例研究都是相关的和实用的,给我留下了很多可应用于我自己的编程项目的见解。总之,强烈建议你阅读本书。这是一本引人入胜、内容丰富的读物,对新程序员和经验丰富的程序员都有好处。


  以有趣的方式将两个不同的主题结合起来。
—— Mark E. Elston
首先,这是一本关于正则表达式的优秀书籍。其次,思考过程十分有趣,有助于使用ChatGPT或Copilot等工具编写良好的查询。我对这些工具几乎没有经验,David尝试提出问题来显示结果,此后又修改问题以获得更好的结果。洞察力在使用这些工具时是非常宝贵的。


  优秀读物。
—— John Bannister
在学习本书之前,我对正则表达式略知一二。附录是一个非常有用的补充。我从书中获得的知识远超预期,David对AI编程的缺点、陷阱和优点的解释真的很棒。
强烈推荐。


  关于正则表达式的好书。
—— Tamvakis
作为一名数据科学家,我花了很多时间学习和使用正则表达式。本书是关于这个主题的极佳资源,在我的书桌上赢得了一席之地。
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spring Bean的生命周期各阶段详解附源码

目录 Bean的生命周期Bean定义阶段Bean实例化阶段Bean属性注入阶段Bean初始化阶段Bean销毁阶段 Bean的生命周期 bean的生命周期,我们都知道大致是分为:bean定义,bean的实例化,bean的属性注入,bean的初始化以及bean的销毁…

华为OD机试 - 仿LISP运算 - 逻辑分析(Java 2023 B卷 200分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷&#…

C语言数组(上)

# 数组的概念 数组是一组相同类型元素的集合。数组中存放的是一个或多个数据,但是数组中的元素个数不能为零;数组中存放的所有元素(数据)的类型必须是相同的。 数组分为一维数组和多维数组,多维数组一般比较多见的是二…

LoadBalancer将服务暴露到外部实现负载均衡purelb-layer2模式配置介绍

目录 一.purelb简介 1.简介 2.purelb的layer2工作模式特点 二.layer2的配置演示 1.首先准备ipvs和arp配置环境 2.purelb部署开始 (1)下载purelb-complete.yaml文件并应用 (2)查看该有的资源是否创建完成并运行 &#xff…

安美数字酒店宽带运营系统 SQL注入漏洞复现

0x01 产品简介 HiBOS酒店宽带运营系统隶属于安美世纪(北京)科技有限公司开发的一套酒店宽带管理系统。 0x02 漏洞概述 安美数字酒店宽带运营系统 online_status.php、language.php等接口处存在SQL注入漏洞,未经身份认证的攻击者可以通过此漏洞获取数据库权限,进一步利用可…

Star 10.4k!推荐一款国产跨平台、轻量级的文本编辑器,内置代码对比功能

notepad 相信大家从学习这一行就开始用了,它是开发者/互联网行业的上班族使用率最高的一款轻量级文本编辑器。但是它只能在Windows上进行使用,而且正常来说是收费的(虽然用的是pj的)。 对于想在MacOS、Linux上想使用,…

java操作windows系统功能案例(二)

1、打印指定文件 可以使用Java提供的Runtime类和Process类来打印指定文件。以下是一个示例代码: import java.io.File; import java.io.IOException;public class PrintFile {public static void main(String[] args) {if (args.length ! 1) {System.out.println(…

GNU环境下伪操作伪指令的测试

目录 1.伪操作ldr转为指令的验证 测试目标: 测试代码: 测试结果: 结果分析: 2、伪操作ALIGN使用的例子 测试目标: 测试代码: 测试结果: (1)未使用align伪操作: (2)使用了align伪操作…

Leetcode1038. 从二叉搜索树到更大和树(每日一题)

目录 ⚽题目: 🏐题目分析: 🏀题目解答: 🥎代码如下: ⚽题目: 给定一个二叉搜索树 root (BST),请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值…

Python类型注解必备利器:typing模块解读指南

更多资料获取 📚 个人网站:ipengtao.com 在Python 3.5版本后引入的typing模块为Python的静态类型注解提供了支持。这个模块在增强代码可读性和维护性方面提供了帮助。本文将深入探讨typing模块,介绍其基本概念、常用类型注解以及使用示例&am…

Java并发模式和设计策略

引言 小伙伴们,今天小黑要和咱们聊聊Java并发编程的那些事儿。在现代软件开发中,高效地处理多任务是一个不可或缺的能力。特别是对于服务成千上万用户的应用,能够同时处理多个操作不仅是一个加分项,简直是必备技能了!…

【踩坑】解决maven的编译报错Cannot connect to the Maven process. Try again later

背景 新公司新项目, 同事拷给我maven的setting配置文件, 跑项目编译发现maven报 Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven Importing JDK settings and restart IntelliJ IDEA 虽然好像不影响, 项目最终还是能跑起来…

C++ 系列 第四篇 C++ 数据类型上篇—基本类型

系列文章 C 系列 前篇 为什么学习C 及学习计划-CSDN博客 C 系列 第一篇 开发环境搭建(WSL 方向)-CSDN博客 C 系列 第二篇 你真的了解C吗?本篇带你走进C的世界-CSDN博客 C 系列 第三篇 C程序的基本结构-CSDN博客 前言 面向对象编程(OOP)的…

Linux(14):进程管理

一个程序被加载到内存当中运作,那么在内存内的那个数据就被称为进程(process)。 进程是操作系统上非常重要的概念,所有系统上面跑的数据都会以进程的型态存在。 进程 在 Linux底下所有的指令与能够进行的动作都与权限有关,而系统如何判定权…

Android wifi连接和获取IP分析

wifi 连接&获取IP 流程图 代码流程分析 一、关联阶段 1. WifiSettings.submit – > WifiManager WifiSettings 干的事情比较简单,当在dialog完成ssid 以及密码填充后,直接call WifiManager save 即可WifiManager 收到Save 之后,就开…

JVM:双亲委派(未完结)

类加载 定义 一个java文件从编写代码到最终运行,必须要经历编译和类加载的过程,如下图(图源自b站视频up主“跟着Mic学架构”)。 编译就是把.java文件变成.class文件。类加载就是把.class文件加载到JVM内存中,得到一…

Shell数组函数:数组(一)

一、数组简介: 变量:用一个固定的字符串,代替一个不固定字符串。数组:用一个固定的字符串,代替多个不固定字符串。 二、类型 普通数组:只能使用整数作为数组索引关联数组:可以使用字符串作为…

【LeetCode热题100】【双指针】三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 …

具有五层协议的网络体系结构

目录 一、计算机的网络体系结构 二、五层协议的体系结构 1、物理层 2、数据链路层 3、网络层 4、传输层 5、应用层 三、数据在各层之间传输的过程 一、计算机的网络体系结构 二、五层协议的体系结构 1、物理层 利用传输介质为通信的网络结点之间建立、管理和释放物理连…

电压驻波比

电压驻波比 关于IF端口的电压驻波比 一个信号变频后,从中频端口输出,它的输出跟输入是互异的。这个电压柱波比反映了它输出的能量有多少可以真正的输送到后端连接的器件或者设备。