ChatGPT一週年:成日撚化我
不過我唔會上心嘅,依然愛佢成日用佢
ChatGPT 3.5只係上年先出,一開始大家仲撚緊問佢香港國歌係邊一首呀,又或者仲摸索緊佢可以cosplay幾多樣嘢。
但相信來到今日,ChatGPT已經被好多軟件工程師納入繼Google、Stackoverflow之後嘅另一把萬用刀-至少我係啦。
我點用ChatGPT
我自己而言,好多事實核查類嘅嘢,我主要都係問返Google為主。畢竟將所有人類知識壓縮成幾十個GB嘅model之後,肯定會有失真,LLM AI嘅幻覺能力出咗名令人又愛又恨。
但係當問一件事完全唔知又邊度問起,連關鍵字要search乜都唔知嘅時候,以往可能就只能夠問專家問朋友指條明路,而家好多時就ChatGPT可以俾到好有用嘅starting points,然後再Google可以事半功倍。(近日最新版佢識Bing埋,又俾返啲exact嘅reference link…或者可以慳返Google呢步)
另一我個用佢嘅地方就係當佢係一個唔會有怨言嘅𡃁,搵佢幫手寫啲又沉又煩嘅嘢。
註:以下落來講嘅都係ChatGPT 4
例如以下嘅rsync嘅問題,我只想sync一個指定喺好深嘅目錄但又跳過哂其他嘅,但我事先知道用--include="/data/gitlab-rails/shared/registry/docker/registry/***" --exclude="*"
係唔會有任何效果。
以我同ChatGPT互動經驗,感覺有50%佢第一個答案都係錯嘅。一大原因係佢誤會咗我嘅context,而又好多時係一口氣好難俾哂所有context,所以不如搏一搏等佢gen咗答案先,睇佢get唔get到我想問嘅問題,搏中嘅話就慳返,錯咗先再覆問俾更多context去引導佢。
另外一大原因就係佢係錯嘅,如同今次嘅互動。不過唔緊要,我照樣覆問俾更多嘅context去引導。呢個rsync問題正確答案係要--include="/data/" --include="/data/gitlab-rails" --include="/data/gitlab-rails/shared/" ...
要列哂一層都寫個include,最後先可以--exclude="*"
。但兩大個目錄要逐層寫出來就好煩好易打錯,呢個就係一個任勞任怨嘅AI絕對可以幫得到手嘅地方。
我點俾ChatGPT撚化
某一日,有個contract出去嘅project話run得好慢,vendor一口咬定就係DB server唔得,一味要求加更多嘅RAM。Project Manager臨時拉夫搵我幫手睇睇佢。
但DB嘅data size只係得30GB,而部VM已經有32GB,無論用A眼B眼定C眼睇都知幾乎唔可能係RAM問題。而且個project只係UAT緊,得一兩個user用,都唔太可能係CPU唔夠啦 (加上其實有monitoring睇到唔係)。而且佢哋又講唔出慢係有幾慢,到底係1變4定4變12、毫秒級變秒級、定秒級變咗做分鐘級?又或乜嘢會慢亦講唔出。
個問題,睇怕應該係個vendor,而唔係部server。不如你講得出係邊句SQL query有問題先怪人哋啦,但vendor位仁兄(aka貴様)就唔識點樣睇有邊條query run緊。
而對我來講個問題係,呢部係Microsoft SQL Server但我唔識點admin。所以我用ChatGPT去將MySQL嘅管理指令翻譯成MS SQL嗰套。
因為我凝住(定係寫作形住?)條query同其他session爭lock而block住咗,所以覆問叫佢輸出埋俾邊個block。
但第二個答案就比第一個多咗句r.session_id != @@SPID
,第一直覺係ChatGPT無啦啦嗦咗嘢high大咗加上去嘅,我諗緊噉咪會filter咗我想睇嘅session囉?所以我問佢點解加。
如同一貫ChatGPT嘅作風,佢秒跪,幫我delete返個condition。
然後我拎住句SQL去run,先至恍然大悟點解要filter走自己嘅session。
因為當前嘅session就係run呢個monitoring SQL嘅session,並唔係我想關注出問題嗰個session,所以filter走亦係常見做法。笑死🙈
所以我走返去問ChatGPT,你唔早響?你早知咪企硬囉,做乜咁冇腰骨?
然後佢又跪啦!但Sorry都唔講…
我覺得佢係睇我唔起,懶得同我拗囉…
睇返上年,我同ChatGPT 3.5玩Tic-Tac-Toe,過程中佢勝負判斷錯誤冇睇到我贏,我challenge佢然後佢自我覆核都睇唔到錯咗喺邊,直至我兜口兜面畫出腸指出錯誤佢先至死死氣認錯。
而今日就去咗另一個極端…🙄