文章列表

# 學習專案:LocalAIAgentAPI - 從零開始的 AI 整合練習 這週挑戰自己整合多個 AI 模型,順便為面試準備一些實戰經驗。雖然是練習專案,但收穫比想像中還要多。 # 學習目標 作為一個正在準備面試的開發者,我給自己設定了一個挑戰: 能不能在一週內整合多種 AI 模型,做出一個像樣的測試平台? 說實話,一開始我也不確定能做到什麼程度。但想說既然要學,不如就設個有挑戰性的目標: 練習 .NET 8 的新特性 熟悉 AI 模型整合的流程,這應該是未來的趨勢 為面試準備一些能拿出手的作品 順便踩踩坑,累積一些真實的開發經驗 結果沒想到,這個學習過程遠比我預期的有趣。每天回家寫...

# 單例模式 (Singleton Pattern) # 為什麼需要 Singleton? 在開發大型系統時,我們經常會遇到這樣的需求:某些資源應該在整個應用程式中保持唯一性。 舉個實際例子,假設你在開發一個分散式系統,多個模組都需要記錄 Log。如果每個模組都各自創建 Logger 實例: Log 訊息會分散在不同的物件中,難以統一管理和追蹤 無法維持一致的設定(例如 Log 等級、輸出格式) 記憶體中會存在多個相同功能的物件,造成資源浪費 這時候我們希望有一個全域的 Logger 管理者,所有模組都向它發送 Log 訊息。 Singleton...

# Python 設計模式 這篇文章紀錄四種我學習過的 Python 設計模式,包含簡單範例、使用情境與心得。 四種模式 單例模式 (Singleton) 工廠模式 (Factory) 策略模式 (Strategy) 觀察者模式 (Observer) # 🟢 單例模式 Singleton Pattern # 概念 確保一個類別在全程只存在唯一一個實例。 # 使用情境 設定檔管理 資源共用 (e.g., 日誌 Logger) 全域狀態控制 # 範例程式碼 12345678910111213141516class SingletonLogger: _instance = None...

# 🚀 .NET URL Health Monitor - 以 Docker 部署的網站監控服務 這是一個基於 .NET 8 的 URL 健康檢查服務,提供即時監控結果與可視化儀表板,支援 Docker 容器化部署。 ► 「 GITHUB 」 # 💡 專案緣起 在現代化的網站運維中,服務的可用性監控至關重要。在日常網站維運中,我們常需要定期檢查多個 URL 的可用性,並記錄歷史狀態供追蹤。本專案希望: 自動化監控:每 30 秒自動檢查所有註冊的 URL 視覺化儀表板:以簡易 Web UI 呈現最近監控結果 簡易管理:CLI 指令快速管理監控清單、使用 SQLite...

# 用 Ollama + LangChain 打造本地 AI 工具型 Agent(含 RAG 文件問答) 這是一個我為了學習與實驗所做的小型 side project,目的是了解如何在本地端結合 LLM、LangChain 工具框架與 RAG(檢篩式問答)系統,實作出一個能夠回答問題、查天氣、計算數學,甚至查詢本地知識檔案的智能助手。 # 🔧 專案目標 ✫️ 建立一個 AI 助手系統,具備: 多工具整合能力(如計算器、天氣查詢) 基於本地文字檔的知識問答功能(RAG) 使用自己裝好模型的 Ollama + LangChain Agent 結構 #...

# 一個結合 React 前端與 Flask 後端的個人記帳專案 基於 Flask + React,快速打造可視化、具本地儲存功能的個人記帳工具,部署在 Render 免費平台。 # 執行目標 希望做出一款簡單的記帳小工具,具有以下功能: 支援每日紀錄多筆支出 直覺的欄位輸入介面 統計支出、圖表呈現 可依週切換檢視區間 支援本地儲存(localStorage) 無須登入註冊,輕量、單機可用 # 技術使用 Flask: Python 後端 Web Framework HTML + React (CDN): 前端創建主畫面 Babel (CDN): 讓我們直接在 HTML 中操作...

# PDF Reader 這是一個利用 RAG(Retrieval-Augmented Generation),做的 PDF 閱讀工具,方便從 PDF 文件中查詢資訊。 # 技術架構 使用 Streamlit 做前端互動頁面,讓使用者上傳 PDF 並輸入問題。 使用 PyPDF2 讀取 PDF 內容,jieba 進行分段。 使用 SentenceTransformer 將文本轉成向量,再用 FAISS 建立向量搜尋索引。 利用 Hugging Face 中文問答模型,從搜尋到的相關段落中找答案。 將答案與參考段落顯示給使用者。 RAG 技術透過檢索(Retrieval)+...

程式能力的提升離不開持續的練習。我會在這裡分享: 每日筆記 - 自己對題目的理解與應用 心得分享 - 刷題過程中的進度與收穫 ✅ 🉑 🚫 了解並寫出 寫出但不清楚 寫不出來 📌 LeetCode 記錄 D1 🉑 #1 Two Sum (GPT) D2 🉑 #9 Palindrome Number (GPT) D3 ✅ #13 Roman to Integer (GPT) D4 ✅ #1 Two Sum D5 ☕ 休息 D6 ✅ #9 Palindrome [::-1] ← Python 能用來順序相反 D7 🉑 #14 Longest Common...

# 🧣 About me My Desc My Blog (2025/06/19 轉為 Hexo + Github Pages) 主要寫 Python,偶爾碰 JavaScript 和 C# 正研究 RAG 到 LangChain (解決模型依賴和執行錯誤問題,並用 Streamlit 做了簡易的離線問答介面。) # 🛠️ Skills 程式語言 人工智慧/機器學習 網頁開發 版本控制 # 〽️ 每日記錄