Software Development
這系列文章分享我碩一學習 AI compiler 旅程,從 RISC-V CPU、NVIDIA GPU 到 Tenstorrent ASIC , 觀察 AI compiler 是扮演什麼樣的角色,在不同硬體架構是如何優化。
Software Development
每天打開 Claude Code,丟一句「幫我修這個 bug」,它就開始讀檔、搜尋、改 code、跑測試,這根本是現代版的魔法。但如果把外殼拆掉,它最核心的那一塊,可能沒有想像中複雜。在《為你自己手刻 Claude Code》系列裡,我會用 Python 帶大家從零手刻一個迷你版的 Claude Code,藉由實作過程看懂 coding agent 的運作原理。之後再把工作交給 AI 時,就會更清楚哪裡能放手、哪裡該攔住它,以及最後該怎麼驗收。
AI Engineering
將用 30 天從 NLP 與資訊檢索出發,逐步打造能搜尋資料、產生回答、引用來源並評估品質的 RAG 知識助理。面對 LLM 可能產生幻覺、混淆版本資訊,甚至在資料不足時自信作答,本系列不只示範工具串接,而是理解文件清理、中文斷詞、切分、關鍵字搜尋、Embedding、向量資料庫、混合搜尋與 LLM 生成的演進。文章會搭配實作與固定評測集,觀察不同搜尋方法在專有名詞、同義表達與繁體中文文件上的表現,並實作來源引用、拒答與評測。讀者將看見 RAG 如何把原始 Markdown 文件轉成可搜尋的知識,讓模型根據證據回答、標示來源,也知道何時承認資料不足。
Software Development
CI 全綠,測試覆蓋率 90%,上線當天還是炸了。事後檢討發現,那個 bug 根本沒有任何測試案例碰到它。這種事你遇過幾次? 自動化測試只會檢查你叫它檢查的東西。沒人想到的地方,它一行都不會多看。 現在 AI 可以一天幫你生出幾百個測試案例,數字更漂亮了,但那些測試常常只是把程式碼現在的行為抄一遍再驗一遍——程式做錯的事,也被當成標準答案保護起來。 看板上一片綠燈,品質卻沒人說得準,這就是我說的「演戲」。 如果你寫了很多自動化測試卻還是沒把握,或者你是手動測試出身、想知道自己的價值在哪,這個系列是為你寫的。
Security
身為公司超級工具人(MIS)多年,身兼電腦組裝、修網路、寫AI AGENT多年,資訊安全仍然是公司最大的議題,也是每次要花錢時第一個被砍的項目。我們常常遇到「零信任架構、零預算架構;沒事罵資訊亂花錢,有事罵資訊不做事」的窘境。原本只是想記錄自己職涯對於身兼資安的一些想法、POC時發現的有趣故事,寫著寫著越寫越多,好像可以達到30篇,就決定以資安為主題,說說自己對於資安的看法。