iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Build on Google AI

把履歷修改工程化:從「聽起來有道理」到用 Gemini 打造可驗證的 AI 職涯助理 系列

透過三十天來介紹如何透過 Gemini 與 Google ADK,做一個 AI 職涯助理,並記錄把它從 Demo 推到可上線的完整過程。
功能上:上傳履歷與職缺、解析成結構化資料、比對職缺要求與履歷證據、提出可追溯的改寫建議、針對落差產生學習計畫,並用程式驗證計畫的合理性。
技術上:以 Google Gen AI SDK 完成模型呼叫與結構化輸出,用 Google ADK 建立 Agent 與工具,透過 Sessions 保存對話狀態,處理使用者隔離與資料刪除,測試 Prompt Injection,最後部署到 Agent Runtime,並接上 Trace、Logging 與 Monit

參賽天數 24 天 | 共 24 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01 - 不只幫你改履歷:定義 AI 職涯學習助理的目標與邊界

在這個大AI時代下,你是不是也常常直接打了一段 prompt,然後再將履歷上傳給 AI,過了幾秒後,拿到了兩三點建議,像是以下 把成果量化、指標化 精簡冗言...

2026-09-15 ‧ 由 kaicanhelp 分享
DAY 2

Day 02 - 認識 Gemini Enterprise Agent Platform:模型、SDK、ADK 與 Runtime 各做什麼?

Recap: 昨天主要在說要做甚麼,今天來講會用到的 Tool ! 前陣子在團隊開發時,聽到其他同事說這個 Workflow 要上 Vertex AI,但是...

2026-09-16 ‧ 由 kaicanhelp 分享
DAY 3

Day 03 - 從零到第一次呼叫:環境建置排查紀錄

recap: 昨天簡單介紹了模型、SDK、ADK 與 Runtime 的四層關係,今天把最底下兩層,模型和 Gen AI SDK 實際跑一次看看 今天的目標...

2026-09-17 ‧ 由 kaicanhelp 分享
DAY 4

Day 04 - 把一次性腳本變成服務:FastAPI 端點與第一筆帳單

Recap: 昨天跑出了第一次呼叫,但那只是一個python腳本,每次呼叫都要運行 昨天那支腳本是能動,但可是換個問法就要回去改 contents= 那一行...

2026-09-18 ‧ 由 kaicanhelp 分享
DAY 5

Day 05 - 為什麼我沒用 ADK 的 dev UI

Recap: 昨天把腳本包成 /analyze,但要用它還得開 Swagger Day 02 提過 ADK 是把模型組裝成 agent 的框架它除了框架本身...

2026-09-19 ‧ 由 kaicanhelp 分享
DAY 6

Day 06 - 先有測試案例,再談 AI 準不準:建立虛構履歷與職缺資料集

Recap: 昨天畫面做出來了,但測試的方式還是篇人工 每次貼的履歷都不一樣,結果變好,分不出是 prompt 的作用還是題目變簡單接下來幾天每天都在改 p...

2026-09-20 ‧ 由 kaicanhelp 分享
DAY 7

Day 07 - 讓模型輸出可被程式使用:履歷與職缺的結構化解析

Recap: 昨天把輸入固定了,今天換輸出 Day 04 的回應長這樣 class AnalyzeResponse(BaseModel): mode...

2026-09-21 ‧ 由 kaicanhelp 分享
DAY 8

Day 08 - 從貼文字到上傳 PDF:解析履歷、處理失敗與確認內容

Recap: 昨天把履歷拆成欄位了,但輸入還是靠貼的 沒有人的履歷是純文字檔從人力銀行下載、從 Word 匯出,拿到的都是 PDF 今天讓它可以上傳 只用...

2026-09-22 ‧ 由 kaicanhelp 分享
DAY 9

Day 09 - 沒寫到不等於不會:建立職缺要求與履歷證據對照

Recap: 履歷進得來了,也拆成欄位了,今天開始拿它跟職缺對照 職缺的每一條要求,去履歷裡找有沒有對應的證據找到就附上原句,找不到就說找不到 模型判定,程...

2026-09-23 ‧ 由 kaicanhelp 分享
DAY 10

Day 10 - 改得更清楚,而不是編得更厲害:不捏造經歷的履歷改寫

Recap: 昨天把職缺要求一條一條對回履歷,每一條都附原文有了證據之後,就可以開始做大家最常叫 AI 做的事:改寫履歷 但這也是整個系列我最在意的一篇因為...

2026-09-24 ‧ 由 kaicanhelp 分享