本系列文章將介紹如何從零開始構建一個能理解語義的 Linebot,涵蓋多項後端技術。這是我在業餘時間的實踐經驗與不斷修正錯誤後的成果紀錄。內容包括:Linebot 的基本運作原理與部署,利用 NodeJS 及 AWS Lambda 開發 Serverless 架構的訊息接收器,使用 Spring Boot 開發後端訊息處理模組,Kafka 來實現跨系統訊息傳遞,以及整合 OpenAI 和 MongoDB 提供語義理解與資料儲存能力。
透過簡化每個環節所需的技術知識,我希望幫助讀者去除雜訊,快速掌握開發過程中的關鍵技術,減少不必要的困擾,並在短時間內建立解決問題的基礎,最終實現自己的開發目標。
簡介 這個系列文章記錄了我在研究如何開發 Linebot 功能時,遇到的各種技術挑戰,在經過踩雷的過程後,將其解決過程整理成筆記。文章內容基於開發需求和學習深度...
概述 本篇將介紹此系列文章中所開發的LINE Bot系統架構 End User傳送的訊息會經由Lambda Function傳遞到Kafka,接著由Serve...
概述 專案緣起: 用說的UI 專案緣起 這個專案的靈感來自一個簡單的 AWS Lambda Function。當時主要是想在當免費仔的前提下,練習Spring...
概述: 從微服務角度調整系統架構 延續上一篇的需求,嘗試以微服務的理念調整架構。 最主要的變動是將AWS Lambda Function從Spring Boo...
在調整完架構後,終於可以準備讓 Line bot 成為我們的主要使用者介面了。 LINE Bot到底是什麼? 從服務的角度來說,LINE Bot就是大家熟悉的官...
概述 官方帳號的建立流程 1.LINE Official Account Manager 1.建立帳號 2.啟用Messaging API 3.設定We...
概述 以AWS Lambda的Function URL來當作Webhook的目的端,接收LINE Bot的Webhook,並觸發Lambda Function...
概述: 本篇將介紹如何建立並部署 Lambda Function。手動部署的方式比較繁瑣,不利於頻繁的更新與測試。而透過AWS CLI,可以讓我們把部署步驟自動...
概述: 這篇文章將一步一步完成使用 AWS CLI 進行 Lambda 部署的準備工作。為了讓 Node.js Lambda Function 能夠順利運行,需...
概述 在這篇文章中,我們將探討如何在AWS Lambda上運行一個基於Node.js的 LINE Bot Handler,並解析其技術原理與最佳實踐。首先,我們...