ChatGPT 能做什么:一个程序员的实测记录
ChatGPT 能做什么:一个程序员的实测记录
这篇记录来自一次具体的试用。
试的问题都很明确:让 ChatGPT 写一段生成 PDF 的代码、给出把数据名单做成图片的做法、再聊程序员创业该从哪入手。
下面保留它当时给出的库名、步骤和文件命名,并在每一步后面补一句:这段回答能直接用到哪一步,哪一部分还要人来补。
一、这篇记录试了哪三件事
第一件是写代码:用 Java 生成一份 PDF。
第二件是换一种输出:把一组带姓名、性别、年龄的数据做成图片。
第三件不是技术题:程序员想创业,应该从哪些方面考虑。
三件事分别代表三种用法:查现成的写法、问一条完整的操作步骤、让 ChatGPT 给一份思路清单。
二、ChatGPT 是什么
ChatGPT 的全名是 Chat Generative Pre-trained Transformer,直译过来是「作交谈用的生成式预先训练变换器」。
它是美国 OpenAI 研发的聊天机器人程序,于 2022 年 11 月 30 日发布。
它是一类人工智能技术驱动的自然语言处理工具:能学习和理解人类的语言,能根据聊天的上下文互动,用起来像人在聊天。
这里说的「大模型」,也就是用大量文本训练出来、能读会写的通用程序,是它在背后生成回答的那套东西。
三、发布时它声称能接哪些活
按当时给出的能力清单,它能撰写邮件、视频脚本、文案,能做翻译,能写代码,也能写论文。
它还能创作诗歌和笑话。原文特别提到,这种能力在此之前被认为只属于人类。
对企业的含义可以这样看:它接的是起草和整理,不是定稿,也不是替人承担结果。
四、第一件:生成 PDF 的代码
我问的是 Java 怎么生成 PDF。
它先报了两条路:iText 和 Apache PDFBox,然后给出了一段用 iText 的示例代码。
这段代码的动作顺序是:创建一个文档对象,指定输出文件 hello.pdf,打开文档,写入一段 Hello World,最后关闭文档。
原文对这段代码的说明是:它能生成名为 hello.pdf 的文档,里面有一段 Hello World 的文字,内容可以按自己的需要调整。
五、这段代码放回项目要看什么
示例只覆盖主流程:建文档、写内容、关文档。
真正放回一个项目,还要补上依赖声明、业务内容和版式细节。示例里的内容是一行英文,换成实际内容时,写法要跟着项目走。
所以它给的是一段可读的起点,不是可以直接上线的完整功能。
六、第二件:把数据名单做成图片
第二问我换了个输出形式:Java 能不能把一组数据做成图片。
它给出两个主流库:Apache POI 和 iText。
两条路的思路不同。POI 那一路从工作簿开始,iText 那一路从 PDF 文档开始,最后都落到同一个 table.png 文件。
七、POI 那一路的四个步骤
第一步,创建一个工作簿对象,代码里用的是 XSSFWorkbook。
第二步,创建一个名为 Sheet1 的工作表,并在第一行写表头:姓名、性别、年龄。
第三步,循环读取名单,每一行填一个人的姓名、性别和年龄。
第四步,把工作簿写进字节流,再转成图片,保存为 table.png。
原文给的代码里,字节流用的是 ByteArrayOutputStream,转图片用的是 ImageIO。
八、iText 那一路的五个步骤
第一步,创建文档对象和 PDF 写出对象,输出文件叫 table.pdf,然后打开文档。
第二步,创建一个三列的 PDF 表,先把姓名、性别、年龄三个表头写进去。
第三步,循环名单,把每个人的三项内容依次加进去。
第四步,把这张表加进文档。
第五步,用 PdfReader 读回这份 PDF,用 PdfReaderContentParser 处理第一页,交给 ImageRenderListener 取图,保存为 table.png,最后关闭读取器。
原文还补了一句原理:取图靠的是实现 PdfContentStreamProcessor 接口,以及它提供的 renderImage 和 setTextMatrix 两个方法。
九、这两段回答的用法和边界
库名是现成的,步骤顺序也是现成的,这两部分省掉了查文档的时间。
但两段都是示例:没有完整的依赖声明,没有业务数据,文件命名和输出位置也只是演示。
把这两段回答当成一张路线图更合适:先按步骤跑通一条最小路径,再由开发人员按项目的构建方式、数据来源和图片要求补齐。
十、第三件:问程序员创业
第三问不是代码题。我问的是程序员创业应该从哪些方面考虑。
它先说明自己是一个语言模型,然后给出五条建议。
这五条建议没有针对某个行业,是一份通用的思考清单。
十一、它给的五条建议:前两条
第一条是找到创意和市场需求结合得紧的项目。多考虑用户痛点、行业需求和市场空缺,建议从自己擅长的领域入手,形成个人品牌,并建立业界关系。
第二条是制订详细而可行的商业计划,包括财务计划、市场推广计划和技术支持计划,并确保计划能转成稳定的现金流。
十二、它给的五条建议:后三条
第三条是获客。可以手动,也可以自动,方式包括广告营销、内容营销和搜索优化,同时要维护客户关系,提高满意度和留存率。
第四条是建团队。聘请有经验和能力的合作伙伴与员工,尤其要关注市场营销和财务管理方面的人才。
第五条是总结反思。回看创业过程,总结成功的经验和失败的教训,不断修改商业计划,找到更合适的经营策略。
十三、这份清单能用到什么程度
五条建议都对,但都停在原则层面。
具体到一门生意,痛点是不是真的、市场空缺有多大、现金流能不能撑住,这些要由行业经验和客户访谈来回答,ChatGPT 给不了。
原文最后也提醒:创业不容易,需要充分准备和不断学习,成功的关键在于方法正确、执行到位。
十四、今天回看这篇记录
三件事对应三种能力:照着现成写法写代码、给出有顺序的操作步骤、列出一份思考清单。
这三种能力今天仍然有用,前提是任务风险低、结果容易核对。
企业要用它,可以先从起草、整理、查写法这类工作开始;等团队能判断它的输出对不对,再把范围放大。
它交的是初稿和路线,决定和结果仍然在人这边。
本文作者:Aryee 发布时间:2023-02-28 16:40
本文出处:ARYEE.cn 固定链接:https://www.aryee.cn/archives/chatgpt-test.html
转载或引用请连这一行一起带走;文中的代码与结论按当时环境成立,组件升级后请以官方文档为准。