總結/朱季謙
在日報、讀後感、小說、公文模版、程式設計等場景體驗了一把chatGPT,說下體會。
昨天經過一頓操作猛如虎的搗鼓,終於在Mac筆電上將chatGPT的存取環境搭建了起來,忍不住立馬開始玩起來。
想起似乎曾經在哪裡看到過說很適合用它來寫日報和週報,故而隨便找了一個日報內容餵給它,過了一會兒,看到它的回答時,臥槽,震驚了,它竟然很聰明地對內容做了補充與擴充套件,整塊日報內容頓時就飽滿起來,近乎可以直接貼上覆制到釘釘上提交當日日報了。
後來,我又試了一下讓它寫週報,發現只需要提供簡略關鍵的幾句話,它就可以針對這些話做進一步的補充,將內容擴充套件得更加像一篇比較適合上交的總結。
聽說國外很多學生正用它來寫作業,我忽然想到,以前讀書時,經常要寫各種讀後感,是不是也可以用它來寫些讀後感當作業。我選了比較喜歡的《百年獨孤》小說,讓它給我寫一篇一千字的讀後感。然後,它寫出的文章,還蠻符合《百年孤獨》裡的內容,例如馬孔多城市,家族七代人的生活、命運和夢想。最後,還有讀後感題材特有的總結與感悟。可以說,再稍微修改下,確實能以假亂真地當語文課後作業上交了。
注意一點是,太長的文字生成,可能生成一半就結束了,這時候只需要傳送「繼續」兩字,它就會繼續往下寫。
但是,我忽然想到,若學生開始依賴Ai去完成學業的話,某種程度而言是在放棄了自我思考,長此以往,只會越來越缺乏思考的能力,最後更像是淪為了Ai的餵養工具人,得不償失。
我在自己的一篇小說裡,描寫過這樣一個片段:
在頭骨燈籠的映照下,巨鼎裡竟浮出一團黑糊糊的東西。
遠遠看去,就像是一堆黑色的爛泥,上面不斷地掉落黑色的粘稠。
只見它慢慢站成一個人形,樣子極其怪異,彷彿一尊身軀嚴重而乾枯的老人,當它擡起頭,深陷的眼洞裡發出了暗淡的紅光。
站在宮殿裡的龍桀看到這幅光景,眼裡閃過一絲震驚的神色,但很快就消失不見了,重新換上一副鎮靜的神色……
宮殿中央巨鼎裡的怪物看著正站在門口的龍桀,臉上浮現出一抹慘然的笑意,開始用一副沙啞而低沉的聲音說道:「好久不見,我年輕的陛下。」
然後,我就用這個片段的開頭,讓它來寫一篇短篇小說,它寫了一個探險家,發現了一個古老的巨鼎,觸控巨鼎裡的黑色東西時,突然被一股神祕力量吸入了巨鼎裡,然後,就穿越到了另一個世界,那個世界裡,有惡龍、精靈以及魔力......
突然感慨,這個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仍存在較多不足,但能確定的是,作為一個工具,確實能在一定程度給我帶來更多的便捷。