anchor.diff:  * Infinispan server converter in `hr-server-converter` by simple `mvn clean package`.
     Copy the resulting bits (`target/hr-server-converter-0.0.1-SNAPSHOT.jar`) into `$ISPN_HOME/standalone/deployments`.
   * TF classifier app in `img-classifier` again by simple `mvn clean package`
  -* Build MNIST sender app by
  +* Build MNIST sender app in `qt-sender` by
   [source,bash]
   ----
   mkdir build && cd build
   /opt/qt/5.7/gcc_64/bin/qmake ../mnist-sender.pro
   make
   ----
  -* Clone https://github.com/vjuranek/infinispan-cachestore-ceph[Infinispan Ceph Cachestore] and build by `mvn package -Puberjar`.
  +* Clone https://github.com/vjuranek/infinispan-cachestore-ceph[Infinispan Ceph Cachestore] and build it by `mvn package -Puberjar`.
     Copy the resulting bits (`target/infinispan-cachestore-ceph-1.0-SNAPSHOT-jar-with-dependencies.jar`) into `$ISPN_HOME/standalone/deployments`.
   
   === Configuring the app
   
   * Copy `conf/standalone.xml` into `$ISPN_HOME/standalone/configuration`.
  -* In `standalone.xml` find element `<store class="org.infinispan.persistence.ceph.CephStore">` and setup correct IP addres Ceph monitor and credentials in properties of this element.
  +* In `standalone.xml` find element `<store class="org.infinispan.persistence.ceph.CephStore">` and setup correct IP addres of the Ceph monitor and credentials in properties of this element.
   
   === Running the app
  -To avoid problem, start the pieces of the app in the following order:
  +To avoid problems, start the pieces of the app in the following order:
   
   * Start Ceph data store.
   * Start Infinispan server.
  -* Run TF classifierin `img-classifier` by `java -Djava.library.path=/opt/lib/tensorflow/r0.11 -jar target/tf-ispn-classifier-0.0.1-SNAPSHOT.jar`
  +* Run TF classifier in `img-classifier` by `java -Djava.library.path=/opt/lib/tensorflow/r0.11 -jar target/tf-ispn-classifier-0.0.1-SNAPSHOT.jar`
   * Run NodeJs app
   * Run `mnist-sender` in `qt-sender/build`
   * Start the web browser and connect to `http://localhost:3000`
  
positive.code: * Ceph (tested with Fedora Ceph packages `10.2.4-2`, installed by `ceph-deploy-1.5.32-2`)
  
  ==== Preparing the data
  You need to download at least test MNISt data sample and put it into `/tmp/mnist/data/t10k-images-idx3-ubyte` and unpack.
  If you store it in diffrent location, just change the path in `qt-sender/src/mnist/main.cpp`.
  
  ==== Training neural network
  
negative.code: = TensorFlow + Infinispan + Ceph demo
  :imagesdir: ./doc/img
  
  The main purpose of this demo is to illustrate how to connect https://www.tensorflow.org/[TensorFlow], http://infinispan.org/[Infinispan] and http://ceph.com/[Ceph].
  However, it also shows how to connect various parts of the application (even written in different languages) and pass the data through whole application stack using Infinispan.
  
  == Usage
  The demo uses https://en.wikipedia.org/wiki/MNIST_database[MNIST data sample].
  From the user perspective, user selects a test image in a custom application and once he clicks on the image, the result (which number is on the image) is immediately shown together with original image in the web application.
  
  image::app.png[width="600", height="400"]
  
  