High-quality search is all about returning relevant results even when the data is changing or poorly structured, the queries are imprecise, and you're trying to make sense out of images and other non-text entries. Deep Learning for Search teaches you how to leverage neural networks, NLP, and deep learning techniques to improve search performance.
"An excellent and comprehensive textbook on how to add a search functionality to your site."
~ Michal Paszkiewicz
"Really well written with a lot of examples."
~ Krief David
"An easy and interesting way to get started with the topic."
~ Srdan Dukic
Part 1: Search meets deep learning
1. Neural search
1.1. What deep learning can do for search
1.2. Retrieving useful information
1.2.1. Text, tokens, terms and search fundamentals
1.2.2. Relevance first
1.3. Unsolved problems
1.3.1. Opening the search engine black box
1.4. Deep learning to the rescue
1.5. Index please meet Neuron
1.5.1. Neural network training
1.5.2. The promises of neural search
2. Generating synonyms
2.1. Why synonyms
2.2. Vocabulary based synonym matching
2.2.1. A quick look at Apache Lucene
2.2.2. Setting up a Lucene index with synonym expansion
2.3. Generating synonyms
2.4. Feed forward neural networks
2.4.1. How it works, weights and activation functions
2.5. Leveraging word2vec
2.5.1. Setting up word2vec in Deeplearning4J
2.5.2. Word2vec based synonym expansion
2.6. Evaluations and comparisons
2.7. Considerations for production systems
Part 2: Throwing neural nets at your search engine
3. From plain retrieval to text generation
4. More sensitive suggestions
5. Embeddings based ranking
6. Retrieving similar documents
Part 3: One step beyond
7. Searching across languages
8. Content based image search
9. Peaking into performance
About the TechnologyUsing deep learning and neural networks are the perfect way to create better search results, letting you fine tune what your search engines display, help speed up the results, and let you build a profile of your customers that let them find what they need every single time. And because deep learning systems improve the more you use them, your clients will also become happier in the bargain.
About the bookDeep Learning for Search teaches you how to improve the effectiveness of your search by implementing neural network-based techniques. You'll start with an overview of information retrieval principles, like indexing, searching, and ranking, as well as a fast indoctrination into deep learning. Then, you'll move through in-depth examples as you gain an understanding of how to improve typical search tasks, such as relevance, with the help of Apache Lucene and Deeplearning4j. The book wraps up with a look at advanced problems, like searching through images and translating user queries. By the time you're finished, you'll be ready to build amazing search engines that deliver the results your users need and get better as time goes on!
- Applying deep learning to search
- Generating suitable synonyms
- Accurate and relevant rankings of search results
- Searching across languages
- Content-based image search
- Search with recommendations