103305,99750

███ 跟著 LINE API Expert 學習LINE Bot 開發 ███

Line Bot 對談機器人 & 人工智慧辨識 開發實戰

Line Bot 對談機器人 & 人工智慧辨識 開發實戰

您的評分:


出版日期:2017/08/13
出版:isdavid / 光岩資訊
作者:董大偉
語言:繁體中文(台灣)
頁數:512
ID:103305
產品類型:電子書
檔案格式:PDF(適合平板)

現折 NT$ 183
閱讀閱省狂歡69折

零售
)檢舉
免費試閱
嵌入閱讀器至您的網頁

內容簡介

(此版本為搶鮮預覽版,後續會持續更新,但也會調高價格![越早買越便宜] 更新後,先前購買的讀者依舊可以免費持續下載最新版本,最近更新日期 2019/8/7 約 510 頁 )

精彩內容:
■支援最新官方帳號2.0
■支援.net core跨平台開發
■LINE Messanging API介紹,包含文字、圖形、貼圖、Template Messages、Quick Reply、Flex Message...等各種訊息發送方式說明
■WebHook開發介紹、如何偵錯?
■Liff App開發介紹
■LINE Login, LINE Notify開發介紹
■如何接收用戶傳來的檔案?
■自然語言辨識與分析、Q&A Bot設計與開發
■各種實務範例
■....

2017年,今年一整年可以說是開發人員的AI元年,從2016開始,各種人工智能、bot的開發工具與套件紛紛出籠,各大廠商像是深怕自己被人遺忘一般,把手上各種放在實驗室中已久的人工智慧服務、套件、APIs端上檯面。

而IM則趁勢搭上這股風潮,台灣常用的Line、FaceBook Messanger、中國大陸的WeChat、標榜著自由開放的Telegram…都紛紛推出bot開發工具與框架,讓這個市場突然之間熱鬧了起來。

早在2013年初,在坊間這些AI工具和服務尚未出現之前,筆者就有幸因為專案的關係,接觸到了自然語言對談機制與bot開發相關領域,也因此,對最近這一陣子市場上出現的各種服務與應用相對熟悉、同時也非常感興趣。

身為微軟MVP,剛好也比較有機會接觸到早期釋出的一些資源,例如Cognitive Services,其中包含了人臉辨識、語意分析、圖像辨識、語音辨識…等多項功能。

因為工作上的需要,綜合這些技術,搭配上台灣相當普及的Line通訊軟體,2017年我們建構出了許多Linebot相關應用。同時間也應邀舉辦了多次的教育訓練課程,介紹如何開發Linebot對談機器人,並且與企業各種應用整合在一起。

許多應用本身就非常有趣,用戶的反饋也讓我們感到相當興奮。而這些第一手經驗,我們希望能盡快的整理出來,更多的分享給對這個領域有興趣的技術人員。

因此,你看到了這本電子書。

我們期望,透過這小小的經驗分享,讓對於自然語言對談實作與應用有興趣的朋友,可以快速的入門上手,並且用最短的時間作出一隻可以分享給你的親朋好友的Linebot,不只是為了趕上時代的潮流,也是滿足了身為開發人員從小對智能助理的期待與幻想。

章節目錄

● 注意:本書為搶鮮版,並不包含標註尚未完成的部分
● 此版本為搶鮮預覽版,後續會持續更新,但也會逐漸調高價格!
● 更新後,先前購買的讀者依舊可以免費持續下載最新版本
----------------------------------------------
第1章 建立你的第一支LINE Bot
1-1 起手式 – 你的預備動作
1-1-1 你需要的各種帳號
1-1-2 你需要的開發工具
1-1-3 你需要知道的技術
1-1-4 我們用到了Azure
1-1-5 GitHub
1-2 建立你的LINE Bot
1-2-1 申請你的LINE Bot
1-2-2 取得Channel Access Token與UserId
1-3 發送訊息
1-3-1 發送第一則訊息
1-3-2 文字、貼圖、以及圖片訊息
1-4 關於Template Messages
1-4-1 基本觀念
1-4-2 關於Actions
1-4-3 發送Buttons Template
1-4-4 發送Confirm Template
1-4-5 發送Carousel Template
1-4-6 發送ImageCarouselTempalte
1-4-7 如何接收到用戶的postback回應?
1-5 使用QuickReply讓用戶快速回應
1-6 格式更自由的Flex Message機制
1-7 再談一些你該知道的議題
1-7-1 關於LINE@帳號的類型
1-7-2 關於費用
1-7-3 關於錯誤訊息
1-7-4 如何進入LINE Bot後端管理站台
1-8 關於Liff App
1-8-1 什麼是Liff?
1-8-2 LINE LIFF App初嘗試
1-8-3 透過API建立LINE Liff App
1-8-4 從管理後台手動建立Liff
第2章 建立WebHook
2-1 建立第一個WebHook
2-1-1 基本概念
2-1-2 透過WebApi建立WebHook
2-1-3 透過ReplyToken回覆訊息
2-1-4 將專案佈署到Azure網站並設定WebHook
2-2 關於ReceievedMessage物件
2-2-1 關於ReceivedMessage的Events
2-2-2 取得回覆Token
2-2-3 取得用戶資訊
2-2-4 取得訊息中的文字資訊
2-2-5 取得用戶傳來的貼圖
2-2-6 取得地理位置資訊
2-2-7 判斷用戶傳來message的type
2-2-8 關於event的type
2-3 關於聊天室或群組
2-3-1 如果訊息來自聊天室或群組
2-3-2 主動發訊息給聊天室或群組
2-4 如何取得用戶傳來的檔案
2-4-1 抓取用戶傳來的圖片(照片)
2-4-2 取得用戶傳來的聲音檔
2-4-3 取得用戶傳來的圖檔且上傳到Imgur圖床
2-5 WebHook設計建議
2-5-1 建議使用SDK中的LineWebHookBase
2-5-2 關於exception handling
2-5-3 關於Return OK
2-5-4 關於偵錯
2-5-5 如何遠端偵錯
2-5-6 利用ngrok讓你的LINE Bot可以使用localhost作為WebHook
2-5-7 StudyHost.Example.Line套件
2-6 再談ReceievedMessage物件
2-6-1 Event Type與source
2-6-2 replyToken
2-6-3 Message Type
2-6-4 關於postback
2-7 關於安全性
2-7-1 關於Channel Access Token
2-7-2 關於UserId、RoomId、GroupId
2-7-3 判斷誰呼叫了WebHook
2-8 小結
第3章 關於連續對話(Conversation)
3-1 連續對話的需求
3-1-1 看一個例子
3-1-2 難處在於…
3-2 如何透過LineBotSDK設計連續對話
3-2-1 關於ConversationEntity類別
3-2-2 如何開發?
3-2-3 資料邏輯判斷
3-3 讓對談支援template message
3-3-1 連續對談中用戶自由輸入的問題
3-3-2 在連續對話中實現Template Message
3-4 小結
第4章 使用LINE Notify免費發送訊息
4-1 什麼是LINE Notify?
4-2 如何開始?
4-2-1 申請Line Notify Service
4-3 關於OAuth與SSO(Single Sign-On)
4-3-1 OAuth基本概念
4-3-2 OAuth有哪些功能?
4-3-3 更進一步實現SSO(Single Sign-On)
4-4 開始使用LINE Notify
4-4-1 LINE Notify與OAuth的關係
4-4-2 Line Notify整體運作流程概念
4-4-3 開始實作觸發導引頁面
4-4-4 發送訊息
4-4-5 Index.html頁面中的state用途
4-5 小結
第5章 使用LINE Login實現SSO
5-1 背景知識
5-2 建立與申請
5-2-1 前情提要
5-2-2 新版LINE Login服務申請流程
5-3 使用與程式碼開發
第6章 關於Rich Menu與選單API
6-1 什麼是Rich Menu?
6-1-1 Rich Menu的功能與手動設定方式
6-1-2 Rich Menu的類型與呈現優先序
6-2 程式化Rich Menu
6-2-1 Rich Menu的使用流程
6-2-2 建立前的準備
6-2-3 透過程式碼建立default Rich Menu
6-2-4 建立Per-User Rich Menu
6-2-5 其他重要的API
6-3 Rich Menu的應用
6-3-1 選單動態切換機制
6-3-2 選單動態切換設計方式
6-3-3 程式設計
6-3-4 未盡之處
6-4 小結
第7章 語意辨識整合-使用LUIS
7-1 LUIS的基本概念與使用
7-1-1 關於LUIS
7-1-2 LUIS的基本概念
7-1-3 如何使用LUIS服務
7-1-4 建立與訓練LUIS App
7-1-5 建立LUIS App需要的Key
7-1-6 關於Key的類型
7-2 在C#程式碼中使用LUIS服務
7-2-1 使用StudyHost.Example.Linebot套件
7-2-2 程式碼說明
7-2-3 LUIS相關的Nuget Package
7-3 Model的版本、發佈、與匯出
7-3-1 Model的版本
7-3-2 匯出與匯入Model
7-3-3 版本的妙用
7-4 LUIS的使用與訓練技巧
7-4-1 關於Entity的類型
7-4-2 Hierarchical Entity
7-4-3 Prebuild Entity
7-4-4 Composite Entity
7-4-5 List Entity
7-4-6 關於Phrase List
7-4-7 使用Pattern
7-4-8 LUIS的設計要點
7-5 小結
第8章 使用QnA Maker迅速完成Q/A 對談機器人
8-1 關於QnA Maker Service
8-1-1 QnA Maker是什麼?
8-1-2 QnA Maker的功能
8-1-3 建立QnA Maker服務
8-1-4 建立知識庫
8-1-5 測試與訓練
8-1-6 使用建立好的服務
8-2 與LINE Bot整合
8-2-1 使用StudyHost.Example.Linebot套件
8-2-2 套件程式碼說明
8-2-3 直接透過.net API呼叫QnA Maker服務
8-2-4 進階的整合
8-3 小結
第9章 圖像識別與人臉辨識技術
9-1 關於Microsoft Cognitive Services
9-2 使用Computer Vision API
9-2-1 關於Computer Vision服務
9-2-2 申請Key
9-2-3 透過Nuget Package使用API
9-2-1 分析圖片的內容與意義(圖說)
9-2-1 識別出照片中的人臉
9-2-2 透過OCR找出圖片中的文字
9-3 使用Translator Taxt API
9-3-1 辨識輸入文字的語系
9-3-2 即時翻譯輸入的文字
9-4 小結
第10章 範例實戰 – 翻譯王LINE Bot
10-1 翻譯王 LINE Bot
10-1-1 如何使用
10-1-2 功能介紹
10-2 程式碼開發
10-2-1 翻譯功能的實現
10-2-2 WebHook主功能
10-2-3 關於狀態的設定與保存
10-2-4 命令功能與設定目標語系
10-3 Rich Menu選單的設計
10-4 未盡之處
第11章 範例實戰-人臉辨識機器人
11-1 人臉辨識LINE Bot
11-1-1 如何使用
11-1-2 功能說明
11-2 程式碼開發
11-2-1 取得用戶上傳的圖片
11-2-2 整合Computer Vision進行辨識
11-2-3 圖檔的加工處理
11-2-4 Imgur圖床的使用
11-2-5 將動態產生的圖檔上傳到雲端
11-2-6 一次Reply/Push多種不同格式的訊息
11-3 小結
第12章 範例實戰-你也能輕鬆完成卡米狗
12-1 專案說明
12-1-1 功能與執行畫面
12-1-2 GitHub位置與專案架構
12-2 核心程式碼說明
12-2-1 專案架構
12-2-2 程式碼進入點
12-2-3 教學部分
12-2-4 一般回應功能
12-2-5 程式碼中的小亮點
12-3 未盡之處
第13章 範例實戰 - 記帳機器人
13-1 記帳機器人的使用
13-1-1 Rich Menu選單
13-1-2 記帳功能
13-1-3 檢視每日或每月總花費
13-2 開發記帳機器人
13-2-1 程式碼說明
13-2-2 狀態管理的實現
13-2-3 WebHook主程式碼
13-2-4 記帳功能
13-2-5 資料儲存
13-2-6 特殊命令
13-3 關於Rich Menu
13-4 未盡之處
第14章 範例實戰 – LIFF的表單輸入整合
14-1 LIFF的使用時機
14-2 建立LIFF 頁面並與LINE Bot整合
14-2-1 設計方式
14-2-2 製作前端LIFF Page頁面
14-2-3 修改WebHook
14-2-4 建立LIFF App與Rich Menu連結
14-2-5 運行結果
14-3 小結
第15章 附錄一:LINE官方帳號2.0的改變
15-1 關於LINE官方帳號 2.0 帶來的改變
15-1-1 方案與帳號類型的變更
15-1-2 什麼是『1on1對談功能』?
15-1-3 最大的改變
15-1-4 計費方案與限制
15-1-5 那過去的帳號怎麼辦呢?
15-2 LINE Bot帳號申請與後台管理的改變
15-2-1 LINE Bot申請位置
15-2-2 讓LINE官方帳號 2.0支援API
15-2-3 WebHook的設定位置
15-2-4 後台管理位置
15-3 與訊息發送計費相關的API
15-3-1 取得訊息發送數量
15-3-2 取得Bot好友狀態
15-3-3 計費方式與開發建議
第16章 附錄二:使用.net core開發LINE Bot
16-1 關於 .net core與跨平台
16-1-1 開發框架與工具
16-1-2 選擇.net或.net core
16-2 在.net core中使用LineBotSDK 2.0.1
16-2-1 使用Visual Studio 2019
16-2-2 使用CLI與VS Code(適用MAC)
16-2-3 .net core中的WebHook
16-2-4 .net core中的訊息發送與回覆
16-3 小結

作者介紹

董大偉(David)老師打從 20 年前 Apple II 時代起即投入程式設計領域,一直對於軟體開發的無限創意深深著迷,在資訊業界各領域均有參與。從2002年開始加入資訊書籍寫作並投身教育訓練與顧問服務的行列,兼具堅強的技術背景和業界經驗為後盾的他在課堂中針對授課的內容與討論的議題均與業界的需求緊密契合,讓學員得以結合實務經驗與電腦操作,在工作中可學以致用。董老師除了在軟體開發領域著有多本暢銷著作,從2006年至今,榮獲多次微軟的最有價值專家(MVP),並多次受邀擔任微軟歷年TechED大型研討會講師,是資訊界裡首屈一指的人才之一。

●LINE API Expert (LINE官方認證API專家)
●微軟最有價值專家(Microsoft AI MVP)
●光岩資訊技術總監
●Agile Summit, DevOps Day Taipei大會講師
●Azure DevOps 認證課程講師
●台灣微軟TechDays/TechEd 講師
●China TechEd 2013講師
●台灣微軟MSDN講座資深講師
●Run!PC專欄作者、博碩文化、旗標出版作者
●.NET 書籍暢銷作者
●國內多家企業、機構之軟體技術顧問、教育訓練講師

問問題