Machine Learning for Designers
Title Machine Learning for Designers
Author(s) Patrick Hebron
Publisher: O'Reilly Media Inc. (June 09, 2016)
Book Description
Machine learning is no longer just a tool for data scientists. By taking advantage of recent advances in this technology, UI and UX designers can find ways to better engage with and understand their users. This O'Reilly report not only introduces you to contemporary machine learning systems, but also provides a conceptual framework to help you integrate machine-learning capabilities into your user-facing designs.
Using tangible, real-world examples, author Patrick Hebron explains how machine-learning applications can affect the way you design websites, mobile applications, and other software. You’ll learn how recent advancements in machine learning can radically enhance software capabilities through natural language processing, image recognition, content personalization, and behavior prediction.
Leverage machine-generated user insights to provide a more personalized customer or user experience
Spot opportunities for the integration of machine-learning capabilities into existing designs and platforms
Choose the right machine-learning platforms or services
Design for the probabilistic and often imprecise nature of machine-generated data
Stay up to date with advancements in the field and spot emerging opportunities for machine learning-aided design
Parallel Algorithms
Author(s) Henri Casanova (Author), Arnaud Legrand (Author), Yves Robert (Author)
Publisher: Chapman and Hall/CRC (July 17, 2008)
ISBN-10: 1584889454
ISBN-13: 978-1584889458
Book Description
Focusing on algorithms for distributed-memory parallel architectures, Parallel Algorithms presents a rigorous yet accessible treatment of theoretical models of parallel computation, parallel algorithm design for homogeneous and heterogeneous platforms, complexity and performance analysis, and essential notions of scheduling. The book extracts fundamental ideas and algorithmic principles from the mass of parallel algorithm expertise and practical implementations developed over the last few decades.
In the first section of the text, the authors cover two classical theoretical models of parallel computation (PRAMs and sorting networks), describe network models for topology and performance, and define several classical communication primitives.
The next part deals with parallel algorithms on ring and grid logical topologies as well as the issue of load balancing on heterogeneous computing platforms.
The final section presents basic results and approaches for common scheduling problems that arise when developing parallel algorithms. It also discusses advanced scheduling topics, such as divisible load scheduling and steady-state scheduling.
With numerous examples and exercises in each chapter, this text encompasses both the theoretical foundations of parallel algorithms and practical parallel algorithm design.
An Introduction to Combinatorics and Graph Theory
Title An Introduction to Combinatorics and Graph Theory
Authors David Guichard
Publisher: David Guichard (February 18, 2017)
Language: English
Book Description
Combinatorics is a branch of mathematics concerning the study of finite or countable discrete structures. Aspects of combinatorics include counting the structures of a given kind and size (enumerative combinatorics), deciding when certain criteria can be met, and constructing and analyzing objects meeting the criteria (as in combinatorial designs and matroid theory), finding "largest", "smallest", or "optimal" objects (extremal combinatorics and combinatorial optimization), and studying combinatorial structures arising in an algebraic context, or applying algebraic techniques to combinatorial problems (algebraic combinatorics).
Graph theory is the study of graphs, which are mathematical structures used to model pairwise relations between objects. A "graph" in this context is made up of "vertices" or "nodes" and lines called edges that connect them. A graph may be undirected, meaning that there is no distinction between the two vertices associated with each edge, or its edges may be directed from one vertex to another; see graph (mathematics) for more detailed definitions and for other variations in the types of graph that are commonly considered. Graphs are one of the prime objects of study in discrete mathematics.
This book walks the reader through the classic parts of Combinatorics and graph theory, while also discussing some recent progress in the area: on the one hand, providing material that will help students learn the basic techniques, and on the other hand, showing that some questions at the forefront of research are comprehensible and accessible to the talented and hardworking undergraduate.
Microservices for Java Developers
Title Microservices for Java Developers: A Hands-on Introduction to Frameworks and Containers
Author(s) Christian Posta
Language: English
ISBN-13: 978-1491963081
Book Description
Is microservice architecture right for your organization? These services have many benefits, but they also come with their own set of drawbacks. In this hands-on, example-driven guide, Java developers and architects will learn how to navigate popular application frameworks, such as Dropwizard and Spring Boot, and how to deploy and manage microservices at scale with Linux containers.
Modern Java EE Design Patterns
Title Modern Java EE Design Patterns: Building Scalable Architecture for Sustainable Enterprise Development
Author(s) Markus Eisele
Publisher: O'Reilly Media (May 2016)
Paperback N/A
eBook PDF (65 pages)
Language: English
ISBN-10: N/A
ISBN-13: 978-1491939826