如第一章所述,NLP 的主要工作涵蓋以下幾個方面:
前四項工作通常會以外掛系統的形式進行,本章將以實作 Chrome Extension 為目標,涵蓋以下功能:
對話系統自然是要能夠充當文字客服系統,而在台灣,最多人使用的訊息應用程式是 LINE,因此實作 LINE Bot 是不可或缺的應用。
然而,要讓 LINE Bot 正常運行,必須要有後端解決方案。雖然在開發階段可以本地運行並對外連網,但在 GenAI 協作時代裡,設斷點逐行 debug 的需求並沒有那麼強烈。更多時候,開發者會將錯誤訊息直接貼給 LLMs 來查找並修改出可以運行的程式碼。
本章流程如下:
Chrome Extension 顧名思義就是 Chrome 的外掛,可以藉由 Extension 的功能取得使用者所瀏覽的網頁內容,進而實現以下功能:
透過撰寫 Prompt Instruction,這些功能都可以在 Chrome Extension 中實現,為用戶提供便捷高效的操作體驗。
那 LNE Bot 的後端解決方案就直接請 LLMs 寫 範例程式
用 GAS 寫 LINE Bot
在 Google Apps Script (GAS) 上開發 LINE Bot 是一個有趣且強大的方式來利用雲端平台。以下是建立 LINE Bot 的基本步驟:
var LINE_CHANNEL_ACCESS_TOKEN = 'YOUR_CHANNEL_ACCESS_TOKEN'; // 請填入你的 Channel Access Token
function doPost(e) {
var contents = JSON.parse(e.postData.contents);
var events = contents.events;
for (var i = 0; i < events.length; i++) {
var event = events[i];
if (event.type == 'message' && event.message.type == 'text') {
var replyToken = event.replyToken;
var userMessage = event.message.text;
var replyMessage = handleUserMessage(userMessage);
replyToUser(replyToken, replyMessage);
}
}
}
function handleUserMessage(message) {
// 根據用戶消息進行處理,這裡簡單回覆相同消息
return message;
}
function replyToUser(replyToken, message) {
var url = '<https://api.line.me/v2/bot/message/reply>';
var payload = {
replyToken: replyToken,
messages: [{
type: 'text',
text: message
}]
};
var options = {
method: 'post',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + LINE_CHANNEL_ACCESS_TOKEN
},
payload: JSON.stringify(payload)
};
UrlFetchApp.fetch(url, options);
}
部署 > 新部署
。Web 應用程式
。任何人
。這些步驟應該能幫助你建立一個基本的 LINE Bot。如果你需要進一步的功能,如處理圖片、位置或其他類型的消息,可以擴展 handleUserMessage
函數以支援這些功能。
有需要進一步的細節或特定功能嗎?
看能否作為 LINE Bot 後端解決方案