前言
近年來,語言模型如 ChatGPT 和 Bard 等引起了廣泛關注,推動了學習方式的創新。尤其在英語學習領域,傳統學習方法常令學生感到挫折。鑑於此,我們開發了一個網站,結合最新技術,旨在提供更多元和高效的學習方式。這不僅使學習英語變得更加便捷和有趣,也期望激發學生的學習熱情,提升他們的學習成效。希望我們的努力能夠為更多人帶來實際的幫助。
研究動機與目的
隨著科技的快速發展,語言模型如 ChatGPT 和 Bard 引領了全球的關注,特別是在教育領域展現出巨大潛力。鑑於英語學習中的傳統挑戰,本研究旨在利用最新科技,開發多元化的學習方法,突破傳統限制,提升學習效果與體驗。我們將探討創新的英文學習網站設計和功能,以幫助學習者達成學習目標,並為網站開發者提供實用指南。
研究問題
本研究旨在探討英文學習網站服務內容與呈現方式,特別針對即將參加學測的考生,以使用不同軟體製作英文學習網站來協助學生提升英語能力。本專案將使用前後端分離技術,結合Django、React、MySQL及AI工具如OpenAI的ChatGPT,以創建一個全面且有效的互動學習平台。
系統介紹
本專案通過使用Django和React等現代化技術,結合強大的ChatGPT模型和MySQL數據庫管理,本專案不僅提供了一個高效的學習平台,也確保了應用的可擴展性和維護性。隨著技術的進步和用戶需求的變化,這個平台有潛力不斷進化,提供更豐富的功能和更好的用戶體驗。
後端技術
後端技術是整個網站運行的基礎,負責數據處理和業務邏輯。在本專案中,我們選擇使用Django作為後端框架,因其具有強大的數據模型支持和易於使用的管理界面。
Django框架
Django是一個高級的Python Web框架,鼓勵快速開發並遵循MVC(模型-視圖-控制器)設計模式。它的主要優勢包括內建的安全功能和可擴展的框架結構。
MySQL資料庫
MySQL是一個流行的開源關聯型數據庫管理系統,以其高性能、高可靠性和易用性著稱。在本專案中,我們使用MySQL來儲存和管理用戶數據及學習資料。
登入功能與JWT驗證
JWT(JSON Web Tokens)用於在用戶和服務器間安全地傳遞資訊,是現今廣泛使用的一種技術。
- JWT的結構: 包含頭部、有效負載和簽名。
- 實現JWT認證流程: 包括用戶認證、Token生成和驗證。
利用ChatGPT生成隨機試題與答案
我們利用ChatGPT的強大語言處理能力來生成教育用的隨機試題和答案,增強學習互動性。
前端技術
前端部分負責與用戶的直接互動,包括界面展示和用戶體驗。我們選用React框架來構建用戶界面。
React框架
React是一個由Facebook開發的JavaScript庫,用於構建用戶界面。其主要特點包括組件化設計,使開發更高效且易於維護;虛擬DOM,減少DOM操作,提升性能;以及單向數據流,確保組件間數據清晰隔離,便於管理。
API 接口設計
API(應用程式介面)是前後端分離架構中,後端 提供前端數據的關鍵技術。在本專案中,我們利用Django REST framework來構建RESTful API,實現數據的交換和業務邏輯的處理。
RESTful API
RESTful API 是一種利用標準 HTTP 方法(如 GET、POST、PUT和DELET)來交互數據的設計風格。Django REST framework 提供工具快速構建 API,包括序列化器控制數據轉換,視圖集自動處理 CRUD 操作,以及路由自動生成 API 路徑,簡化開發流程。
數據交互與安全性
在所有數據交互過程中加強安全性,使用HTTPS和利用JWT(JSON Web Tokens)進行用戶認證,確保只有授權的用戶才能訪問敏感資料。並進行數據驗證來保護數據和用戶隱私。
LINE Bot 整合與自動化資料爬取
在本專案中,我們還開發了一個LINE Bot,旨在提供即時的英語學習支持和資訊查詢,使學習更為便捷。此外,利用Selenium自動化工具,我們設計了一個爬蟲來抓取英語檢定時間、地點和報名資料,以豐富用戶的學習資源。
使用Heroku部署LINE Bot
Heroku以其快速部署、強大擴展性和豐富整合性而受到選用。開發者可以通過Git直接將應用推送至雲端。
LINE Developers配置
利用LINE Developers平台的消息API,使Bot能發送接收多種格式消息,並支持豐富的用戶互動元素。
Selenium自動化爬蟲
使用Selenium進行自動化爬蟲,有效地從各大考試網站收集最新考試資訊。
ChatGPT整合
整合ChatGPT來增強LINE Bot的交互能力,提供即時的學習支援和資訊查詢服務。
結論及未來展望
本網站將以用戶需求為中心,持續深化技術創新,豐富內容形式。未來我們希望能夠利用更多的AI工具提供更智能、個性化的學習體驗;同時拓展跨領域合作,將英語學習與職業發展、文化交流等融合;並打造全球化的學習資源和交流平台。助力用戶實現跨國交流和個人成長。此外,透過本次專題展覽時使用者與指導老師的建議,我們未來有以下三個方向能繼續改進。
終身學習
本專題是以要考學測的高中生為主。我們希望未來能夠不僅限於單一使用族群,而是能夠更新不同學習內容和教學方法,打造一個終身學習的平台,滿足不同年齡層使用者族群需求。
多元融合
本專題目標主要是以英文學習做為單一科目。我們希望未來能把英文學習網站改成多元學習平台,而不僅僅是侷限在英文而是可以跨展到各國的語言,更甚至能夠加入不同的學科如:數學、物理、地理等等,使得使用者可以在同一個學習平台上獲取到多樣化的知識。
商業化
在未來的發展中,本網站也將著眼於商業化,以可持續的經營模式為用戶提供更優質的服務。我們將探索多元的變現途徑,包括會員付費、廣告投放等,為網站注入持續的發展動力。同時,我們也將進一步完善用戶體驗,為會員用戶提供更個性化、更有價值的內容和服務,提高其黏性和忠誠度。通過商業化的發展,我們希望能夠為用戶帶來更優質、更穩定的學習資源,實現網站的長期可持續發展。