ChatGPT x Streamlit |從取得、處理到分析資料網頁實作課
Streamlit是什麼?有何特點?
Streamlit 是特別設計給機器學習與資料科學的開源框架,不需要任何網頁的知識,只需要用 python 的語法就能輕鬆架構出 dashboard 與 app !例如,互動式儀表板(dashboard) 和展示機器學習系統(machine learning)。對於 ML 或 DS 的工程師而言,要作出一個分析統計圖表亦或訓練一個AI模型是輕而易舉的事,但是,要把成果展現給客戶,或者提供操作示範的界面,可能得尋求其它 IT 工程師的支援,不然就自己學 UI 設計從頭做起。因此,如果能將 AI/DS 工作成果透過動態方式展現給使用者,而不需洪荒之力或者委由他人協助,那整個資料分析、訓練、測試、展示等工作流程便可一氣呵成相當迅速有效率。 Streamlit 便是一套可快速將資料分析以及AI模型,轉換為 web app 的開源工具。
如何利用 Streamlit 建構數據視覺化面版?
實務上,依照現有網頁製作技術不易將分析結果以網頁介面呈現?若不具備程式碼開發技術,如何更有效將視覺化儀表板提供給客戶觀看?在數據分析操作更平易近人? Streamlit就是一個開源的 Python 函式庫,提供 Python 使用者可以在沒有前後端經驗的基礎之上快速建構一個網頁應用程式的途徑。然而,想要建構網頁面板展示數據,仍需要簡潔的面板來讓使用者可以從清單中選擇可用的資料集,並將使用者所選擇的資料集以表格的方式展現在網頁上,包含:標題及描述、輸入面板、顯示面板。但是,該如何透過建構對應的函示來設計相對應的面板?以及將函式組合後,如何使用指令來啟動應用程式?
ChatGPT結合Streamlit?
Streamlit 與 ChatGPT 整合 Streamlit 的簡易構建介面能力和 ChatGPT 的自然語言處理能力。通過整合,用戶可以建立一個具有對話功能的 Web 應用功能,其中 ChatGPT 可以根據用戶輸入的自然語言內容生成回應,並與用戶進行互動。運用執行方面舉例來說,自動客服(設計自動客服應用程式,回答常見問題、提供技術支持或虛擬助手等場景)、自定義對話(創建虛擬角色或虛擬故事,讓用戶參與互動)。通過整合更可以產生加乘效益,包含更具互動性和人性化的應用、節省人工回覆時間、提供更多附加價值的資訊及提供用戶體驗。如何將 Streamlit 與 ChatGPT 結合帶來更多創新的應用機會,滿足更多用戶需求與服務,就必須深入理解與掌握關鍵要件!
課程的三大重點
程式語言概念 : 數據爬取與指令介紹,掌握低程式碼語言基礎快速上手使用
本課程第一大重點,首重理解如何看程式、跑程式?答案是 Colab 。程式語言包含詞彙(token)、程式語言的文法和程式語言的語意,實務上如何弄懂保留字,表達文法規則、邏輯關係與運算方式(語意),以及變數(代表任務輸入輸出、運算中間結果的資訊名),也可以是運算程式的名字,就能清楚的知道如何進行程式語言的三大結構:順序執行、反覆執行、條件執行。課程中,業師將以 Python 程式語言來解決問題,確實掌握程式(函數)達到易閱讀、易除錯的程式設計。
ChatGPT 生成式人工智慧:掌握兩大類型 LLM,提升訓練模型與參數能力
在本課程第二大重點中,業師將深入解析 ChatGPT 機器學習技術,包含訓練階段與執行任務,例如,在對話式的介面接受題是(輸入),生成擬真文字(輸出)。然而,使用OpenAI仍然需要有廣泛的網絡文本的訓練,才能理解各種主題與合理回應,因此,課程中將分析:基礎 LLM(大量文字訓練資料集)、指令調優(調整優化)LLM:產出是用實際使用情境的系統。另外,業師也將針對開發人員深入說明如何設計提示工程,換言之,包括如何提供明確情境、指定輸出格式、施加約束條件、利用系統資訊,來引導模型的回應。藉由提示工程的目標提高生成輸出的效果與品質,才能夠進一步將數據爬取和建立網頁功能,也透過程式範例強化操作熟悉度。
實戰演練:從零開始開發程式,使用 Streamlit 內建函數,在網頁顯示成果
在本課程的最後一大重點中,業師說明網路爬蟲的基本機制與步驟。從起始 URLs、取得頁面、解析內容、抓取 URLs 到資料存儲,課程中也教授如何運用連結追蹤法、網站目次法,以及應用 Unix 指令,從追蹤網頁連結、下載單一網頁、擷取目次網頁內的網頁網址、一個指令多個參數等操作指令。另外,透過 Streamlit 的部署,讓程式設計師可以快速顯示互動的網頁,透過 Unix 指令可在本地端瀏覽器顯示 streamlit 應用程式網頁,並掌握Streamlit 功能例如折線圖、提交表單等,可以簡單迅速部署企業或個人網站!
課程大綱
Python程式語言快速上手
1-1 Python概論
1-2 Python基本詞彙
1-3 Python基本文法
1-4 Python成語和Python禪學
1-5 Python程式實例:完成英文拼字改錯的實際任務
Unix指令快速上手
2-1 Unix概論
2-2 Unix基本詞彙
2-3 Unix基本文法
2-4 Unix成語和Unix之道
2-5 Unix指令應用實例:分析莎士比亞用字、爬網頁
ChatGPT:生程式人工智慧
3-1 Generative AI
3-2 ChatGPT
3-3 Prompt Engineering
3-4 OpenAI API
3-5 程式範例
網路爬蟲:Unix/Python 並用
4-1網路爬蟲概論
4-2網路爬蟲基本機制
4-3連結最追蹤法
4-4網站目次法
4-5複習網路爬蟲的 Unix 指令
4-6網路爬蟲實例:劍橋英漢辭典
4-7 AI 資料集實例:190k+ Medium Articles, New York Times, English Vocabulary Profile, English Grammar Profile
Streamlit
5-1 Streamlit概論
5-2安裝Streamlit
5-3 Streamlit基本操作
5-4 部署Streamlit
5-5 兩個應用實例
課程學習前須知
- 實際授課內容、順序、師資或有調整,依課程現場為準。
加入我們一起學習 ChatGPT x Streamlit |從取得、處理到分析資料網頁實作課!
授課業師
張俊盛
清華大學資訊工程系教授
業師為清華大學AI人工智慧研發中心團隊成員,2021年清華大學自然語言處理實驗室團隊獲得教育部 U-Start 比賽優勝,成立階梯字慧有限公司擔任技術顧問,英語學習系統雛形產品化,開發出 Linggle 英語學習系列工具,藉由AI深度學習技術,汲取網路大數據的語言知識,傳遞給使用者。業師專業研究領域包含電腦輔助語言學習、文字校對、自動文法改錯、資訊檢索系統、自動文法改錯、機器翻譯系統,以及各項自然語言相關軟體技術的研發。具豐富業界落地實務與教授經歷!
課程資訊
課程名稱
ChatGPT x Streamlit |從取得、處理到分析資料網頁實作課(C1472)
課程各期時間與上課模式
#線上預錄
。上課模式:線上錄製影片
。觀看方式:訂單完成隔日工作日寄送觀看Email(信內附上影片連結,未收到Email,請務必與我們聯繫)
。觀看時間:依購買天數方案,自「觀看通知Email」寄送日起算第一天。
課程售票
一般推廣票:每人 4,650 元(原價7,200 元)
雙人以上團報票:每人新台幣 3,800 元(原價 超優惠 5.3折)
VIP票券兌換:每人扣 1 張VIP票券 ( VIP申購方案 )
課前搶先問
ChatGPT是一種自然語言處理模型,而Streamlit是一個Python庫,用於建立交互式數據應用程序的網頁界面。
你可以使用pip來安裝它們,分別使用pip install openai和pip install streamlit命令。
Streamlit易於使用,用於快速構建數據應用程序,支持互動元件和數據可視化。
你可以使用Streamlit的元件(如st.button、st.slider)來創建互動元素,使用戶能夠與應用程序進行互動。
可以使用NLP庫(如NLTK或spaCy)來執行文本分詞、詞性標註、命名實體識別等任務。
Streamlit提供多種繪圖庫(如Matplotlib、Plotly)的集成,以便輕鬆創建數據可視化。
可以將ChatGPT和Streamlit應用程序部署到各種雲平台上,如AWS、Heroku等。
你有30天的回放觀看期,看到哪裡複習到哪裡,讓學員更有彈性的安排課程進度。
完成購課後,將以Email寄送觀看通知信件,信件內會說明課程登入方式,並附上影片專屬連結、觀看密碼。
目前天地人有以下優惠方案:
- 買三送一:四堂課程(原價7,200)加入購物車,買三送一,單堂課只要3,650元。
- VIP優惠方案:銀卡方案(一次購買 11 張票,費用33,000元,平均每張票券優惠價:3,000元);金卡方案(一次購買 21 張票,費用57,750元,平均每張票券優惠價:2,750元)
- 天地人幣:讓你額外享有1.6%-5.0% 現金回饋,除了自己,也可以贈與給朋友、企業同仁,直接折抵部分/全額課程費用!
- 神秘優惠券:不定期推出課程現金折抵優惠券。