Vibe Data Modeling (AI協同資料塑模) 如何操作?

什麼是 Vibe Data Modeling ? 

Vibe Data Modeling 是用對談把業務語意 (Business Semantics) 逐步外顯,並用可驗證的約束 (Constraints) 把語意落到資料結構 (Schema) 的迭代流程。

也就是強調與 AI 溝通,將需求轉化為實體資料表的過程。

這篇文章"AI 將威脅傳統軟體業嗎? 軟體工程師還有未來嗎?"提到 :  AI 將威脅低階的軟體代工業,但是暫時威脅不了資深的軟體工程師。

可是這個情況能夠維持多久呢? 對於資料庫管理師或是後端資料庫工程師來說,AI 是否會開始威脅到他們的工作呢? 

原本資料塑模在做什麼? 根據這篇文章"Data Modeling (資料塑模) : 概念塑模、邏輯塑模、實體塑模",資料塑模可以分成概念塑模、邏輯塑模、實體塑模。

概念塑模就是要產生實體關係圖 (ER Diagram),邏輯塑模就是要產生資料表的定義關聯綱目 (Schema),實體塑模就是要產生真正的實體資料表 (Tables)。

對於 AI 來說,根本不需要資料塑模的程序,而是直接產生實體資料表。

例如對 ChatGPT 說 : 「產生電子商務資料表」,如下圖 : 

但是問題是 ChatGPT 只能給你一個「通用的實體資料表」,因為它不知道你的需求。因此人類必須先了解需求,然後把需求講給 ChatGPT 聽懂,然後才能生成正確的實體資料表。

因此 ChatGPT 就開始釐清你的需求,如下圖 : 


然後你開始思考它的問題,並回答如下 : 

多規格(SKU)、多倉庫、支援「部分出貨」與「部分退款」、使用第三方金流、B2C。

接著 ChatGPT 再修正資料表結構,如下圖 : 


為了可以一目了然資料表結構,要求 ChatGPT 產生實體關係圖,如下圖 : 


把以上的 plantUML 貼到 planttext.com,結果如下圖 : 


看了以上的實體關係圖後,發現沒有產品廠商資料,因此再要求 ChatGPT 修正,如下圖 : 


修正後多了供應商資料,其餘不變,如下圖 : 


然後又發現對於供應商的 purchase order 沒有關於付款的紀錄,因此再要求 ChatGPT 修正,如下圖 : 


因此再次修正如下圖 : 


(上述展示了AI 協同資料塑模,最後的結果可能會因為各種需求的不同繼續修正下去)

從上面的過程可以看到,未來的資料塑模已經把概念塑模、邏輯塑模、實體塑模混在一起,透過對談的方式逐漸把需求轉變為實體資料表。但是整個流程會交錯,可是三層仍然存在,只是迭代更快。

對於資料庫工程師來說,與 AI 協同資料塑模的過程中,必須知道需求是什麼? AI 給予的資料表結構是否符合需求? 也就是要能夠看懂 AI 給的資料表結構,不符合的部分再要求修正。

對於資深的工程師來說,概念塑模、邏輯塑模、實體塑模的過程跟工具都已經很熟悉,因此 AI 只是加速而已。但是對於菜鳥工程師來說,如果也是透過對談的方式來得到實體資料表的話,很可能就缺了一大塊基礎訓練,最後也許連 AI 給的資料表結構都未必看得懂了。

因此 AI 是否會威脅到工程師的工作呢? 就完全看工程師要不要放棄應該知道的基礎觀念,是要讓 AI 全權處理? 還是只讓 AI 處理繁瑣的細節? 

張貼留言

0 留言