iT邦幫忙

16th鐵人賽相關文章
共有 22095 則文章
鐵人賽 AI Engineering DAY 25

技術 Day 25 Capstone Project 啟動:GitHub PR 自動審查與 Jira 追蹤系統架構設計

在現代軟體工程團隊中,資深工程師的時間是最寶貴的資產。然而,在日常開發中,資深工程師經常被兩大痛點分散注意力: 無止盡的 PR Review: 花費大量精力抓出...

鐵人賽 AI Engineering DAY 21

技術 Day 21 打破知識結界!實戰 Dify Agent,打造會自己 Google 找答案的 AI 助手

昨天我們拆解了 ReAct 框架的底層邏輯,理解了 Agent 是如何透過「思考、行動、觀察」的迴圈來解決未知問題。理論講完了,今天我們直接進入 Dify 介面...

鐵人賽 AI Engineering DAY 20

技術 Day 20 告別寫死的 If-Else:解密 Agent 自主思考模型與 ReAct 框架

前幾天我們透過 n8n 與 Dify 工作流 (Workflow),打造了一套極度穩定的自動化管線,甚至為系統裝上了多模態的「眼睛」。但你可能會發現一個問題:這...

鐵人賽 AI Engineering DAY 18

技術 Day 18 拒絕脆弱的系統:AI 工作流的錯誤處理 (Error Handling) 與重試機制

有了 ngrok 打通網路,我們的系統看似無懈可擊。但資深的軟體工程師深知一個鐵律:永遠不要相信外部的 API 是穩定的。 在 AI 應用的世界裡,這個問題更加...

鐵人賽 AI Engineering DAY 17

技術 Day 17 打通 Localhost 與雲端的任意門:Webhook 測試神器 ngrok 實戰

前幾天我們成功在雲端將 n8n 與 Dify 串接起來。但在真實的開發場景中,後端工程師通常會先在自己的電腦 (Localhost) 上撰寫 Java 或 Py...

鐵人賽 AI Engineering DAY 16

技術 Day 16 實戰 n8n x Dify:打造自動讀取 Gmail 並智慧分類的 AI 總機

昨天我們認識了企業級自動化總線 n8n,並探討了將「大腦 (Dify)」與「神經系統 (n8n)」解耦的架構優勢。今天我們直接進入戰鬥位置! 我們來實作一個企業...

鐵人賽 AI Engineering DAY 11

技術 Day 11 告別手刻基礎建設!解放生產力的開源神器:Dify 基礎介紹

前十天,我們從底層摸透了 Prompt 防禦與 RAG 架構的運作原理,甚至親手用程式碼處理了文本切塊與向量化。身為軟體工程師,理解這些底層邏輯是無可取代的基本...

鐵人賽 AI Engineering DAY 10

技術 Day 10第一階段里程碑:RAG 架構總結與三個實戰避坑指南

經過前九天的硬核基礎,我們成功從「如何跟 AI 說話 (Prompt)」一路走到了「如何讓 AI 看我們的專屬文件 (RAG)」。在進入下一階段的視覺化開發前,...

鐵人賽 AI 自動化 DAY 8

技術 【30 天 AI 自主學習】Day 8:了解 API 是什麼

一、今天的定位 Day 7 用 Dify 完成了第一個 AI 英文情境生成器,也代表第一階段正式結束。今天原本規劃是進入第二階段、開始做角色扮演功能,但因為後面...

鐵人賽 AI Engineering DAY 9

技術 Day 09餵給 AI 的資料刀工:文本切塊 (Chunking) 策略與 LangChain4j 實戰

昨天我們學會了用 Embedding 和 Faiss 來進行語意檢索。但實務上,如果我們把整份 10 萬字的文件直接算成一個向量,那搜尋出來的結果會極度失真,A...

鐵人賽 AI Engineering DAY 8

技術 Day 08 解密 RAG 核心:Embedding 與 Meta Faiss 向量檢索

昨天我們提到,為了解決大模型的 Token 限制與昂貴成本,我們不能把整本數百頁的企業文件或醫療指引直接塞給 AI。我們需要一套機制:「先從文件中精準找出相關的...

鐵人賽 AI Engineering DAY 7

技術 Day 07 AI 其實是金魚腦?打破記憶限制與 Token 成本管理的工程權衡

昨天我們透過 Java 成功發起了 API 請求,並將 AI 回傳的 JSON 完美反序列化為系統物件。然而,昨天的實作是一個「無狀態 (Stateless)」...

鐵人賽 AI Engineering DAY 6

技術 Day 06觀念落地!結合 Vibe Coding 的 API 串接實戰

前幾天我們確立了防呆機制、強制 JSON 輸出規範,也探討了 Vibe Coding 的開發心法。理論準備就緒,今天我們要正式把這些觀念化為真實的程式碼,親眼見...

鐵人賽 AI Engineering DAY 5

技術 Day 05讓程式接手處理:強制 AI 輸出 JSON 結構化資料

昨天我們探討了如何保護 Prompt 不被惡意竄改,今天我們則要解決系統串接時最大的痛點:如何解析 AI 的廢話? 大語言模型天生喜歡用自然語言聊天,但當我們的...

鐵人賽 自我挑戰組 DAY 2

技術 開始建立我的 AI Recipe 網站!HTML 基礎入門

前兩天先介紹了為什麼想做 AI 食譜推薦網站,以及我的網站預計會有哪些功能。今天終於要正式開始實作了!在製作網站之前,我需要先了解最基本的網頁技術,而第一個要學...

鐵人賽 AI Engineering DAY 4

技術 Day 04寫程式靠「通靈」?擁抱 Vibe Coding 開發新典範

前幾天我們學習了如何設計 Prompt 來控制 AI。但在這 30 天的挑戰中,我們不僅要「做」AI 應用,我們連「開發過程」都要很 AI!這就不得不提到近期工...

鐵人賽 AI Engineering DAY 3

技術 Day 03 拒絕失控的 AI:如何設計防呆與安全的 Prompt 模板

昨天我們選定了合適的 AI 大腦,今天我們要學習如何安全地與它溝通。 在開發一般應用程式時,我們都知道防禦資訊安全漏洞的首要原則是「永遠不要信任使用者的輸入」。...

鐵人賽 自我挑戰組 DAY 2

技術 我的 AI Recipe 網站會做什麼?

上一篇介紹了我為什麼想做 AI 食譜推薦網站,簡單來說,就是希望解決「冰箱有食材,卻不知道要煮什麼」的問題。那麼,知道了想解決的問題之後,下一步就是規劃:我的網...

鐵人賽 AI Engineering DAY 2

技術 Day 02挑選合適的 AI :LLM 與 SLMs 的能力邊界與策略

昨天我們完成了開發環境的準備,今天正式進入 AI Engineering 的第一步:選擇模型。在打造應用程式時,並非總是「越大越好」,優秀的軟體架構必須在效能、...

鐵人賽 自我挑戰組 DAY 1

技術 為什麼想做AI食譜推薦網站?

前言「今天要吃什麼?」相信是很多人每天都會遇到的問題。有時候打開冰箱,明明裡面還有不少食材,卻完全不知道可以煮什麼;上網搜尋食譜時,又常常會發現食譜需要很多自己...

鐵人賽 Software Development DAY 27

技術 Day 27 -部署選項速覽:Gunicorn/Uvicorn、Cloud Run / K8s

到這裡,我們已經把應用寫完、包好、測過、丟進乾淨的容器。接下來就是你最不想面對但跑不掉的一題:怎麼把它穩定、可觀測、能回滾地丟上線。 今天做三件事: 把 Py...

鐵人賽 自我挑戰組 DAY 26
leetcode 系列 第 26 篇

技術 leetcode 26. Remove Duplicates from Sorted Array

題目:Given an integer array nums sorted in non-decreasing order, remove the duplic...

鐵人賽 自我挑戰組 DAY 28

技術 Day28:前端設計 - 統整全部程式碼

大家好 ~ 今天是自我挑戰的第28天!今天要分享的是我所有的程式碼!首先先介紹我的檔案內容文件: oracle-test/ ├── backend/ │ ├...

鐵人賽 自我挑戰組 DAY 24
leetcode 系列 第 24 篇

技術 leetcode 24. Swap Nodes in Pairs

題目:Given a linked list, swap every two adjacent nodes and return its head. You m...

鐵人賽 Modern Web DAY 29

技術 Day - 29 迴圈控制(for & while)

迴圈控制:在滿足特定條件的情況下,重複執行指定的程式區塊。常見的指令有 for, while 等。 1.for 迴圈 for迴圈是最常用的迴圈,特別適合用在「重...

鐵人賽 Software Development DAY 22

技術 Day 22 -發佈與版本:Hatch build wheel、SemVer、Changelog

專案從「能跑能測」到「能被別人穩定安裝使用」,差的就是發佈這一步。今天把三件事一次補齊: 用 Hatch 建置與發佈套件(wheel、sdist) 以 Sem...

鐵人賽 自我挑戰組 DAY 22
leetcode 系列 第 22 篇

技術 leetcode 22. Generate Parentheses

題目:Given n pairs of parentheses, write a function to generate all combinations o...

鐵人賽 Software Development DAY 21

技術 Day 21 -背景作業選型:Celery / Dramatiq / asyncio 任務

一句話版本:把慢又不穩的事情踢出請求路徑,用可觀測、可恢復、可替換的背景作業把系統撐住。 為什麼今天要談這個 在 Day 20 我們把 API 層做了 Po...

鐵人賽 自我挑戰組 DAY 20
leetcode 系列 第 20 篇

技術 leetcode 20. Valid Parentheses

題目:Given a string s containing just the characters '(', ')', '{', '}', '[' and '...

鐵人賽 Software Development DAY 19

技術 Day 19 -資料層工程化:SQLAlchemy 2.x 與 Repository Pattern

在前 18 天,我們把環境、專案結構、型別與資料契約、測試藍圖、結構化日誌、錯誤處理與快取都建好了。今天把資料層補齊:用 SQLAlchemy 2.x 的現代...