NTUE BigData

@ntuebigdata

國北教大-教育大數據微學程,想陪你學習:與教育相關之數據分析概論和工具,能實際應用數據分析開發工具、統計套裝軟體,來挖掘現有資料庫資料,以解決真實教育議題。

Private team

Joined on Jun 29, 2024

  • 1. 選擇運行環境 開啟並新增檔案 用Visual Studio Code開啟專案資料夾 image 開啟後新增一個附檔名為.py的python檔案 imageimage 選擇上次建立的虛擬環境 點擊右下角切換環境 image
     Like  Bookmark
  • Python 安裝 Windows安裝 <img src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/windows8/windows8-original.svg" width=15px style="margin-bottom:5px"/> 至官網下載適當的版本安裝(以python3.12.2為範例) image 執行安裝檔(.exe)image 勾選「Add python.exe to PATH」,並選擇「Install Now」進行安裝image 出現以下畫面即為安裝完成image 將Python加入環境變數(若步驟3有勾選Add python.exe to PATH 則忽略此步驟) (1) 進入控制台後點選系統及安全性 image(2) 點選系統
     Like 3 Bookmark
  • Azure AI Language Azure AI Language是一個雲端式服務,可提供自然語言處理 (NLP) 功能,用於了解和分析文字,包括的項目有: 具名實體辨識 (NER) 語言偵測 情感分析與意見挖掘 摘要 關鍵字擷取 交談語言理解 問題解答
     Like  Bookmark
  • 1. 建立Line Developers帳號 首先進入:Line Developers,建立開發者帳號 image 可以建立帳號、"使用LINE帳號登入" image 建立帳號可以"使用LINE帳號註冊"或"使用電子郵件註冊" image 使用LINE帳號註冊,可以選擇用自己的帳號密碼或是掃QR code登入。 image 按下"建立LINE官方帳號(商用帳號)"
     Like 1 Bookmark
  • 安裝開發環境 https://hackmd.io/@ntuebigdata/setup-linebot-development-environment#建立Python虛擬環境 註冊Line官方帳號 https://hackmd.io/@ntuebigdata/create-a-line-official-account#1-建立Line-Developers帳號 註冊Azure帳號 https://hackmd.io/@ntuebigdata/azure-basic-introduction#註冊Azure帳號 建立Azure Translation服務
     Like  Bookmark
  • 雲端運算服務 雲端服務是結合雲端運算、雲端儲存、商業管理需求的網路服務,雲端服務的特性包括虛擬化(virtualization)、高延展性(scalability)、用多少付多少(pay-as-you-go)...等等,虛擬化指的是利用軟體的技術減少硬體的需求,高延展性則是有多少人可以同時使用服務,用多少付多少則是指客戶根據在雲端服務上使用的量來決定金額,降低客戶的成本。 雲端運算服務平台舉例: AWS (亞馬遜網路服務公司) Microsoft Azure GCP (Google Cloud Platform) 三大雲端運算服務平台的優缺點
     Like  Bookmark
  • 專案資料 可上傳的 app.py 主要要執行的程式 :::warning :warning: 由於vercel中 python 版本的handler會和app.py中的handler互相衝突,所以要將app.py中的handler換成line_handler ::: 錯誤訊息 image
     Like  Bookmark
  • 聊天機器人 聊天機器人是一個可以處理人類對話的電腦程式,他能夠讓人類與數位服務進行互動,現今也成為許多商家必備的工具。 API 介紹 API(Application Programming Interface,應用程式介面)是一組定義和協議,用於建立和整合應用程式軟體。 image Reference:https://www.postman.com/what-is-an-api/ LINE API 服務
     Like  Bookmark
  • 什麼是 Rich Menu? Rich Menu 是位於聊天室畫面下方的選單,可以讓使用者在聊天視窗中直接點擊按鈕,進行操作或獲取資訊。 Rich Menu的優點 Rich Menu,這個版位有絕佳的曝光度,每次用戶不管是因為推播或其他互動打開您的官方帳號時,都能看到這個版位。有了圖文選單區塊,不只曝光,更能幫您24小時導流做互動,讓您的服務不間斷! 設定 Rich Menu? 要建立圖文選單有兩種方式,第一種進入 Line@ 後台有功能可以使用,第二種透過 Messaging API 的程式端去建立 Line官方帳號管理器
     Like  Bookmark
  • 匯入函式庫 from linebot.v3.messaging import ( QuickReply, QuickReplyItem, PostbackAction, MessageAction, DatetimePickerAction, CameraAction, CameraRollAction, LocationAction
     Like  Bookmark
  • 匯入函式庫 from linebot.v3.messaging import ( ImagemapMessage, ImagemapArea, ImagemapBaseSize, ImagemapExternalLink, ImagemapVideo, URIImagemapAction, MessageImagemapAction, )
     Like  Bookmark
  • 匯入函式 from linebot.v3.messaging import ( FlexMessage, FlexBubble, FlexImage, FlexMessage, FlexBox, FlexText, FlexIcon, FlexButton,
     Like  Bookmark
  • Template Message 匯入函式庫 from linebot.v3.messaging import ( ConfirmTemplate, ButtonsTemplate, CarouselTemplate, ImageCarouselTemplate ) Action objects 匯入函式庫
     Like  Bookmark
  • Message Type Text Message 文字訊息 Sticker Message 貼圖訊息 Image Message 圖片訊息 Video Message 影片訊息 Audio Message 音訊訊息 Location Message 地點訊息 Imagemap Message 圖片地圖訊息 Template Message 模板訊息 Flex Message 彈性訊息
     Like  Bookmark
  • 傳送訊息的方式 Reply Messgae Push Message Broadcast Narrowcast Multicast 匯入函式庫 from linebot.v3.messaging import ( ReplyMessageRequest,
     Like  Bookmark
  • Webhook Event 常見的通用基本屬性 type : 識別事件的類型 mode : channel的狀態 timestamp : 事件發生的時間(以毫秒為單位) source : 包含有關事件來源的資訊 webhookeventID : 標示webhook event的ID deliveryContext.isRedelivery : Webhook event是否是重新傳遞的event。 Reference:https://developers.line.biz/en/reference/messaging-api/#common-properties
     Like  Bookmark