産品特色
編輯推薦
自然語言處理(NLP)屬於人工智能與計算機語言學的交叉領域,處理的是計算機與人類語言之間的交互問題。隨著人機交互需求的日益增長,計算機具備處理當前主要自然語言的能力已經成為瞭一個必然趨勢。NLTK正是這一領域中一個強大而穩健的工具包。
在這本書中,我們首先會介紹一些與NLP相關的知識。然後,我們會探討一些與數據科學相關的任務,通過這些任務來學習如何從零開始構建自定義的標識器和解析器。在此過程中,我們將會深度探索NLP領域的基本概念,為這一領域各種開源的Python工具和庫提供具有實踐意義的見解。接下來,我們將會介紹如何分析社交媒體網站,發現熱門話題,進行輿情分析。zui後,我們還會介紹一些用於處理大規模文本的工具。
在閱讀完本書之後,您將會對NLP與數據科學領域中的概念有一個充分的瞭解,並能將這些知識應用到日常工作中。
如果您是NLP或機器學習相關領域的愛好者,並有一些文本處理的經驗,那麼本書就是為你量身定做的。此外,這本書也是專業Python程序員快速學習NLTK庫的理想選擇。
通過本書,你將學會:
■ 瞭解自然語言的復雜性以及機器對它們的處理方式。
■ 如何利用標識化處理手段清理文本歧義,並利用分塊操作更好地處理數據。
■ 探索不同標簽類型的作用,並學習如何將句子標簽化。
■ 如何根據自己的需要來創建自定義的解析器和標識器。
■ 如何構建齣具有拼寫檢查、搜索、機器翻譯以及問答係統等功能的實用程序。
■ 如何通過信息爬取與捕獲的手段對相關數據內容進行檢索。
■ 如何通過特性的提取與選取,構建齣針對不同文本的分類係統。
■ 如何使用各種第三方Python庫,如pandas、scikit-learn、matplotlib、gensim。
■ 如何對社交媒體網站進行分析,包括發掘熱門話題、輿情分析等。
內容簡介
NLTK 庫是當前自然語言處理(NLP)領域zui為流行、使用zui為廣泛的庫之一, 同時Python語言經過一段時間的發展也已逐漸成為主流的編程語言之一。
本書主要介紹如何通過NLTK庫與一些Python庫的結閤從而實現復雜的NLP任務和機器學習應用。全書共分為10章。第1章對NLP進行瞭簡單介紹。第2章、第3章和第4章主要介紹一些通用的預處理技術、專屬於NLP領域的預處理技術以及命名實體識彆技術等。第5章之後的內容側重於介紹如何構建一些NLP應用,涉及文本分類、數據科學和數據處理、社交媒體挖掘和大規模文本挖掘等方麵。
本書適閤 NLP 和機器學習領域的愛好者、對文本處理感興趣的讀者、想要快速學習NLTK的zishenPython程序員以及機器學習領域的研究人員閱讀。
作者簡介
Nitin Hardeniya 數據科學傢,擁有4年以上從業經驗,期間分彆任職於Fidelity、Groupon和[24]7等公司,其業務橫跨各個不同的領域。此外,他還擁有IIIT-H的計算語言學碩士學位,並且是5項客戶體驗專利的作者。
目錄
第1章 自然語言處理簡介 1
1.1 為什麼要學習NLP 2
1.2 先從Python開始吧 5
1.2.1 列錶 5
1.2.2 自助功能 6
1.2.3 正則錶達式 8
1.2.4 字典 9
1.2.5 編寫函數 10
1.3 嚮NLTK邁進 11
1.4 練習 16
1.5 小結 17
第2章 文本的歧義及其清理 18
2.1 何謂文本歧義 18
2.2 文本清理 20
2.3 語句分離器 21
2.4 標識化處理 22
2.5 詞乾提取 23
2.6 詞形還原 24
2.7 停用詞移除 25
2.8 罕見詞移除 26
2.9 拼寫糾錯 26
2.10 練習 27
2.11 小結 28
第3章 詞性標注 29
3.1 何謂詞性標注 29
3.1.1 Stanford標注器 32
3.1.2 深入瞭解標注器 33
3.1.3 順序性標注器 35
3.1.4 Brill標注器 37
3.1.5 基於機器學習的標注器 37
3.2 命名實體識彆(NER) 38
3.3 練習 40
3.4 小結 41
第4章 文本結構解析 43
4.1 淺解析與深解析 43
4.2 兩種解析方法 44
4.3 為什麼需要進行解析 44
4.4 不同的解析器類型 46
4.4.1 遞歸下降解析器 46
4.4.2 移位-歸約解析器 46
4.4.3 圖錶解析器 46
4.4.4 正則錶達式解析器 47
4.5 依存性文本解析 48
4.6 語塊分解 50
4.7 信息提取 53
4.7.1 命名實體識彆(NER) 53
4.7.2 關係提取 54
4.8 小結 55
第5章 NLP應用 56
5.1 構建第一個NLP應用 57
5.2 其他NLP應用 60
5.2.1 機器翻譯 60
5.2.2 統計型機器翻譯 61
5.2.3 信息檢索 62
5.2.4 語音識彆 64
5.2.5 文本分類 65
5.2.6 信息提取 66
5.2.7 問答係統 67
5.2.8 對話係統 67
5.2.9 詞義消歧 67
5.2.10 主題建模 68
5.2.11 語言檢測 68
5.2.12 光符識彆 68
5.3 小結 68
第6章 文本分類 70
6.1 機器學習 71
6.2 文本分類 72
6.3 取樣操作 74
6.3.1 樸素貝葉斯法 76
6.3.2 決策樹 79
6.3.3 隨機梯度下降法 80
6.3.4 邏輯迴歸 81
6.3.5 支持嚮量機 81
6.4 隨機森林算法 83
6.5 文本聚類 83
6.6 文本中的主題建模 84
6.7 參考資料 87
6.8 小結 87
第7章 Web爬蟲 88
7.1 Web爬蟲 88
7.2 編寫第一個爬蟲程序 89
7.3 Scrapy庫中的數據流 92
7.3.1 Scrapy庫的shell 93
7.3.2 目標項 98
7.4 生成網站地圖的蜘蛛程序 99
7.5 目標項管道 100
7.6 參考資料 102
7.7 小結 102
第8章 NLTK與其他Python庫的搭配
運用 104
8.1 NumPy 104
8.1.1 多維數組 105
8.1.2 基本運算 106
8.1.3 從數組中提取數據 107
8.1.4 復雜矩陣運算 108
8.2 SciPy 112
8.2.1 綫性代數 113
8.2.2 特徵值與特徵嚮量 113
8.2.3 稀疏矩陣 114
8.2.4 優化措施 115
8.3 pandas 117
8.3.1 讀取數據 117
8.3.2 數列 119
8.3.3 列轉換 121
8.3.4 噪聲數據 121
8.4 matplotlib 123
8.4.1 子圖繪製 123
8.4.2 添加坐標軸 124
8.4.3 散點圖繪製 125
8.4.4 條形圖繪製 126
8.4.5 3D繪圖 126
8.5 參考資料 126
8.6 小結 127
第9章 Python中的社交媒體挖掘 128
9.1 數據收集 128
9.2 數據提取 132
9.3 地理可視化 134
9.3.1 影響力檢測 135
9.3.2 Facebook 135
9.3.3 有影響力的朋友 139
9.4 小結 141
第10章 大規模文本挖掘 142
10.1 在Hadoop上使用Python的
不同方式 142
10.1.1 Python的流操作 143
10.1.2 Hive/Pig下的UDF 143
10.1.3 流封裝器 143
10.2 Hadoop上的NLTK 144
10.2.1 用戶定義函數
(UDF) 144
10.2.2 Python的流操作 146
10.3 Hadoop上的Scikit-learn 147
10.4 PySpark 150
10.5 小結 153
NLTK基礎教程 用NLTK和Python庫構建機器學習應用 epub pdf mobi txt 電子書 下載 2024
NLTK基礎教程 用NLTK和Python庫構建機器學習應用 下載 epub mobi pdf txt 電子書