Line Bot 與 Openai & SQL 03 - 成績查詢
參考來源 : https://www.youtube.com/watch?v=IfzY0axpjD8&t=333s 基於 LINE Bot 與 OpenAI 的 MySQL 學生成績管理系統教學文件目錄 前言 系統需求與工具 資料庫設計與結構 插入 15 位學生的資料 為每位學生插入成績 使用 OpenAI 生成 SQL 語句 LINE Bot 與 OpenAI 整合 查詢學生成績 常見問題與解決方案 結論 1. 前言本教學文件將指導您如何建立一個基於 MySQL 的學生成績管理系統,並通過 LINE Bot 與 OpenAI 的整合來查詢和管理數據。我們將介紹如何使用 LINE Bot 接收訊息、OpenAI 自動生成 SQL 語句,並通過 MySQL 查詢學生的成績。 2. 系統需求與工具系統需求: 安裝了 MySQL 伺服器 Python 3 環境(Flask、OpenAI 和 LINE Bot SDK) MySQL 客戶端或管理工具(如 MySQL Workbench) OpenAI API 金鑰 LINE Bot API 金鑰 工具: MySQL 伺...
Mac Django 建置環境
macOS 上下載並安裝 Django 教學指南(不使用虛擬環境,並加入 PATH 教學)步驟 1:確認安裝 Homebrew(可選)如果你還沒有安裝 Homebrew,可以按照以下指令來安裝。Homebrew 是 macOS 上的包管理器,方便你安裝和管理軟件: 打開「終端機」(Terminal),輸入以下指令來安裝 Homebrew:1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 等待 Homebrew 安裝完成,然後更新 Homebrew:1brew update 步驟 2:安裝 Python 3 確認是否已安裝 Python 3:1python3 --version 如果沒有安裝或版本過舊,可以使用 Homebrew 安裝最新的 Python 3:1brew install python3 步驟 3:安裝 Django 確保 Python 3 已經安裝,然後使用 pip3 安裝 Django: 1pip...
在 Mac vscode 中使用 Code Runner 和 C/C++ 插件來編譯與執行 C++ 程式
今天在學校老師突然派一個 c++作業,結果我電腦還沒裝 C++環境,讀檔案一直出問題,我決定今天好好寫一個 Mac 在 vscode 中執行 C++ 的教學。 在 Mac 上使用 VSCode 的 Code Runner 和 C/C++ 插件來編譯與執行 C++ 程式這個教學將詳細說明如何使用 VSCode 的 Code Runner 和 C/C++ 插件 來編譯與執行 C++ 程式,並介紹幾個常見功能按鈕的說明。 1. 確認安裝 Clang 編譯器補充:在使用 Clang 之前,必須確保你的 Mac 上已經安裝了 Xcode 或 Xcode Command Line Tools,因為 Clang 是隨 Xcode 一起安裝的。 確認是否已安裝 Xcode 打開 終端(Terminal)並輸入以下指令來確認 Xcode 是否已安裝:如果已經安裝,你會看到提示訊息告訴你 Xcode Command Line Tools 已經安裝。如果尚未安裝,系統將自動引導你進行安裝。1xcode-select --install 檢查 Clang 版本 打開 終端(Te...
Line Bot 與 Chatgpt應用 02 - 執行程式
Line Bot 和 GPT 實戰教學本教學將帶領你使用 Replit 平台運行由 GPT 支援的 Line Bot,並逐步指導你如何設定和執行這個 Python 程式碼。 步驟 1: 進入 Replit 並複製專案首先,進入 Replit 上的大神已經寫好的 Python 程式碼頁面。 點擊以下連結,進入 Replit 上的專案頁面並進行複製 (fork) 到你自己的工作區: GPTDev_LINE_bot - Replit 步驟 2: 複製專案到自己的工作區點擊 “Fork” 按鈕將專案複製到你的 Replit 帳戶中: 步驟 3: 設定環境變數在 Replit 的專案設定中,輸入以下三個環境變數: LINE_SECRET:你在 Line 開發者後台取得的 Secret LINE_TOKEN:你在 Line 開發者後台取得的 Token OPENAI_API_KEY:你從 OpenAI 取得的 API Key 如圖所示: 提示: 如果你不知道如何取得這三個值,請私訊我以獲得幫助。 步驟 4: 執行專案設定好環境變數後,點擊 “Run” 按鈕來執行程式。 完成恭...
Wordpress 動態選單
步驟 1:連結對應選單1$menu_items = wp_get_nav_menu_items('首頁選單'); 這段程式碼使用了 wp_get_nav_menu_items() 函數,傳入選單的名稱 '首頁選單',該名稱對應的是你在 WordPress 後台中設定的選單名稱。 👇🏻 後台長這樣 👇🏻 範例:假設你在 WordPress 後台創建了一個選單,並命名為「首頁選單」,該選單中包含以下項目: Home Services Web Development App Development About Us Contact wp_get_nav_menu_items() 會返回這些選單項目作為一個物件陣列,每個項目包含: ID:選單項目的唯一標識符 title:選單項目的標題(如 “Home”, “Services”) url:選單項目的連結 menu_item_parent:父選單項目的 ID(若是頂層項目則為 0) 步驟 2:組織選單層次結構接下來,你需要將這些選單項目按父子關係組織起來,以便生成一個層次結構清晰的選...
本地專案推送至Bitbucket遠端存放庫
我的工作常常會使用到 bitbucket 遠端存放庫,前幾次使用不是很熟悉,因此我將步驟記錄下來讓我對 git 語法更熟悉: 12345678910111213# 將本地專案推送到 Bitbucket 的教學文案本文介紹了如何將本地的 Git 專案推送到 Bitbucket,包括每個步驟執行指令後的顯示內容。---## 步驟 1: 初始化本地 Git 儲存庫如果尚未初始化 Git 儲存庫,首先進入專案目錄並執行以下命令:```bashgit init``` 顯示內容1Initialized empty Git repository in /Users/zhuang/iavogue/.git/ 步驟 2: 新增 Bitbucket 遠端倉庫將 Bitbucket 的儲存庫 URL 新增到本地專案的 Git 遠端倉庫列表中: 1git remote add origin [email protected]:iambigd/wp-iavogue.git 檢查遠端倉庫是否正確添加: 12bashgit remote -v 顯示內容12origin git@bitbucket....
Line Bot 與 Chatgpt應用 01 - 建立帳號
Line Bot 建立流程我們將一步一步指導你如何建立一個新的 Line Bot 帳戶,並完成基本設定。 1. 進入 Line Business 頁面首先,前往 Line Business 官方網站,這是 Line Bot 開發者專用的後台管理平台。 2. 登入並進入 Console在頁面的右上角,找到並點擊 Console 按鈕,進入 Line Bot 後台控制台。 3. 進入後台控制台系統會將你引導至後台管理畫面,在這裡可以管理和創建你的 Line Bot 專案。 4. 選擇 Providers在控制台頁面中,找到並點擊 Providers,我都想成這是用來管理多個專案的文件資料夾。 5. 創建新的 Provider輸入一個你定義的 Provider 名稱。 6. 創建 Message API Channel選擇你剛剛創建的 Provider,接著在頁面中間位置找到並點擊 Create a Message API channel,以創建一個 Message API 機器人來管理訊息傳遞。 7. 創建 Line Official Account系統會引導你創建一個 ...
UVA 10420 - List of Conquests
題目描述題要求我們統計來自不同國家的名字出現次數。輸入包括多行,每行以一個國家名稱開頭,後接一個人名。我們只需要統計每個國家出現的次數,而不需要考慮人名。 題目來源:UVA 10420 - List of Conquests 解題思路 輸入處理:每行的輸入以國家名稱開頭,後面跟著人名。我們只需要提取每行中的國家名稱並忽略後面的內容。 統計國家出現次數:我們可以使用 map 來儲存國家名稱和對應的出現次數。 排序與輸出:map 會自動根據國家名稱字典序進行排序,因此輸出時會直接按順序列出。 步驟: 讀取輸入行數:首先讀取輸入的總行數。 讀取每行的國家名稱:使用 getline() 函數讀取整行,並透過 find() 函數找到第一個空格來提取國家名稱。 統計國家出現次數:利用 map 來儲存每個國家的出現次數。 輸出結果:遍歷 map,輸出國家名稱及其出現次數。 程式碼1234567891011121314151617181920212223242526272829#include <iostream>#include <map>#include &l...
UVA 10041 - Vito's Family
題目來源:UVA 10041 - Vito’s Family 題目描述Vito 的家族住在同一條街上,但每個人的住址可能不同。Vito 想找到一個住址,使得該住址到家族成員所有住址的總距離最小。給定每位家族成員的住址,找出這個最佳的住址,並計算最小總距離。 解題思路本題的核心在於如何選擇一個最佳住址,使得所有成員到該住址的總距離最小。最佳的住址是所有家族成員住址的中位數,因為中位數在統計學中能最小化絕對差距的總和。 步驟: 輸入測試案例數量。 輸入家族成員數量與其住址。 對住址進行排序,找出中位數作為最佳住址。 計算每個住址與中位數之間的距離總和。 輸出最小總距離。 程式碼1234567891011121314151617181920212223242526272829303132333435#include <iostream>#include <algorithm>#include <vector>using namespace std;int main(){ int testCases; cin >> ...












