Tommaso Teofili

TOMMASO TEOFILI is a software engineer with a passion for open source and machine learning. As a member of the Apache Software Foundation, he contributes to a number of open source projects, ranging from topics like information retrieval (such as Lucene and Solr) to natural language processing and machine translation (including OpenNLP, Joshua, and UIMA).

He currently works at Adobe, developing search and indexing infrastructure components, and researching the areas of natural language processing, information retrieval, and deep learning. He has presented search and machine learning talks at conferences including BerlinBuzzwords, International Conference on Computational Science, ApacheCon, EclipseCon, and others. You can find him on Twitter at @tteofili.

books by Tommaso Teofili

Exploring Deep Learning for Search

  • February 2020
  • ISBN 9781617297830
  • 126 pages

In Exploring Deep Learning for Search, author and deep learning guru Tommaso Teofili features three chapters from his book, Deep Learning for Search. Inside, you’ll see how neural search saves you time and improves search effectiveness by automating work that was previously done manually. You’ll also explore how to widen your search net by using a recurrent neural network (RNN) to add text-generation functionality to a search engine. In the final chapter, you’ll delve into using convolutional neural networks (CNNs) to index images and make them searchable by their content. With this laser-focused guide, you’ll have an excellent grasp on the basics of improving search with deep learning.

Deep Learning for Search

  • June 2019
  • ISBN 9781617294792
  • 328 pages
  • printed in black & white
  • Available translations: Korean, Russian, Simplified Chinese

Deep Learning for Search teaches you to improve your search results with neural networks. You’ll review how DL relates to search basics like indexing and ranking. Then, you’ll walk through in-depth examples to upgrade your search with DL techniques using Apache Lucene and Deeplearning4j. As the book progresses, you’ll explore advanced topics like searching through images, translating user queries, and designing search engines that improve as they learn!