-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Python聊天機器人開發:基于自然語言處理與機器學習

( 簡體 字)
作者:黃光遠,楊菲類別:1. -> 程式設計 -> Python
譯者:
出版社:電子工業出版社Python聊天機器人開發:基于自然語言處理與機器學習 3dWoo書號: 52623
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:5/1/2020
頁數:184
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121383472
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

譯者序
隨著人工智能技術的蓬勃發展,越來越多的聊天機器人進入我們的日常生活,如天貓精靈、Echo、Google Home 等。雖然現實生活中聊天機器人的表現和《西部世界》等科幻小說里描述的還相距甚遠,甚至你被它們弄得哭笑不得,但不可否認的是,這項技術正在以不可阻擋的趨勢影響著我們的生活。在雙十一購物狂歡節期間,阿里巴巴公布,通過語音購物成交的訂單數量超過了 100 萬。從“剁手節”到“掌嘴節”,拋開這些包裝的噱頭,人機語音交互技術的確越來越成熟,聊天機器人很有可能發展成為下一代的人機交互平臺。身處人工智能浪潮中的我們,正在見證并創造歷史,何其幸運。
對聊天機器人技術感興趣的讀者可以從本書中詳細地了解聊天機器人的發展歷史、自然語言處理的相關知識,以及多種搭建、部署聊天機器人的基本方法。無論你是具有一定 Python 編程基礎的技術人員,還是想更多了解聊天機器人相關知識的產品經理、項目管理人員,都可以通過這本書學習到如何搭建和發布聊天機器人。了解更多內部細節,你才能更清楚目前聊天機器人功能的邊界,以及未來發展的可能機會點。借用兩句詩來總結本書的兩大特點。
“紙上得來終覺淺,絕知此事要躬行。”
作者是實戰派技術人員,他不僅介紹了聊天機器人的相關理論知識,更附上了豐富的源碼和細致的過程說明,不斷引導和鼓勵讀者動手搭建自己的聊天機器人,使本書的實操性極強。只有通過實踐才能加深對知識的理解,對技術人員來說尤其如此。并且,從零開始一步步搭建聊天機器人,直到能和它進行對話,這個過程中體驗到的喜悅是令人難以忘懷的。我至今仍記得 2016 年清明假期閉關搗鼓出來一個簡易聊天機器人時的激動。有了本書的幫助,希望你也能搭建一個屬于自己的聊天機器人。
自己搭建的簡易聊天機器人
“問渠哪得清如許,為有源頭活水來。”
剛開始收到俠少的翻譯邀約時,由于自己也是 AI 從業者,因此對入門類的書籍不是特別感興趣。但在細讀原書后,覺得作者的有些表述雖然較為瑣碎,但里面提及的一些觀點、總結,還是值得細細咀嚼的。我以前專注的領域是智能音箱,對具有可視交互界面的聊天機器人思考較少,第 1 章中的“如果你不能通過編程解決一些問題,那么就用設計解決它”就給我帶來了不一樣的視角。道理雖簡單,但貴在作者寫書時考慮到了方方面面,從技術和商業多個視角進行剖析。因此這本書不僅適合技術人員參閱,也適合好奇聊天機器人內部細節的每一位讀者研讀。讀完本書后希望你也能“開卷有益”。
以上是在翻譯過程中的一些感觸。本書的翻譯定稿,最需要感謝的是我的好搭檔——楊菲。
楊菲具有極強的工程能力、嚴謹的態度和包容的性格,給予了我極大的幫助。感謝楊菲為本書付出的努力,她犧牲了無數個周末與我一起埋頭苦戰。相信這本書會成為我倆彼此合作的一個美好回憶。
最后,再次感謝俠少的邀約,這是我們的第二次合作了,一如既往的愉快。還要感謝身邊一群支持我們的親人、朋友、團隊同事,包括為了寫這篇譯者序而錯失見面機會的 Vivi 夫婦,還有抽不出時間去珠海探望的珍珠崽等。你們的關懷和體貼,給予了我們不斷前行的力量。
乘風而起、馭勢篤行,在人工智能技術火熱的當下,如果我們的譯作能給對聊天機器人技術感興趣的各位讀者帶來一絲幫助,那便是我們最大的欣慰和動力。

前言
本書介紹
這本書寫得非常仔細,旨在保證里面的教學貼合實際,并以結果為導向。搭建聊天機器人不僅僅是完成教程或者實現幾個步驟——這本身就是一項技能。這本書不會是枯燥無味的大量文字堆積,而是采用從實踐中學習的方式進行講解。現在你肯定至少使用過一個聊天機器人來完成生活中的事情了。不管你是不是一名程序員,一旦讀完了這本書,都將會找到搭建聊天機器人的基石;所有的神秘面紗都將被揭開。搭建聊天機器人,可能外行人看起來很困難,但這本書讓這件事變得簡單。我們的大腦不擅長直接處理復雜的概念;相反,我們善于循序漸進地進行學習。在閱讀這本書的時候,從第 1 章到最后一章,你會逐步找到事情進展的清晰脈絡。
雖然可以直接跳到任何章節開始閱讀,但我強烈建議你從第 1 章開始學習,這樣肯定能幫助你理清思路。
這本書就像是一個系列網站,當你看完一章之后,肯定迫不及待地想進入下一章。閱讀完本書后,你對接觸過的聊天機器人的設計方式及內部的具體實現方式,都會有一個大體的認知。
本書適合人群
這本書可以作為學習聊天機器人的相關概念和如何搭建它們的重要材料。本書會對以下人群起到幫助作用:
? 希望將知識面或職業拓展到聊天機器人開發中的 Python 網站開發人員。
? 希望通過實踐經驗獲得新技能,創造出可展示的作品,并期望能從人群中脫穎而出的學生或者有抱負的程序員。
? 希望學習如何從頭開始搭建聊天機器人的自然語言愛好者。
? 擁有很好的想法但缺乏足夠的技術來搭建聊天機器人的初創企業家。
? 計劃開始開發聊天機器人相關項目的產品/工程管理者。
如何閱讀本書
請記住,本書的編寫方式和其他書籍不太一樣。這本書的編寫主旨,是讓你在讀完本書后,能自己搭建一個聊天機器人或者教導別人怎么搭建一個聊天機器人。在讀本書前請記住以下這幾點:
? 本書幾乎涵蓋了搭建聊天機器人所需的所有內容,而不僅僅是通用的內容。
? 希望你能參考書中的內容并花更多的時間在系統上進行實踐。確保你會執行每段代碼并嘗試編寫代碼;不要單純地復制和粘貼。
? 確保按照書中的步驟進行學習;如果暫時有一些不明白的內容,也不要擔心。你將在后續內容中學習到它們。
? 使用本書提供的源碼和 Jupyter Notebook 作為參考。
本書內容
第 1 章:心愛的聊天機器人 在本章你將從商業和開發人員的視角了解與聊天機器人相關的內容。本章奠定了在本書中對聊天機器人相關知識點進行代碼實現的基調。希望在本章結束之前,你能找到為自己或為公司搭建聊天機器人的充足理由。
第 2 章:聊天機器人中的自然語言處理 在本章你將了解搭建聊天機器人時要用到的自然語言處理工具和方法。本章不僅會介紹自然語言處理的相關方法,還會通過現實生活中的例子來展示代碼實現示例。本章還會討論為什么在聊天機器人中需要用到自然語言處理技術。請注意自然語言處理本身也是一項值得掌握的技能。
第 3 章:輕松搭建聊天機器人 在本章你將學習如何通過一些方便和好用的工具(比如Dialogflow)來搭建聊天機器人。如果你不是一名程序員,那你肯定會對這一章感興趣,因為它僅需要一點或根本不需要編程技能。
第 4 章:從零開始搭建聊天機器人 在本章你將學習如何以人們想要的方式來搭建聊天機
器人。標題說明了這不會很簡單,但只要你學習完上一章的知識,就會想要學習更多,本章會
介紹如何從零開始搭建聊天機器人,以及怎么使用機器學習算法來訓練聊天機器人。
第 5 章:部署自己的聊天機器人 本章是推進聊天機器人程序的最后一個步驟。當借助有關工具或者從零開始搭建了一個聊天機器人時,你肯定不希望只有你自己能使用它。你將會學習如何借助 Facebook 或者 Slack 向全世界展示聊天機器人,并且最終將它們集成到你自己的網站上。
內容簡介:

本書是使用 Python 動手搭建聊天機器人的入門書籍。全書共 5 章,包含聊天機器人的發展歷史、自然語言處理的相關知識,以及多種搭建、部署聊天機器人的基本方法。此外,作者還提供了豐富的源碼和細致的教程,極具實操性。無論你是具有一定 Python 編程基礎的技術人員,還是想更多了解聊天機器人相關知識的產品經理、項目管理人員,都能從本書學習到搭建聊天機器人的相關內容,并能在本書的指導下實際完成聊天機器人的搭建和對外發布。
目錄:

第 1 章 心愛的聊天機器人 ............ 1
聊天機器人的受歡迎程度 .......... 2
Python 之禪以及為什么它適用于聊天機器人 ........ 3
對聊天機器人的需求 ............ 4
商業視角 ............ 5
開發者視角 ............ 9
受聊天機器人影響的行業 .......... 11
聊天機器人的發展歷程 ............ 12
1950 .............. 12
1966 .............. 12
1972 .............. 12
1981 .............. 12
1985 .............. 12
1992 .............. 13
1995 .............. 13
1996 .............. 13
2001 .............. 13
2006 .............. 13
2010 .............. 13
目錄 XIII
2012 .............. 14
2014 .............. 14
2015 .............. 14
2016 .............. 14
2017 .............. 14
我可以用聊天機器人解決什么樣的問題 ........ 15
這個問題能通過簡單的問答或來回交流解決嗎 ..... 15
這個工作是否有高度重復性,需要進行數據收集和分析 ... 15
你的機器人的任務可以自動化和固定化嗎 ....... 16
一個 QnA 機器人 ............ 16
從聊天機器人開始 ............ 17
聊天機器人中的決策樹 ............ 18
在聊天機器人中使用決策樹 ......... 18
決策樹如何起到作用 ........... 18
最好的聊天機器人/機器人框架 ......... 21
聊天機器人組件和使用的相關術語 ........ 23
意圖(Intent) ........... 23
實體(Entities) ............ 23
話術(Utterances) ........... 24
訓練機器人 ............ 24
置信度得分 ............ 24
第 2 章 聊天機器人中的自然語言處理 .......... 25
為什么我需要自然語言處理知識來搭建聊天機器人 ...... 25
spaCy 是什么 ............. 26
spaCy 的基準測試結果 .......... 27
spaCy 提供了什么能力 .......... 27
spaCy 的特性 ............. 28
安裝和前置條件 ............ 29
spaCy 模型是什么............ 31
搭建聊天機器人所使用的自然語言處理基本方法 ...... 32
XIV Python 聊天機器人開發
詞性標注 ............ 32
詞干提取和詞性還原 ........... 36
命名實體識別 ............ 38
停用詞 .............. 41
依存句法分析 ............ 43
名詞塊 .............. 47
計算相似度 ............ 49
搭建聊天機器人時自然語言處理的一些好方法 ...... 51
分詞 .............. 51
正則表達式 ............ 52
總結 ............... 53
第 3 章 輕松搭建聊天機器人 ............ 55
Dialogflow 簡介 ............ 55
開始 ............... 56
搭建一個點餐機器人 ........... 57
確定范圍 ............ 57
列舉意圖 ............ 57
列舉實體 ............ 58
搭建點餐機器人 ............ 58
Dialogflow 入門 ........... 59
創建意圖的幾大要點 ........... 62
創建意圖并添加自定義話術 ......... 62
為意圖添加默認回復 ........... 63
菜品描述意圖及附屬實體 ......... 64
理解用戶需求并回復 ........... 67
將 Dialogflow 聊天機器人發布到互聯網上 ........ 72
在 Facebook Messenger 上集成 Dialogflow 聊天機器人 ...... 75
設置 Facebook ............ 76
創建一個 Facebook 應用程序 ......... 76
設置 Dialogflow 控制臺 .......... 77
配置 Webhook ............ 79
目錄 XV
測試信使機器人 ............ 80
Fulfillment .............. 83
啟用 Webhook ............ 85
檢查響應數據 ............ 87
總結 ............... 89
第 4 章 從零開始搭建聊天機器人 .......... 91
Rasa NLU 是什么 ............ 92
我們為什么要使用 Rasa NLU ......... 92
深入了解 Rasa NLU ........... 93
從零開始訓練和搭建聊天機器人 .......... 94
搭建一個星座聊天機器人 ......... 94
星座機器人和用戶之間的對話腳本 ....... 95
為聊天機器人準備數據 ........... 96
訓練聊天機器人模型 ........... 101
從模型進行預測 ............ 103
使用 Rasa Core 進行對話管理 ......... 105
深入了解 Rasa Core 及對話系統 ........ 105
理解 Rasa 概念 ........... 108
為聊天機器人創建域文件 ......... 111
為聊天機器人編寫自定義動作 .......... 113
訓練機器人的數據準備 .......... 116
構造故事數據 ............ 117
交互學習 ............ 119
將對話導出成故事........... 132
測試機器人 .............. 133
測試用例一 ............ 133
測試用例二 ............ 134
總結 ............... 135
XVI Python 聊天機器人開發
第 5 章 部署自己的聊天機器人 .......... 137
前提條件.............. 137
Rasa 的憑據管理 ............. 137
在 Facebook 上部署聊天機器人 .......... 139
在 Heroku 上創建一個應用 ......... 139
在本地系統中安裝 Heroku .......... 140
在 Facebook 上創建和設置應用程序 ....... 140
在 Heroku 上創建和部署 Rasa 動作服務器應用程序 ..... 143
創建 Rasa 聊天機器人 API 應用程序....... 144
創建一個用于 Facebook Messenger 聊天機器人的獨立腳本 ... 144
驗證對話管理應用程序在 Heroku 上的部署情況 ..... 147
集成 Facebook Webhook .......... 148
部署后驗證:Facebook 聊天機器人 ........ 149
在 Slack 上部署聊天機器人 ........... 151
為 Slack 創建獨立腳本 .......... 151
編輯 Procfile ........... 154
將 Slack 機器人最終部署到 Heroku 上 ........ 154
訂閱 Slack 事件 ............ 155
訂閱機器人事件 ............ 156
部署后驗證:Slack 機器人 ......... 156
獨立部署聊天機器人 ............ 157
編寫腳本實現自己的聊天機器人通道 ....... 158
編寫 Procfile 并部署到 Web 上 ......... 159
驗證你的聊天機器人 API ......... 160
繪制聊天機器人的圖形界面 ......... 161
總結 ............... 165
序: