在日报、读后感、小说、公文模版、编程等场景体验了一把chatGPT
总结/朱季谦
在日报、读后感、小说、公文模版、编程等场景体验了一把chatGPT,说下体会。
昨天经过一顿操作猛如虎的捣鼓,终于在Mac笔记本上将chatGPT的访问环境搭建了起来,忍不住立马开始玩起来。
一、让chatGPT写日报
想起似乎曾经在哪里看到过说很适合用它来写日报和周报,故而随便找了一个日报内容喂给它,过了一会儿,看到它的回答时,卧槽,震惊了,它竟然很聪明地对内容做了补充与扩展,整块日报内容顿时就饱满起来,近乎可以直接粘贴复制到钉钉上提交当日日报了。
后来,我又试了一下让它写周报,发现只需要提供简略关键的几句话,它就可以针对这些话做进一步的补充,将内容扩展得更加像一篇比较适合上交的总结。
二、让chatGPT写《百年孤独》的读后感
听说国外很多学生正用它来写作业,我忽然想到,以前读书时,经常要写各种读后感,是不是也可以用它来写些读后感当作业。我选了比较喜欢的《百年独孤》小说,让它给我写一篇一千字的读后感。然后,它写出的文章,还蛮符合《百年孤独》里的内容,例如马孔多城市,家族七代人的生活、命运和梦想。最后,还有读后感题材特有的总结与感悟。可以说,再稍微修改下,确实能以假乱真地当语文课后作业上交了。
注意一点是,太长的文字生成,可能生成一半就结束了,这时候只需要发送“继续”两字,它就会继续往下写。
但是,我忽然想到,若学生开始依赖Ai去完成学业的话,某种程度而言是在放弃了自我思考,长此以往,只会越来越缺乏思考的能力,最后更像是沦为了Ai的喂养工具人,得不偿失。
三、让chatGPT写小说
我在自己的一篇小说里,描写过这样一个片段:
在头骨灯笼的映照下,巨鼎里竟浮出一团黑糊糊的东西。
远远看去,就像是一堆黑色的烂泥,上面不断地掉落黑色的粘稠。
只见它慢慢站成一个人形,样子极其怪异,仿佛一尊身躯严重而干枯的老人,当它抬起头,深陷的眼洞里发出了暗淡的红光。
站在宫殿里的龙桀看到这幅光景,眼里闪过一丝震惊的神色,但很快就消失不见了,重新换上一副镇静的神色……
宫殿中央巨鼎里的怪物看着正站在门口的龙桀,脸上浮现出一抹惨然的笑意,开始用一副沙哑而低沉的声音说道:“好久不见,我年轻的陛下。”
然后,我就用这个片段的开头,让它来写一篇短篇小说,它写了一个探险家,发现了一个古老的巨鼎,触摸巨鼎里的黑色东西时,突然被一股神秘力量吸入了巨鼎里,然后,就穿越到了另一个世界,那个世界里,有恶龙、精灵以及魔力......
突然感慨,这个chatGPT是懂网络小说的套路的。
有朝一日,它会不会进化到只需提供一篇大纲,它就能自动生成一部小说呢?
很难说,网络写作者瑟瑟发抖......
四、让chatGPT提供公文写作模版
日常工作中,我们经常会遇到写论文、需求分析文档、招标文档等等需求,那么,这时候,就需要先找到一份模版大纲,然后在模版上进行内容完善。
我试验了一下,发现它提供的文档、论文等模版大纲,都是比较对的。
这确实比其他搜索引擎方便,某个搜索引擎,不仅一堆无用广告,还得自己去翻找查询结果,才能找到自己需要的。
五、让chatGPT写代码
最后,就是终极大招,这个大招顿时让程序员瑟瑟发抖,似乎在未来,chatGPT第一个替代的,就是程序员啊。
它的代码生成搜索,确实很好用,例如,我下午的时候突然想到一个需要,就是想写一段代码,去指定目录下遍历近百个老项目,读取项目里各个文件,找出存在依赖中间件IP为xxx.xxx.xxx.xxx的文件。于是,我给chatGPT提了一个需求:用Java帮写一个遍历指定目录下所有文件存在包含192.168.1.1的IP信息文件,获取文件路径。
然后,它就出来了一个结果——
我只是改了一下判断条件,如下面源代码,就立马能满足我的需求了,几乎没有太大改动。
package com.zhu.fte.biz.test.ThreadTest;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.List;
public class FileSearch {
private static final String IP_ADDRESS = "192.168.1.1";
public static void main(String[] args) {
String directoryPath = "/Users/helloword/workspace/bqs";
File directory = new File(directoryPath);
List<String> filePaths = searchFilesContainingIpAddress(directory, IP_ADDRESS);
System.out.println("Files containing IP address " + IP_ADDRESS + ":");
for (String filePath : filePaths) {
System.out.println(filePath);
}
}
public static List<String> searchFilesContainingIpAddress(File directory, String ipAddress) {
List<String> filePaths = new ArrayList<>();
File[] files = directory.listFiles();
if (files == null) {
return filePaths;
}
for (File file : files) {
String filePath = file.toPath().toString();
if (file.isDirectory()) {
filePaths.addAll(searchFilesContainingIpAddress(file, ipAddress));
} else if(filePath.contains(".properties") || filePath.contains(".xml") || filePath.contains(".java")|| filePath.contains(".pom")){
try {
List<String> lines = Files.readAllLines(file.toPath(), StandardCharsets.UTF_8);
for (String line : lines) {
if (line.contains(ipAddress)) {
filePaths.add(file.getAbsolutePath());
break;
}
}
} catch (IOException e) {
System.err.println("Error reading file: " + file.getAbsolutePath());
}
}
}
return filePaths;
}
}
顿时,让我觉得这厮很恐怖,它竟然能很准确地读懂我的需求,又很准确地将结果给我。
这是要让程序员失业的节奏啊。
这就是以上我的体验感受,应该还有更多玩法,等我慢慢发掘出来。然而,它同样存在许多不足,例如,看了官网文档,发现它的数据局限在2021年以前,这就意味着,2021年以后真实发生的事情,问它得到的答案,都可能是有误的。接口访问目前还时不时会出现异常提示,可能是短时间内太多人访问了,导致负载跟不上,最后就是,虽然某些场景下,它确实很有用,但同样存在许多场景是目前有较大不足的,例如,你让它写小说,它的叙述风格其实还是很生硬的。
chatGPT仍存在较多不足,但能确定的是,作为一个工具,确实能在一定程度给我带来更多的便捷。
在日报、读后感、小说、公文模版、编程等场景体验了一把chatGPT的更多相关文章
- go语言模版编程
传送门: 柏链项目学院 go语言与模版编程 什么是模版编程 模板是将一个事物的结构规律予以固定化.标准化的成果,它体现的是结构形式的标准化.对于我们程序员来说,更直白的理解是:对于要输出的内容,个人位 ...
- 【读后感】《Java编程思想》~ 异常
[读后感]<Java编程思想>~异常 终于拿出压箱底的那本<Java编程思想>.这本书我年轻的时候就买了,但是翻过几页后就放弃了.没想到这两天翻了一下,真的有收获. 看了一下第 ...
- 读后感+资源-----java8函数式编程pdf
花了两周时间工作之余抽空读完了这本书,对lamdba以及java的理解又有了一个新的认识(装个逼,哈哈) 以前看视频学习的还是太基本了,感觉读书更容易理解背后的设计思想和编程思路 这本书还是挺不错,就 ...
- Python爱好者社区历史文章列表(每周append更新一次)
2月22日更新: 0.Python从零开始系列连载: Python从零开始系列连载(1)——安装环境 Python从零开始系列连载(2)——jupyter的常用操作 Python从零开始系列连载( ...
- 【Cocos2d-x游戏开发】细数Cocos2d-x开发中那些常用的C++11知识
自从Cocos2d-x3.0开始,Cocos2dx就正式的使用了C++11标准.C++11简洁方便的特性使程序的可拓展性和可维护性大大提高,也提高了代码的书写速度. 下面我们就来一起学习一下Cocos ...
- !! python 之半年总结
http://blog.chinaunix.net/uid-26443921-id-3481357.html 半年前开始系统完整深入的了解学习 python 读书篇: <python 核心编程2 ...
- Trailing return types
Trailing return types是C++11关于函数声明的语言特性之一,旨在解决模版编程遇到的语法相关的问题,先看一个简单例子,感受一下什么是trailing return types: C ...
- [转载]string转化大小写(C++)
如何将一个字符串转换成大写或者小写?这是字符串匹配中经常需要做的事情,然而C++的Standard Library并没有提供将std::string转成大写和小写的功能,只有在提供将char转成大写( ...
- Go语言打造以太坊智能合约测试框架(level3)
传送门: 柏链项目学院 第三课 智能合约自动化测试 之前课程回顾 我们之前介绍了go语言调用exec处理命令行,介绍了toml配置文件的处理,以及awk处理文本文件获得ABI信息.我们的代码算是完成了 ...
- Go语言打造以太坊智能合约测试框架(level1)
传送门: 柏链项目学院 Go语言打造以太坊智能合约测试框架 前言 这是什么? 这是一个基于go语言编写的,自动化测试以太坊智能合约的开发框架,使用此框架,可以自动化的部署合约,自动测试合约内的功能函数 ...
随机推荐
- ThreadLocal的使用及原理解析
# 基本使用 JDK的lang包下提供了ThreadLocal类,我们可以使用它创建一个线程变量,线程变量的作用域仅在于此线程内.<br />用2个示例来展示一下ThreadLocal的用 ...
- VBA---文件操作
Text文件操作 Workbooks.OpenText() 载入一个文本文档,并将其作为包含单个工作表的新工作簿进行分列处理. 语法: 表达式.OpenText(Filename,StartRow, ...
- AR Engine光照估计能力,让虚拟物体在现实世界更具真实感
AR是一项现实增强技术,即在视觉层面上实现虚拟物体和现实世界的深度融合,打造沉浸式AR交互体验.而想要增强虚拟物体与现实世界的融合效果,光照估计则是关键能力之一. 人们所看到的世界外观,都是由光和物质 ...
- gin-k8s 运行的问题
1,k8s admin dashboard项目地址:https://github.com/kubernetes/dashboard项目使用的是golang 作为后端,然后使用angular 作为前段框 ...
- 09 | 从容器到容器云:谈谈Kubernetes的本质
你好,我是张磊.今天我和你分享的主题是:从容器到容器云,谈谈Kubernetes的本质. 在前面的四篇文章中,我以Docker项目为例,一步步剖析了Linux容器的具体实现方式.通过这些讲解你应该能够 ...
- HDC.Cloud Day | 全国首场上海站告捷,聚开发者力量造梦、探梦、筑梦
摘要:11月20日,首个华为云开发者日HDC.Cloud Day在上海成功举行. 本文分享自华为云社区<HDC.Cloud Day | 全国首场上海站告捷,聚开发者力量造梦.探梦.筑梦>, ...
- java中的自动拆装箱
一:是什么 java的自动拆装箱,是从jdk1.5之后被引入的,java中的类型分为基本类型和引用类型,而自动拆装箱,可以让基本类型和对应的包装类,无缝转换.先拿最基本的来看. public clas ...
- python中的字符串(1)
1.大小写的转换 upper()/lower() 转成大写.upper() 转成小写.lower() 返回的是字符串 2.是否是数字 isdigit() 返回的布尔值 3.去除字符串的空白字符 str ...
- 如何使用Abstract类?抽象类的威力
简介: 今天我想谈谈如何使用抽象类,以及抽象类真正的威力.本文将结合具体业务来说明如何使用抽象类. 业务简述: 本人目前只接触过PMS(物业管理系统),公司主要业务的是美国的租房业务.由于美国租房和中 ...
- 运维、监控、AIOps的几个重要观点
监控是整个运维乃至整个产品生命周期中最重要的一环,通过配置合理的告警机制,采集准确的监控指标,来提前或者尽早发现问题,解决问题,进而保证产品的稳定,提升用户的体验.『分布式实验室』特约记者艾尔斯兰(下 ...