Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Taming Text

    Taming Text

    Grant Ingersoll, Thomas S. Morton, Drew Farris · 2012

    Taming Text provides hands-on examples for working with unstructured text data. It covers techniques such as full-text search, named entity recognition, clustering, tagging, information extraction, and summarization. These techniques are demonstrated using real-world applications built with open-source libraries like Solr and Mahout. The book guides readers through each topic and its foundations in a clear and concise style without requiring background in statistics or natural language processing. It is written for Java developers but the concepts can be applied in any language.

    AI & Machine Learning
    Open LibraryAmazon
    Stats for nerds
    6recommend
    8mentions
    8people
    2010–2017years
    75% recommend25% neutral

    Mentions per year

    20102011201220132014201520162017

    What Hacker News says

    1. wycNov 2017
      If you're a working programmer looking for a bit more depth on text searching, check out Taming Text by Ingersoll. It was written by some real pros, and it's very practical. It goes over everything from the first naive approaches to what drives many engines like Lucene today.

      https://www.amazon.com/Taming-Text-Find-Organize-Manipulate/...

      thread
    2. gghyslainDec 2016
      Thanks everyone for the positives feedbacks. I did not have much time yet to write down full reviews of all the books, but I'll work on it - so far this page is more of a personal "bookmark". But to reply to @Nekopa and @carlsednaoui, here is a short review of the first books.

      I have had a really pragmatic approach about reading them - only focusing first on parts relevant to my projects.

      # An Introduction to Statistical Learning (ISL) / The Elements of Statistical Learning (ESL)

      I focused on chapter 8-9 of ISL about Tree Based Methods and SVMs, two algorithms I used for my dissertation project. I found ISL to provide very clear explanations of the algorithms with just enough mathematical formalism.

      I have a good math background so ESL was interesting to go through. But I am more of a practical person, and I found ISL to be more suited for me when it came down to working on my project and supporting my choices.

      # Python Machine Learning

      Really great hands-on book ! Sebastian Raschka manages well to guide you through all steps of a ML project data: pre-processing, feature engineering, model selection... - all the steps are defined and covered with practical examples.

      I strongly recommend this book if you are just starting out with ML and feel "lost" about how to start your own project.

      # Taming Text

      I decided to use text data I had available for my dissertation project. However, half-way through the book I realized my dataset was to small to apply any of the techniques described there. I still like the practical approach and in the end the book gave me a good idea of what can be done with text.

      # Advanced Analytics with Spark

      I picked this book once I started working on the implementation of my project into production - we use Apache Spark (Scala) at work.

      It provided me with a good introduction to Spark BUT it's based on the RDD-api and as stated on Spark website: "As of Spark 2.0, the RDD-based APIs in the spark.mllib package have entered maintenance mode. The primary Machine Learning API for Spark is now the DataFrame-based API in the spark.ml package."

      I'm now mostly relying on Spark Doc / API, I'm not aware of any up-to-date books yet :)

      thread
    3. gsingersNov 2016
      My co-authors and I wrote "Taming Text" (https://www.manning.com/books/taming-text) specifically for programmers (there is little math, mostly code) interested in getting started in NLP. The examples are a bit dated at this point (2013 publication date), but still applicable for someone getting started. Covers getting started, feature extraction and preprocessing, search, clustering, classification, string heuristics, Named Entity Recognition and finishes off w/ a simple Question Answering system. Examples are in Java. It is not an academic treatise.
      thread
    4. akbar_RJun 2015
      Taming text http://www.amazon.com/Taming-Text-Find-Organize-Manipulate/d... Natural Language Processing with Python http://www.nltk.org/book/
      thread
    5. digitalzombieMay 2015
      Title should have ElasticSearch in there...

      I was thinking of NodeJS.

      But the comment is correct, ES is not a db but a indexer and search engine.

      edit:

      Oh god, don't use it for storage. It index stuff.

      You got a document, it'll store it in root words form so you can fuzzy search. It'll also do other NLP stuff to your document such as removing stop words. Once it hit an index you can store index value that point to your primary storage (cassandra, postgresql).

      At least that's how I used it. If there is any better alternative I'd like to know about it.

      edit:

      I highly recommend: http://www.manning.com/ingersoll/

      Taming text by Ingersoll and it won Dr. Dobb award too as a good book.

      thread
    6. ogriselOct 2010
      Read the NLTK book available online for free here: http://nltk.org

      The nltk tools them-selves might not always be state of the art (e.g. compare with the java libs from the NLP dept in Stanford) but at least you will get to know all the major concepts.

      Other interesting book, although not completely finished yet: http://www.manning.com/ingersoll/ Taming Text by Grant Ingersol, Thomas Morton and Drew Farris involved in the Apache Lucene / Mahout and OpenNLP communities.

      thread

    Related

    Cover of Natural Language Processing With Python
    2009–2023

    Natural Language Processing With Python

    Edward Loper
    25 recommend · 30
    Cover of Speech and language processing
    2008–2026

    Speech and language processing

    Dan Jurafsky
    41 recommend · 56
    Cover of Crafting Interpreters
    2017–2026

    Crafting Interpreters

    Robert Nystrom
    295 recommend · 521
    Cover of Introduction to information retrieval
    2009–2024

    Introduction to information retrieval

    Christopher D. Manning
    41 recommend · 45
    Cover of The Craft of Text Editing
    2008–2025

    The Craft of Text Editing

    Craig A. Finseth
    18 recommend · 31
    Cover of Unix text processing
    2012–2026

    Unix text processing

    Dale Dougherty
    6 recommend · 17
    Cover of Machine Learning
    2007–2026

    Machine Learning

    Tom M. Mitchell
    16 recommend · 29
    Cover of Parsing Techniques
    2011–2025

    Parsing Techniques

    Dick Grune
    16 recommend · 23