在日報、讀後感、小說、公文模版、程式設計等場景體驗了一把chatGPT

朱季謙發表於2023-02-07

總結/朱季謙

在日報、讀後感、小說、公文模版、程式設計等場景體驗了一把chatGPT,說下體會。

昨天經過一頓操作猛如虎的搗鼓,終於在Mac筆記本上將chatGPT的訪問環境搭建了起來,忍不住立馬開始玩起來。

一、讓chatGPT寫日報

想起似乎曾經在哪裡看到過說很適合用它來寫日報和週報,故而隨便找了一個日報內容餵給它,過了一會兒,看到它的回答時,臥槽,震驚了,它竟然很聰明地對內容做了補充與擴充套件,整塊日報內容頓時就飽滿起來,近乎可以直接貼上複製到釘釘上提交當日日報了。

後來,我又試了一下讓它寫週報,發現只需要提供簡略關鍵的幾句話,它就可以針對這些話做進一步的補充,將內容擴充套件得更加像一篇比較適合上交的總結。
image

二、讓chatGPT寫《百年孤獨》的讀後感

聽說國外很多學生正用它來寫作業,我忽然想到,以前讀書時,經常要寫各種讀後感,是不是也可以用它來寫些讀後感當作業。我選了比較喜歡的《百年獨孤》小說,讓它給我寫一篇一千字的讀後感。然後,它寫出的文章,還蠻符合《百年孤獨》裡的內容,例如馬孔多城市,家族七代人的生活、命運和夢想。最後,還有讀後感題材特有的總結與感悟。可以說,再稍微修改下,確實能以假亂真地當語文課後作業上交了。

注意一點是,太長的文字生成,可能生成一半就結束了,這時候只需要傳送“繼續”兩字,它就會繼續往下寫。

但是,我忽然想到,若學生開始依賴Ai去完成學業的話,某種程度而言是在放棄了自我思考,長此以往,只會越來越缺乏思考的能力,最後更像是淪為了Ai的餵養工具人,得不償失。
image

三、讓chatGPT寫小說

我在自己的一篇小說裡,描寫過這樣一個片段:

在頭骨燈籠的映照下,巨鼎裡竟浮出一團黑糊糊的東西。

遠遠看去,就像是一堆黑色的爛泥,上面不斷地掉落黑色的粘稠。

只見它慢慢站成一個人形,樣子極其怪異,彷彿一尊身軀嚴重而乾枯的老人,當它抬起頭,深陷的眼洞裡發出了暗淡的紅光。

站在宮殿裡的龍桀看到這幅光景,眼裡閃過一絲震驚的神色,但很快就消失不見了,重新換上一副鎮靜的神色……

宮殿中央巨鼎裡的怪物看著正站在門口的龍桀,臉上浮現出一抹慘然的笑意,開始用一副沙啞而低沉的聲音說道:“好久不見,我年輕的陛下。”

然後,我就用這個片段的開頭,讓它來寫一篇短篇小說,它寫了一個探險家,發現了一個古老的巨鼎,觸控巨鼎裡的黑色東西時,突然被一股神秘力量吸入了巨鼎裡,然後,就穿越到了另一個世界,那個世界裡,有惡龍、精靈以及魔力......

突然感慨,這個chatGPT是懂網路小說的套路的。

有朝一日,它會不會進化到只需提供一篇大綱,它就能自動生成一部小說呢?

很難說,網路寫作者瑟瑟發抖......

image

四、讓chatGPT提供公文寫作模版

日常工作中,我們經常會遇到寫論文、需求分析文件、招標文件等等需求,那麼,這時候,就需要先找到一份模版大綱,然後在模版上進行內容完善。

我試驗了一下,發現它提供的文件、論文等模版大綱,都是比較對的。

這確實比其他搜尋引擎方便,某個搜尋引擎,不僅一堆無用廣告,還得自己去翻找查詢結果,才能找到自己需要的。
image

五、讓chatGPT寫程式碼

最後,就是終極大招,這個大招頓時讓程式設計師瑟瑟發抖,似乎在未來,chatGPT第一個替代的,就是程式設計師啊。

它的程式碼生成搜尋,確實很好用,例如,我下午的時候突然想到一個需要,就是想寫一段程式碼,去指定目錄下遍歷近百個老專案,讀取專案裡各個檔案,找出存在依賴中介軟體IP為xxx.xxx.xxx.xxx的檔案。於是,我給chatGPT提了一個需求:用Java幫寫一個遍歷指定目錄下所有檔案存在包含192.168.1.1的IP資訊檔案,獲取檔案路徑。

然後,它就出來了一個結果——

image

我只是改了一下判斷條件,如下面原始碼,就立馬能滿足我的需求了,幾乎沒有太大改動。

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仍存在較多不足,但能確定的是,作為一個工具,確實能在一定程度給我帶來更多的便捷。

相關文章