iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

從零開始構建能理解語義的 Linebot 架構 系列

本系列文章將介紹如何從零開始構建一個能理解語義的 Linebot,涵蓋多項後端技術。這是我在業餘時間的實踐經驗與不斷修正錯誤後的成果紀錄。內容包括:Linebot 的基本運作原理與部署,利用 NodeJS 及 AWS Lambda 開發 Serverless 架構的訊息接收器,使用 Spring Boot 開發後端訊息處理模組,Kafka 來實現跨系統訊息傳遞,以及整合 OpenAI 和 MongoDB 提供語義理解與資料儲存能力。
透過簡化每個環節所需的技術知識,我希望幫助讀者去除雜訊,快速掌握開發過程中的關鍵技術,減少不必要的困擾,並在短時間內建立解決問題的基礎,最終實現自己的開發目標。

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

簡介: 從零開始構建能理解語義的 Linebot 架構

簡介 這個系列文章記錄了我在研究如何開發 Linebot 功能時,遇到的各種技術挑戰,在經過踩雷的過程後,將其解決過程整理成筆記。文章內容基於開發需求和學習深度...

2024-09-15 ‧ 由 cancerpio 分享
DAY 2

架構描述: 系統組成

概述 本篇將介紹此系列文章中所開發的LINE Bot系統架構 End User傳送的訊息會經由Lambda Function傳遞到Kafka,接著由Serve...

2024-09-16 ‧ 由 cancerpio 分享
DAY 3

架構描述: 專案緣起

概述 專案緣起: 用說的UI 專案緣起 這個專案的靈感來自一個簡單的 AWS Lambda Function。當時主要是想在當免費仔的前提下,練習Spring...

2024-09-17 ‧ 由 cancerpio 分享
DAY 4

架構描述: 技術考量

概述: 從微服務角度調整系統架構 延續上一篇的需求,嘗試以微服務的理念調整架構。 最主要的變動是將AWS Lambda Function從Spring Boo...

2024-09-18 ‧ 由 cancerpio 分享
DAY 5

LINE Bot 基本觀念: 運作原理

在調整完架構後,終於可以準備讓 Line bot 成為我們的主要使用者介面了。 LINE Bot到底是什麼? 從服務的角度來說,LINE Bot就是大家熟悉的官...

2024-09-19 ‧ 由 cancerpio 分享
DAY 6

LINE Bot 基本觀念: 官方帳號的建立流程 / 事件簡介

概述 官方帳號的建立流程 1.LINE Official Account Manager 1.建立帳號 2.啟用Messaging API 3.設定We...

2024-09-20 ‧ 由 cancerpio 分享
DAY 7

使用 AWS Lambda 開發 Serverless Event 接收器: 串接LINE Bot Webhook

概述 以AWS Lambda的Function URL來當作Webhook的目的端,接收LINE Bot的Webhook,並觸發Lambda Function...

2024-09-21 ‧ 由 cancerpio 分享
DAY 8

使用 AWS Lambda 開發 Serverless Event 接收器: 部署方式

概述: 本篇將介紹如何建立並部署 Lambda Function。手動部署的方式比較繁瑣,不利於頻繁的更新與測試。而透過AWS CLI,可以讓我們把部署步驟自動...

2024-09-22 ‧ 由 cancerpio 分享
DAY 9

使用 AWS Lambda 開發 Serverless Event 接收器: 建立IAM Account / 使用 AWS CLI進行部署

概述: 這篇文章將一步一步完成使用 AWS CLI 進行 Lambda 部署的準備工作。為了讓 Node.js Lambda Function 能夠順利運行,需...

2024-09-23 ‧ 由 cancerpio 分享
DAY 10

使用 AWS Lambda 開發 Serverless Event 接收器: Node.js LINE Bot Handler

概述 在這篇文章中,我們將探討如何在AWS Lambda上運行一個基於Node.js的 LINE Bot Handler,並解析其技術原理與最佳實踐。首先,我們...

2024-09-24 ‧ 由 cancerpio 分享