PDF JPG
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • Python與LINE Bot機器人全面實戰特訓班:Flask最強應用
  • 點閱:820
    249人已收藏
  • 並列題名:Creating LINE Bot with Python
  • 作者: 文淵閣工作室編著
  • 出版社:碁峰資訊
  • 出版年:2021
  • ISBN:9789865027292
  • EISBN:9789865028985 PDF
  • 格式:PDF,JPG

制霸5大超強聊天機器人
「智慧客服、即時查詢、發票對獎、多國語音翻譯、
線上旅館訂房」的人工智慧實戰攻略

LINE在全台擁有2,100萬個活躍用戶,使用者橫跨所有領域,深入每個年齡層,樹立不可撼動的地位。LINE Bot是近年來非常受到企業重視與愛用的服務,除了被動的客服答詢,還能主動推播行銷與活動資訊,為企業、社群或團體打造品牌形象,營造出使用者認同感與忠誠度。


書中使用當前最受歡迎的Python程式語言與Flask應用程式框架作為所有內容的技術主軸,從認識LINE Bot運作原理開始,經由LINE 2.0帳號申請、熟悉開發工具,最後再導入五個不同面向的重要專案,用Python全面學會LINE Bot的AI智慧機器人開發。

用最紅程式語言與應用框架打造最受歡迎聊天機器人
從環境建置、帳號申請、開發實作到商業實戰應用
緊扣每項技術的重要環節,由入門到精通!

【LINE Bot開發設定與介面互動配置】
■LINE開發者帳號申請與圖文選單設定
■文字圖片與多媒體回應訊息、快速選單整合
■按鈕、確認與轉盤回應樣板訊息
■圖片地圖與日期時間選單應用
■運用彈性配置設計靈活的訊息樣式
■利用LIFF在LINE加入網頁應用程式

【Python與Flask合體超強智慧機器人】
■建置Python開發環境
■啟動Jupyter Notebook及建立檔案
■使用Flask打造Web API應用程式
■Messaging API運用與實作
■PostgreSQL資料庫建置與使用
■LUIS為LINE Bot加上會思考的智慧大腦,快速理解詢問內容
■QnAMaker利用機器學習訓練模型,快速建置問答資料庫
■HeroKu免費高效的應用程式雲端平台部署

✶「智慧客服機器人」實戰:
善用機器學習建立語意分析資料庫,開發專屬智慧客服系統。

✶「天氣匯率萬事通」實戰:
即時查詢氣象與當天匯率,隨時回覆相關資訊。

✶「發票對獎小幫手」實戰:
結合網路爬蟲收集數據,大幅提升處理效率。

✶「多國語音翻譯機器人」實戰:
搭配雲端 API,開發多國語音翻譯機器人。

✶「線上旅館訂房管家」實戰:
結合電子商務應用,成為最佳虛擬助手。

書附超值學習資源:210分鐘關鍵影音教學/範例程式檔

*本書是使用Flask打造Web API應用程式,若想使用Django, 可參考另一本書《Python與LINE Bot機器人全面實戰特訓班》。

作者簡介

文淵閣工作室

一個致力於資訊圖書創作二十餘載的工作團隊,擅長用輕鬆詼諧的筆觸,深入淺出介紹難懂的 IT 技術,並以範例帶領讀者學習電腦應用的大小事。


我們不賣弄深奧的專有名辭,奮力堅持吸收新知的態度,誠懇地與讀者分享在學習路上的點點滴滴,讓軟體成為每個人改善生活應用、提昇工作效率的工具。

舉凡程式開發、文書處理、美工動畫、攝影修片、網頁製作,都是我們專注的重點,而不同領域有各自專業的作者組成,以進行書籍的規劃與編寫。一直以來,感謝許多讀者與學校老師的支持,選定為自修用書或授課教材。衷心期待能盡我們的心力,幫助每一位讀者燃燒心中的小宇宙,用學習的成果在自己的領域裡發光發熱!

我們期待自己能在每一本創作中注入快快樂樂的心情來分享, 也期待讀者能在這樣的氛圍下快快樂樂的學習。

官方網站:www.e-happy.com.tw
FB粉絲團:www.facebook.com/ehappytw
  • Chapter 01 建置Python 開發環境(第1-1頁)
    • 1.1 建置 Anaconda 開發環境(第1-2頁)
    • 1.1.1 安裝 Anaconda(第1-2頁)
    • 1.1.2 Anaconda Prompt 管理模組(第1-4頁)
    • 1.2 Spyder 編輯器(第1-8頁)
    • 1.2.1 啟動Spyder 編輯器及調整畫面(第1-8頁)
    • 1.2.2 檔案管理(第1-9頁)
    • 1.2.3 Spyder 簡易智慧輸入(第1-10頁)
    • 1.2.4 程式除錯(第1-11頁)
    • 1.3 Jupyter Notebook 編輯器(第1-13頁)
    • 1.3.1 啟動 Jupyter Notebook 及建立檔案(第1-13頁)
    • 1.3.2 Jupyter Notebook 簡易智慧輸入(第1-14頁)
    • 1.3.3 Jupyter Notebook 執行程式(第1-14頁)
    • 1.3.4 Jupyter Notebook 常用編輯快速鍵(第1-15頁)
    • 1.3.5 使用markdown 語法做筆記(第1-16頁)
    • 1.3.6 匯出其他格式檔案(第1-18頁)
  • Chapter 02 Flask 網站應用程式開發(第2-1頁)
    • 2.1 LINE Bot 運作流程(第2-2頁)
    • 2.2 基本Flask 網站應用程式(第2-3頁)
    • 2.2.1 Flask 的特點(第2-3頁)
    • 2.2.2 Flask 應用程式架構(第2-4頁)
    • 2.2.3 建立動態路由:路由參數傳遞(第2-7頁)
    • 2.3 用 GET 及 POST 方式傳送資料(第2-9頁)
    • 2.3.1 用GET 方式傳送資料(第2-9頁)
    • 2.3.2 用POST 方式傳送資料(第2-11頁)
    • 2.4 使用模板(第2-14頁)
    • 2.4.1 靜態網頁檔(第2-14頁)
    • 2.4.2 傳送參數及變數給網頁檔(第2-15頁)
    • 2.4.3 網頁檔使用靜態檔案(第2-16頁)
    • 2.5.1 變量(第2-18頁)
    • 2.5 Template 語言(第2-18頁)
    • 2.5.2 標籤(第2-20頁)
  • Chapter 03 管理PostgreSQL 資料庫(第3-1頁)
    • 3.1 PostgreSQL 資料庫的安裝與使用(第3-2頁)
    • 3.1.1 安裝PostgreSQL 資料庫(第3-2頁)
    • 3.1.2 新增資料庫管理者(第3-3頁)
    • 3.1.3 新增資料庫(第3-5頁)
    • 3.2 資料庫的連結與資料模型的定義(第3-6頁)
    • 3.2.1 認識Flask-SQLAlchemy(第3-6頁)
    • 3.2.2 設定資料庫連線(第3-6頁)
    • 3.2.3 定義資料模型(第3-7頁)
    • 3.3 資料表的操作(第3-10頁)
    • 3.3.1 新增資料(第3-10頁)
    • 3.3.2 查詢資料(第3-13頁)
    • 3.3.3 更新及刪除資料(第3-16頁)
    • 3.4 使用SQL 指令操作資料庫(第3-19頁)
    • 3.4.1 新增資料表(第3-19頁)
    • 3.4.2 新增資料(第3-21頁)
    • 3.4.3 查詢資料(第3-23頁)
    • 3.4.4 更新資料(第3-24頁)
    • 3.4.5 刪除資料(第3-25頁)
  • Chapter 04 LINE 開發者帳號申請(第4-1頁)
    • 4.1 LINE 開發者管理控制台(第4-2頁)
    • 4.1.1 申請 LINE 開發者帳號(第4-2頁)
    • 4.1.2 註冊LINE Bot 使用服務的流程(第4-3頁)
    • 4.1.3 新增第一個LINE Bot(第4-4頁)
    • 4.1.4 加入 LINE Bot 做朋友(第4-7頁)
    • 4.2 建立LINE Bot 圖文選單(第4-8頁)
    • 4.2.1 建立優惠券(第4-8頁)
    • 4.2.2 建立集點卡(第4-10頁)
    • 4.2.3 建立圖文選單(第4-12頁)
  • Chapter 05 LINE Bot 基本互動功能(第5-1頁)
    • 5.1 「鸚鵡」LINE Bot(第5-2頁)
    • 5.1.1 取得 LINE Bot API 程式所需資訊(第5-2頁)
    • 5.1.2 安裝LINE Bot SDK(第5-3頁)
    • 5.1.3 使用Flask 建立網站(第5-3頁)
    • 5.1.4 使用ngrok 建立 https 伺服器(第5-4頁)
    • 5.1.5 設定 LINE Bot 的 Webhook URL(第5-5頁)
    • 5.2 LINE Bot API(第5-7頁)
    • 5.2.1 回應訊息基本語法(第5-7頁)
    • 5.2.2 回傳文字訊息(第5-8頁)
    • 5.2.3 建立回應訊息 LINE Bot(第5-9頁)
    • 5.2.4 回傳圖片訊息(第5-11頁)
    • 5.2.5 回傳貼圖訊息(第5-12頁)
    • 5.2.6 回傳文字、圖片及貼圖訊息(第5-13頁)
    • 5.2.7 回傳位置訊息(第5-14頁)
    • 5.2.8 快速選單(第5-16頁)
    • 5.3 回應多媒體訊息(第5-18頁)
    • 5.3.1 回傳聲音訊息(第5-18頁)
    • 5.3.2 回傳影片訊息(第5-20頁)
  • Chapter 06 LINE Bot 進階互動功能(第6-1頁)
    • 6.1 回應樣板訊息(第6-2頁)
    • 6.1.1 按鈕樣板 (Button Template)(第6-2頁)
    • 6.1.2 確認樣板(Confirm Template)(第6-10頁)
    • 6.1.3 轉盤樣板 (Carousel Template)(第6-12頁)
    • 6.1.4 圖片轉盤樣板(ImageCarousel Template)(第6-15頁)
    • 6.2 圖片地圖及日期時間(第6-18頁)
    • 6.2.1 圖片地圖(第6-18頁)
    • 6.2.2 日期時間(第6-22頁)
  • Chapter 07 彈性配置及LIFF(第7-1頁)
    • 7.1 彈性配置(第7-2頁)
    • 7.1.1 彈性配置基本架構(第7-2頁)
    • 7.1.2 BoxComponent 元件(第7-4頁)
    • 7.1.3 TextComponent 元件(第7-5頁)
    • 7.1.4 ImageComponent 元件(第7-7頁)
    • 7.1.5 ButtonComponent 元件(第7-8頁)
    • 7.1.6 IconComponent 及SeparatorComponent 元件(第7-9頁)
    • 7.1.7 彈性配置範例(第7-10頁)
    • 7.2 LIFF:嵌入外部網頁(第7-15頁)
    • 7.2.1 使用LIFF 嵌入現有網頁(第7-15頁)
    • 7.2.2 建立自訂內嵌網頁(第7-19頁)
  • Chapter 08 專題:智能問答客服系統(第8-1頁)
    • 8.1 專題方向(第8-2頁)
    • 8.2 關鍵技術(第8-3頁)
    • 8.2.1 建立QnA Maker 資源(第8-3頁)
    • 8.2.2 建立知識庫 (knowledge base)(第8-6頁)
    • 8.2.3 維護知識庫(第8-9頁)
    • 8.2.4 使用知識庫(第8-11頁)
    • 8.3 實戰:智慧客服機器人(第8-16頁)
    • 8.3.1 建立資料庫及資料表(第8-16頁)
    • 8.3.2 「使用說明」功能(第8-18頁)
    • 8.3.3 自動客服功能(第8-19頁)
    • 8.3.4 增加知識庫資料(第8-21頁)
  • Chapter 09 專題:天氣匯率萬事通(第9-1頁)
    • 9.1 專題方向(第9-2頁)
    • 9.2 關鍵技術(第9-3頁)
    • 9.2.1 LUIS 是什麼?(第9-3頁)
    • 9.2.2 建立 LUIS 應用(第9-4頁)
    • 9.2.3 訓練、測試與發布LUIS(第9-8頁)
    • 9.2.4 以程式執行LUIS 功能(第9-10頁)
    • 9.2.5 擷取縣市氣象資料(第9-13頁)
    • 9.2.6 twder 匯率模組(第9-19頁)
    • 9.3 實戰:天氣匯率萬事通(第9-22頁)
    • 9.3.1 「使用說明」功能(第9-22頁)
    • 9.3.2 縣市天氣功能(第9-24頁)
    • 9.3.3 匯率查詢功能(第9-27頁)
  • Chapter 10 專題:發票對獎小幫手(第10-1頁)
    • 10.1 專題方向(第10-2頁)
    • 10.2 關鍵技術(第10-3頁)
    • 10.2.1 取得即時發票中獎號碼(第10-3頁)
    • 10.2.2 處理連續性輸入資料(第10-7頁)
    • 10.3 實戰:發票對獎小幫手(第10-13頁)
    • 10.3.1 資料表結構(第10-13頁)
    • 10.3.2 「使用說明」功能(第10-13頁)
    • 10.3.3 「本期中獎」功能(第10-15頁)
    • 10.3.4 「前期中獎」功能(第10-17頁)
    • 10.3.5 「三碼對獎」功能:輸入發票最後三碼(第10-19頁)
    • 10.3.6 輸入發票前五碼(第10-21頁)
  • Chapter 11 專題:多國語音翻譯機器人(第11-1頁)
    • 11.1 專題方向(第11-2頁)
    • 11.2 關鍵技術(第11-3頁)
    • 11.2.1 Google 語音 API(第11-3頁)
    • 11.2.2 translate 翻譯模組(第11-4頁)
    • 11.3 實戰:多國語音翻譯機器人(第11-6頁)
    • 11.3.1 資料表結構(第11-6頁)
    • 11.3.2 「使用說明」功能(第11-8頁)
    • 11.3.3 「譯為英文」及「譯為日文」功能(第11-10頁)
    • 11.3.4 「其他語文」功能(第11-12頁)
    • 11.3.5 「顯示設定」功能(第11-14頁)
    • 11.3.6 「切換發音」功能(第11-15頁)
    • 11.3.7 「翻譯與發音」功能(第11-16頁)
  • Chapter 12 專題:線上旅館訂房管家(第12-1頁)
    • 12.1 專題方向(第12-2頁)
    • 12.2 關鍵技術(第12-3頁)
    • 12.2.1 蒐集顧客 LINE Id(第12-3頁)
    • 12.2.2 推播訊息給所有顧客(第12-6頁)
    • 12.3 實戰:線上旅館訂房管家(第12-8頁)
    • 12.3.1 建立資料表(第12-8頁)
    • 12.3.2 「使用說明」及「關於我們」功能(第12-9頁)
    • 12.3.3 「位置資訊」及「聯絡我們」功能(第12-12頁)
    • 12.3.4 LIFF 訂房表單網頁(第12-15頁)
    • 12.3.5 預約訂房功能(第12-18頁)
    • 12.3.6 取消訂房功能(第12-21頁)
    • 12.3.7 推播訊息功能(第12-24頁)
  • Chapter 13 部署專題到Heroku(第13-1頁)
    • 13.1 認識HeroKu(第13-2頁)
    • 13.2 部署HeroKu 專題環境建置(第13-4頁)
    • 13.2.1 建立Heroku 應用程式(第13-4頁)
    • 13.2.2 Heroku 中建立PostgreSQL 資料庫(第13-5頁)
    • 13.2.3 安裝 Git 版本管理軟體(第13-7頁)
    • 13.2.4 安裝Heroku CLI(第13-8頁)
    • 13.3 部署HeroKu 專題(第13-9頁)
    • 13.3.1 建置空白虛擬環境(第13-9頁)
    • 13.3.2 建立上傳檔案結構(第13-11頁)
    • 13.3.3 上傳專題到 Heroku(第13-13頁)
    • 13.3.4 測試部署的成果(第13-14頁)
    • 13.3.5 部署後修改專題內容(第13-15頁)
紙本書 NT$ 550
單本電子書
NT$ 550

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code