• Complain

Yuli Vasiliev - Natural Language Processing with Python and spaCy: A Practical Introduction

Here you can read online Yuli Vasiliev - Natural Language Processing with Python and spaCy: A Practical Introduction full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. City: San Francisco, CA, year: 2020, publisher: No Starch Press, genre: Computer / Science. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover
  • Book:
    Natural Language Processing with Python and spaCy: A Practical Introduction
  • Author:
  • Publisher:
    No Starch Press
  • Genre:
  • Year:
    2020
  • City:
    San Francisco, CA
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Natural Language Processing with Python and spaCy: A Practical Introduction: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Natural Language Processing with Python and spaCy: A Practical Introduction" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

An introduction to natural language processing with Python using spaCy, a leading Python natural language processing library.Natural Language Processing with Python and spaCy will show you how to create NLP applications like chatbots, text-condensing scripts, and order-processing tools quickly and easily. Youll learn how to leverage the spaCy library to extract meaning from text intelligently; how to determine the relationships between words in a sentence (syntactic dependency parsing); identify nouns, verbs, and other parts of speech (part-of-speech tagging); and sort proper nouns into categories like people, organizations, and locations (named entity recognizing). Youll even learn how to transform statements into questions to keep a conversation going.Youll also learn how to: Work with word vectors to mathematically find words with similar meanings (Chapter 5) Identify patterns within data using spaCys built-in displaCy visualizer (Chapter 7) Automatically extract keywords from user input and store them in a relational database (Chapter 9) Deploy a chatbot app to interact with users over the internet (Chapter 11)Try This sections in each chapter encourage you to practice what youve learned by expanding the books example scripts to handle a wider range of inputs, add error handling, and build professional-quality applications.By the end of the book, youll be creating your own NLP applications with Python and spaCy.

Yuli Vasiliev: author's other books


Who wrote Natural Language Processing with Python and spaCy: A Practical Introduction? Find out the surname, the name of the author of the book and a list of all author's works by series.

Natural Language Processing with Python and spaCy: A Practical Introduction — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Natural Language Processing with Python and spaCy: A Practical Introduction" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Natural Language Processing with Python and spaCy A Practical Introduction - image 1
NATURAL LANGUAGE PROCESSING WITH PYTHON AND SPACY

A Practical Introduction

by Yuli Vasiliev

Natural Language Processing with Python and spaCy A Practical Introduction - image 2

San Francisco

NATURAL LANGUAGE PROCESSING WITH PYTHON AND SPACY.
Copyright 2020 by Yuli Vasiliev.

All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher.

ISBN-10: 1-7185-0052-1
ISBN-13: 978-1-7185-0052-5

Publisher: William Pollock
Production Editors: Kassie Andreadis and Laurel Chun
Cover Illustration: Gina Redman
Photography: Igor Shabalin
Developmental Editor: Frances Saux
Technical Reviewers: Ivan Brigida and Geoff Bacon
Copyeditor: Anne Marie Walker
Compositor: Happenstance Type-O-Rama
Proofreader: James Fraleigh
Indexer: Beth Nauman-Montana

For information on distribution, translations, or bulk sales, please contact No Starch Press, Inc. directly:
No Starch Press, Inc.
245 8th Street, San Francisco, CA 94103
phone: 1.415.863.9900;
www.nostarch.com

A catalog record of this book is available from the Library of Congress.

No Starch Press and the No Starch Press logo are registered trademarks of No Starch Press, Inc. Other product and company names mentioned herein may be the trademarks of their respective owners. Rather than use a trademark symbol with every occurrence of a trademarked name, we are using the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark.

The information in this book is distributed on an As Is basis, without warranty. While every precaution has been taken in the preparation of this work, neither the author nor No Starch Press, Inc. shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in it.

About the Author

Yuli Vasiliev is a programmer, freelance writer, and consultant specializing in open source development, Oracle database technologies, and natural language processing (NLP). Currently, he works as a consultant for the bot project Porphyry. The bot implements NLP techniques to give meaningful responses to user questions. A demo can be accessed at @Porphyry_bot in Telegram.

About the Technical Reviewer

Ivan Brigida was born and raised in Krasnodar, Russia. He holds a Computer Science degree from Moscow State University and an MA in Economics from the New Economic School. He worked for several years as a financial analyst, and later moved to Google to become a digital advertising analyst. Currently, he is doing BI analytics and developing machine learning models for the Online Partnerships Group at Google, specializing in mobile app monetization.

CONTENTS IN DETAIL

1
HOW NATURAL LANGUAGE PROCESSING WORKS

2
THE TEXT-PROCESSING PIPELINE

3
WORKING WITH CONTAINER OBJECTS AND CUSTOMIZING SPACY

4
EXTRACTING AND USING LINGUISTIC FEATURES

5
WORKING WITH WORD VECTORS

6
FINDING PATTERNS AND WALKING DEPENDENCY TREES

7
VISUALIZATIONS

8
INTENT RECOGNITION

9
STORING USER INPUT IN A DATABASE

10
TRAINING MODELS

11
DEPLOYING YOUR OWN CHATBOT

12
IMPLEMENTING WEB DATA AND PROCESSING IMAGES

INTRODUCTION
Increasingly when you call the bank or your internet provider you might hear - photo 3

Increasingly, when you call the bank or your internet provider, you might hear something like the following on the other end of the line: Hello, I am your digital assistant. Please ask your question. Today, robots can talk to humans using natural language, and theyre getting smarter. Even so, very few people understand how these robots work or how they might use these technologies in their own projects.

Natural language processing (NLP)a branch of artificial intelligence that helps machines understand and respond to human languageis the key technology that lies at the heart of any digital assistant product. This book arms you with the skills you need to start creating your own NLP applications. By the end of this book, youll know how to apply NLP approaches to real-world problems, such as analyzing sentences, capturing the meaning of a text, composing original texts, and even building your own chatbot.

Using Python for Natural Language Processing

If you want to develop an NLP application, you can choose among a wide range of tools and technologies. All the examples in this book are implemented with Python code that employs the spaCy NLP library for Python. Here are some compelling reasons why you might want to choose Python and spaCy for your NLP development.

Python is a high-level programming language known for the following features:

Simplicity If youre new to programming, Python is a good language with which to start, because its extremely easy to learn. Due to its simplicity, Python allows you to write code that others can easily understand. For example, Pythons simplicity helps chatbot developers collaborate with linguists who dont have much programming experience.

Prevalence Python is one of the most popular languages. The vast majority of the widely used APIs have Python wrappers that you can easily install using the pip installation tool. The ability to install Python wrappers via the pip simplifies the process of obtaining third-party tools you might want to use in your NLP applications.

Significant presence in the AI ecosystem There are a lot of Python libraries available in the AI ecosystem. This availability simplifies the development of your NLP applications, allowing you to choose among a range of libraries to best solve a particular task.

The spaCy Library

This book uses spaCy, a popular Python library that contains the linguistic data and algorithms youll need to process natural language texts. As youll learn in this book, spaCy is easy to use because it provides container objects that represent elements of natural language texts, such as sentences and words. These objects, in turn, have attributes that represent linguistic features, like parts of speech. At the time of this writing, spaCy offered pretrained models for English, German, Greek, Spanish, French, Italian, Lithuanian, Norwegian Bokml, Dutch, Portuguese, and multiple languages combined. In addition, spaCy offers built-in visualizers that you can invoke programmatically to generate a graphic of the syntactic structure of a sentence or named entities in a document.

The spaCy library also natively supports advanced NLP features that other popular NLP libraries for Python dont. For example, spaCy natively supports word vectors (discussed in detail in ), unlike the Natural Language Toolkit (NLTK). When using the latter, you would need to use a third-party tool like Gensim, a Python implementation of the word2vec algorithm.

With spaCy, you can customize existing models or individual model components, and you can train your own models from scratch to meet your applications requirements (youll learn how to do this in .

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Natural Language Processing with Python and spaCy: A Practical Introduction»

Look at similar books to Natural Language Processing with Python and spaCy: A Practical Introduction. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Natural Language Processing with Python and spaCy: A Practical Introduction»

Discussion, reviews of the book Natural Language Processing with Python and spaCy: A Practical Introduction and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.