Natural Language Processing with Java - Second Edition: Advanced machine learning and neural networks for building NLP applications

Richard M. Reese, AshishSingh Bhatia

相關主題

商品描述

Explore various approaches to organize and extract useful text from unstructured data using Java

Key Features

  • Discover hidden data in text using Java, Deep Learning and NLP
  • Find patterns and gain interesting insights from data using this easy-to-use book
  • Get up and running with NLP using this example-rich guide

Book Description

Natural language processing allows taking any sentence and identify patterns, special names, company names, and such parts. This book will teach how to perform language analysis with the help of amazing libraries in Java and get insights from this analysis.

You will start off with understanding how natural language processing works and various concepts in it. Followed by this, you will learn about important tools and libraries in Java for NLP such as CoreNLP, OpenNLP, Neuroph, Mallet etc. After this, you will directly dive into performing natural language processing on different inputs and tasks such as tokenization, model training, parts of speech, parsing trees, and more. you will learn about statistical machine translation, summarization, dialog systems, complex searches, supervised and unsupervised NLP, and more. Also, you will learn about neural networks, LSTM, CNN and various trained models for bringing high performance in your NLP applications.

What you will learn

  • Understand the basic NLP tasks and how they relate to each other
  • Discover and use the available tokenization engines
  • Apply search techniques to find people and things within a document
  • Construct solutions to identify parts of speech within sentences
  • Use parsers to extract relationships between elements of a document
  • Identify topics in a set of documents
  • Explore topic modeling from a document

Who This Book Is For

This book appeals to data analysts, data scientist, machine learning engineers who are looking to extract information from language using Java. Previous experience with Java and statistics is expected.

商品描述(中文翻譯)

探索使用Java組織和從非結構化數據中提取有用文本的各種方法

主要特點


  • 使用Java、深度學習和自然語言處理發現文本中的隱藏數據

  • 使用這本易於使用的書籍找到模式並獲得有趣的洞察

  • 通過這本範例豐富的指南快速上手自然語言處理

書籍描述

自然語言處理允許對任何句子進行分析,並識別模式、特殊名稱、公司名稱等部分。本書將教您如何使用Java中的驚人庫進行語言分析並從中獲得洞察。

您將首先了解自然語言處理的工作原理以及其中的各種概念。接著,您將學習Java中用於自然語言處理的重要工具和庫,如CoreNLP、OpenNLP、Neuroph、Mallet等。然後,您將直接開始對不同輸入和任務進行自然語言處理,例如分詞、模型訓練、詞性標註、解析樹等。您將學習統計機器翻譯、摘要、對話系統、複雜搜索、監督和無監督自然語言處理等內容。此外,您還將學習神經網絡、LSTM、CNN以及各種訓練模型,以提高自然語言處理應用的性能。

您將學到什麼


  • 了解基本的自然語言處理任務及其相互關係

  • 發現並使用可用的分詞引擎

  • 應用搜索技術在文檔中查找人物和事物

  • 構建解決方案以識別句子中的詞性

  • 使用解析器提取文檔元素之間的關係

  • 識別一組文檔中的主題

  • 從文檔中探索主題建模

適合閱讀對象

本書適合數據分析師、數據科學家、機器學習工程師,他們希望使用Java從語言中提取信息。需要具備Java和統計學的相關經驗。