How to create intelligent neural networks using Java?

Learn how to create neural networks using Java with a book "Neural network programming with Java"
03 August 2017   628
Java

Popular general-purpose programming language and computing platform

Intelligent neural network is a mathematical model, as well as its software or hardware implementation, built on the principle of organizing and functioning of biological neural networks - nerve cell networks of a living organism. This concept arose when studying the processes occurring in the brain, and when trying to simulate these processes.

Neural networks creating and studying is very popular nowadays. All types of researches, from students to giant corporation like Facebook are interested in neural networks. 

But what should a Java programmer do, if he or she would like to create own neural network?

neural network programming with java
Neural network programming with Java

Book "Neural network programming with Java" can become a good guide in this situation. Written by a Fabio Soares and Alan Souze, it will help you to learn how to create intelligent neural networks entirely in Java with nearly 250 pages on in-depth tutorials.

What's inside and what are the features of this book?

  • Get to grips with the basics of neural networks and what they are used for
  • Develop neural networks using hands-on examples
  • Explore and code the most widely-used learning algorithms to make your neural network learn from most types of data
  • Discover the power of neural network’s unsupervised learning process to extract the intrinsic knowledge hidden behind the data
  • Select and split data sets into training, test, and validation, and explore validation strategies
  • Discover how to improve and optimize your neural network

This book is free and can be downloaded at PacktPub.

What is Web3j?

Small review of lightweight Java and Android library for integration with Ethereum clients
15 December 2017   831

What is webj3?

web3j is a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network:

web3j architecture
Web3j Architecture

This allows you to work with the Ethereum blockchain, without the additional overhead of having to write your own integration code for the platform.

According to the developers, these are the features:

  • Complete implementation of Ethereum's JSON-RPC client API over HTTP and IPC
  • Ethereum wallet support
  • Auto-generation of Java smart contract wrappers to create, deploy, transact with and call smart contracts from native Java code (Solidity and Truffle definition formats supported)
  • Reactive-functional API for working with filters
  • Ethereum Name Service (ENS) support
  • Support for Parity's Personal, and Geth's Personal client APIs
  • Support for Infura, so you don't have to run an Ethereum client yourself
  • Comprehensive integration tests demonstrating a number of the above scenarios
  • Command line tools
  • Android compatible
  • Support for JP Morgan's Quorum via web3j-quorum

It has five runtime dependencies:

  • RxJava for its reactive-functional API
  • OKHttp for HTTP connections
  • Jackson Core for fast JSON serialisation/deserialisation
  • Bouncy Castle (Spongy Castle on Android) for crypto
  • Jnr-unixsocket for *nix IPC (not available on Android)

It also uses JavaPoet for generating smart contract wrappers.

Lear more at GitHub.