Natural Language Processing with Python Quick Start Guide: Going from a Python developer to an effective Natural Language Processing Engineer
暫譯: Python 自然語言處理快速入門指南:從 Python 開發者到有效的自然語言處理工程師
Nirant Kasliwal
- 出版商: Packt Publishing
- 出版日期: 2018-11-30
- 售價: $1,390
- 貴賓價: 9.5 折 $1,321
- 語言: 英文
- 頁數: 182
- 裝訂: Paperback
- ISBN: 1789130387
- ISBN-13: 9781789130386
-
相關分類:
Python、程式語言
海外代購書籍(需單獨結帳)
相關主題
商品描述
Build and deploy intelligent applications for natural language processing with Python by using industry standard tools and recently popular methods in deep learning
Key Features
- A no-math, code-driven programmer's guide to text processing and NLP
- Get state of the art results with modern tooling across linguistics, text vectors and machine learning
- Fundamentals of NLP methods from spaCy, gensim, scikit-learn and PyTorch
Book Description
NLP in Python is among the most sought after skills among data scientists. With code and relevant case studies, this book will show how you can use industry-grade tools to implement NLP programs capable of learning from relevant data. We will explore many modern methods ranging from spaCy to word vectors that have reinvented NLP.
The book takes you from the basics of NLP to building text processing applications. We start with an introduction to the basic vocabulary along with a work?ow for building NLP applications.
We use industry-grade NLP tools for cleaning and pre-processing text, automatic question and answer generation using linguistics, text embedding, text classifier, and building a chatbot. With each project, you will learn a new concept of NLP. You will learn about entity recognition, part of speech tagging and dependency parsing for Q and A. We use text embedding for both clustering documents and making chatbots, and then build classifiers using scikit-learn.
We conclude by deploying these models as REST APIs with Flask.
By the end, you will be confident building NLP applications, and know exactly what to look for when approaching new challenges.
What you will learn
- Understand classical linguistics in using English grammar for automatically generating questions and answers from a free text corpus
- Work with text embedding models for dense number representations of words, subwords and characters in the English language for exploring document clustering
- Deep Learning in NLP using PyTorch with a code-driven introduction to PyTorch
- Using an NLP project management Framework for estimating timelines and organizing your project into stages
- Hack and build a simple chatbot application in 30 minutes
- Deploy an NLP or machine learning application using Flask as RESTFUL APIs
Who this book is for
Programmers who wish to build systems that can interpret language. Exposure to Python programming is required. Familiarity with NLP or machine learning vocabulary will be helpful, but not mandatory.
Table of Contents
- Getting Started with Text Classification
- Tidying your Text
- Leveraging Linguistics
- Text Representations - Words to Numbers
- Modern Methods for Classification
- Deep Learning for NLP
- Building your own Chatbot
- Web Deployments
商品描述(中文翻譯)
建構和部署智能應用程式以進行自然語言處理,使用 Python 和行業標準工具以及最近流行的深度學習方法
主要特點
- 一本無數學、以程式碼驅動的文本處理和自然語言處理 (NLP) 程式設計指南
- 使用現代工具在語言學、文本向量和機器學習中獲得最先進的結果
- 來自 spaCy、gensim、scikit-learn 和 PyTorch 的 NLP 方法基礎
書籍描述
Python 中的自然語言處理 (NLP) 是數據科學家中最受追捧的技能之一。這本書將通過程式碼和相關案例研究,展示如何使用行業級工具來實現能夠從相關數據中學習的 NLP 程式。我們將探索許多現代方法,從 spaCy 到重新定義 NLP 的詞向量。
本書將帶您從 NLP 的基礎知識開始,逐步構建文本處理應用程式。我們將從基本詞彙的介紹開始,並提供構建 NLP 應用程式的工作流程。
我們使用行業級的 NLP 工具來清理和預處理文本,利用語言學自動生成問題和答案,進行文本嵌入、文本分類器的構建,以及建立聊天機器人。每個專案中,您將學習到 NLP 的新概念。您將了解實體識別、詞性標註和依賴解析以進行問答。我們使用文本嵌入來進行文檔聚類和製作聊天機器人,然後使用 scikit-learn 構建分類器。
最後,我們將這些模型作為 REST API 使用 Flask 部署。
到最後,您將對構建 NLP 應用程式充滿信心,並確切知道在面對新挑戰時應該尋找什麼。
您將學到的內容
- 理解經典語言學,使用英語語法自動從自由文本語料庫生成問題和答案
- 使用文本嵌入模型探索文檔聚類,為英語中的單詞、子詞和字符提供密集數字表示
- 使用 PyTorch 進行 NLP 的深度學習,並提供以程式碼驅動的 PyTorch 介紹
- 使用 NLP 專案管理框架來估算時間表並將專案組織成不同階段
- 在 30 分鐘內駭客並構建一個簡單的聊天機器人應用程式
- 使用 Flask 部署 NLP 或機器學習應用程式作為 RESTFUL API
本書適合誰
希望構建能夠解釋語言的系統的程式設計師。需要具備 Python 程式設計的基礎知識。熟悉 NLP 或機器學習詞彙將有幫助,但不是必需的。
目錄
1. 開始文本分類
2. 整理您的文本
3. 利用語言學
4. 文本表示 - 從單詞到數字
5. 現代分類方法
6. NLP 的深度學習
7. 構建自己的聊天機器人
8. 網頁部署