ASO吃土土
挖這兩天彷彿走上ㄌ人生巔峰(X
https://images.plurk.com/2xJ3UGeqF8OLplYkH3CjSy.png
https://images.plurk.com/3eRW7Cv90pSZJhDWXQZjaJ.png
沒想到在意車輪餅和QQ蛋的人那麼多哈哈哈
(雖然剛剛打開gcp的billing發現被陰ㄌ!!!!!算ㄌ超過十幾USD而已嗚嗚嗚
第一次嘗試比較從頭到尾的用ChatGPT把一個專案搭起來,下面記錄一下我使喚ChatGPT做了哪些事情 & 被陰了多少
機器狼🐺AI化測試中
沒事沒事的汪
機器狼🐺AI化測試中
放假的時候躺在床上滾來滾去最開心了 (ゝ∀・)
ASO吃土土
一開始就決定用python + mysql 簡單做一做(ㄍ
用python是因為很久沒寫了想喚起記憶
用mysql是因為電腦上都架好了 我就懶

1. 於是第一步就是問ChatGPT怎麼設定資料庫 (Plurk Paste)

這邊用的咒語(?)是
如何在mysql建立一個叫做scrap_wheel_cake的DB,建立新的使用者帳號db_user,並設定密碼,授予使用者帳號對於新的資料庫的權限(ip設定為%)
並建立以下資料表(列出資料表名稱和欄位)
幫我產生一個可以直接貼到phpmyadmin執行的script檔案
ASO吃土土
可以看到ChatGPT已經做得蠻好的,欄位的類型沒有特別指定也蠻正確的,只是還是會有遺漏的地方,比如說有設定連動的只有刪除,沒有更新
所以又對ChatGPT說了 update和delete都要設定CASCADE啦
這次出來的sql就大致上可以用了
ASO吃土土
2. 下一步是設定python串接資料庫,這邊我決定用sqlalchemy(因為上一個案子用過我就懶
所以接下來我給ChatGPT的指令是把剛剛建立的table, 做成sqlalchemy的model
chatGPT的回應
ASO吃土土
這邊我經歷了一些設定relationship的奇怪問題,應該是因為我試圖把每個Class分散到不同的檔案 一直跟ChatGPT鬼打牆到最後也無解(然後我就放棄了,去stackoverflow找一個奇怪的解法解決(ㄍ
ASO吃土土
3. 最後是爬取資料的部分,這一步我覺得ChatGPT有幫助我放棄思考(ㄟ
給ChatGPT的指令:

使用python的request套件,對api_url做GET,每次都要帶入API_KEY的param,這個api會回應json格式,回應的object包含一個"data"的array,並且如果有下一頁的話會有另一個"next_page_token"的參數。如果有下一頁的話,要帶入next_page_token的參數再打一次api, 直到api的response沒有next_page_token或為空

超級晶晶體因為很多我都不知道怎麼用中文講嗚嗚
chatGPT的回應
ASO吃土土
chatGPT把我支離破滅的需求整理成
使用 Python 的 requests 套件對 api_url 進行 GET 請求的程式碼,
在每次請求時,將 API 金鑰作為參數傳遞給 API。
如果回應中包含了 next_page_token,則將其作為參數傳遞到下一次請求中,以獲取下一頁的資料。持續發送請求直到沒有下一頁或下一頁為空。
這樣了
ASO吃土土
然後看著while True總覺得毛毛的
追加了指令已經知道結果最多三頁 加上這個限制
chatGPT的回應
ASO吃土土
搭拉!寫完啦~ 總之修正一些參數名稱之類的就可以貼上去直接用了
ASO吃土土
之後用到的部分都是一些零零散散自己寫也可以但我就懶的需求 比如說

給我一個 Python 函式,輸入的參數是 'address', 'city_name', 'area_name', 都是字串, 輸出結果為'address'是否同時包含‘city_name’, 'area_name', 另外要處理異體字‘臺'和'台‘
這種ChatGPT大部分都可以給出90分的程式
ASO吃土土
4. 還有一個我覺得也算方便的用法(?) 一開始還是習慣直接在phpmyadmin下指令看資料,但之後需要把資料轉出成其他檔案的時候就想用python去處理
這時候就可以
把SQL貼給ChatGPT叫他吐sqlalchemy
ASO吃土土
很棒
ASO吃土土
總之大概就這樣~最大的心得就兩個
1. ChatGPT沒辦法直接讓你從一個不會寫程式的人但寫出貪食蛇之類的(但聽說好像有個AutoGPT可以ㄌ 恐 晚一點研究一下)
但它可以幫助你快速的做完你本來就會的事情
上面那些叫ChatGPT幫我產生的東西,都是我花一點時間也可以寫出來的(甚至可能花時間想要怎麼對ChatGPT敘述我要什麼可能跟我自己寫完程式的時間差不多)
2. 正確的敘述需求蠻重要的
覺得最大的收穫反而是看ChatGPT怎麼幫我整理我的需求(?) 等等試著把客戶的需求貼給他好ㄌ
ASO吃土土
突然想到測了一下
分析shop這個table, 想要的結果是按照city分群,但要先按照area分群,並根據資料數由多到少將area.name列出(以, 分隔)
shop的資料分為兩類 一類是 'name'包含字串'A' , 一類是 'name'包含字串'B' , 要列出總和和類別A類別B
想要的輸出格式是(city_id, city_name, city_count, area_names, city_count_A, area_names_A, city_count_B area_names_B)
給我sql

在那邊亂寫XD 但有一部分是可以用的 看起來太複雜的需求還是要幫他debug
ASO吃土土
是說我超不會做簡報的啊啊啊啊
ASO吃土土
然後其實本來想做類似視覺化成台灣地圖的東西 但沒有找到工具(平常社群小編那種事怎麼產出這種圖的啊 ... 總不可能是手工油漆桶吧????
ASO吃土土
Open data 顯微鏡 地方縣市與資料集情況比一比
這個網站看起來是直接一整個SVG應刻???
ASO吃土土
籌碼大股東 - 跟著大股東買股票
股票好多
台灣吃喝玩樂地圖(iOS)
哎當年(?)如果知道就有政府開放資料不知道會不會有更多可能(?
ASO吃土土
活化應用專區 之後再來翻翻
ASO吃土土
Uploading Files to ChatGPT: A More Powerful Experien...
哎呀可以叫chatGPT幫我讀文件了嗎
ASO吃土土
Se te bloqueó temporal... on Facebook
原來有這種社團
熱點地圖產生器 爬到好東西了!
載入新的回覆