iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

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

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

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 21

使用 Spring Boot 開發 Backend Bot Server: Bean的組合與 ComponentScan 機制

概述 在上一篇文章中,我們講完了Spring如何透過容器(Container)來託管Beans,也就是商業邏輯所需的依賴物件,將實例化的過程反轉(Inverse...

2024-10-05 ‧ 由 cancerpio 分享
DAY 22

使用 Spring Boot 開發 Backend Bot Server: 程式結構及Spring Boot Starter

概述 本篇文章將說明我們在專案中開發的 Bot Server 所使用的依賴項,以及它們如何透過上一篇提到的Spring Boot Starters與注解設定來協...

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

使用 Spring Boot 開發 Backend Bot Server: Serialize 及 Deserialize

概述 本篇說明我們在資料庫存取,或使用API和外界溝通時,經常需要使用的兩個重要概念:序列化 (Serialize) 和反序列化 (Deserialize)。...

2024-10-07 ‧ 由 cancerpio 分享
DAY 24

使用 Spring Boot 開發 Backend Bot Server: Kafka Consumer 客製化配置與訊息接收

概述 本文將介紹在Spring中撰寫Kafka Consumer所需註冊的Beans及其設定。 在Bot Server的Kafka Consumer實踐中,我...

2024-10-08 ‧ 由 cancerpio 分享
DAY 25

使用 Spring Boot 開發 Backend Bot Server: Maven 管理專案與依賴的實踐筆記

概述 前面介紹了如何使用Spring Kafka開發Consumer,本篇文章則說明一些開發工作以外的眉角。我個人覺得 Spring Boot的最大優點是: &...

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

使用 Spring Boot 開發 Backend Bot Server: 使用 Spring Data 連接 MongoDB

概述 本篇介紹Spring frameowrk與資料庫存取的子專案: Spring Data 的使用方式,並且說明本專案連接及存取MongoDB的程式說明。涵蓋...

2024-10-10 ‧ 由 cancerpio 分享
DAY 27

MongoDB 概念及部署: 使用 Docker 設置含初始資料庫與用戶驗證的 MongoDB 服務

概述 本文將介紹如何使用 Docker Compose 設置一個 MongoDB服務。此服務將包含一個初始資料庫並啟用使用者驗證。這可以幫助我們更方便的在開發...

2024-10-11 ‧ 由 cancerpio 分享
DAY 28

OpenAI 概念介紹與實作:核心概念與 Chat Completion 的應用

概述 我們已經從資料的前處理階段(LINE Platform Webhook 處理),一路走到了暫存資料(Kafka)及最終的儲存資料(MongoDB)。作為這...

2024-10-12 ‧ 由 cancerpio 分享
DAY 29

OpenAI 概念介紹與實作:使用 API 進行 Prompt 與角色設定,並整合到 Bot Server

概述 本篇文章說明如何使用OpenAI的Java Library,以API來實現Chat Completion的功能,使ChatGPT知道在不同類型的使用者訊...

2024-10-13 ‧ 由 cancerpio 分享
DAY 30

總結: OpenAI 與 LineBot 的整合實踐與未來改進

概述 作為本系列的最後一篇文章,本文將整理專案中已完成的項目,以及未來想到的改善方向。涵蓋範圍包括: Bot Server 中整合 OpenAI Servic...

2024-10-14 ‧ 由 cancerpio 分享