Jina “Hello, World!” 👋🌍

As a starter, we invite you to try Jina’s “Hello, World” - a simple demo of image neural search for Fashion-MNIST. No extra dependencies needed, simply run:

jina hello-world

Or even easier for Docker users, no install required, simply for MacOS:

docker run -v "$(pwd)/j:/j" jinaai/jina hello-world --workdir /j && open j/hello-world.html

On Linux:

docker run -v "$(pwd)/j:/j" jinaai/jina hello-world --workdir /j && xdg-open j/hello-world.html
../../_images/hello-world-demo.png

This downloads the Fashion-MNIST training and test data and tells Jina to index 60,000 images from the training set. Then, it randomly samples images from the test set as queries, and asks Jina to retrieve relevant results. After about 1 minute, it opens a web page and show results like this:

../../_images/hello-world.gif

And the implementation behind it? It’s simple:

Python API
from jina.flow import Flow

f = Flow.load_config('helloworld.flow.index.yml')

with f:
    f.index_ndarray(fashion_mnist)
YAML spec
!Flow
pods:
  encode:
    uses: helloworld.encoder.yml
    parallel: 2
  index:
    uses: helloworld.indexer.yml
    shards: 2
    separated_workspace: true
Flow in Dashboard
../../_images/hello-world-flow.png

All the big words you can name: computer vision, neural IR, microservice, message queue, elastic, replicas, and shards all happened in just one minute!

View “Hello World” in Jina Dashboard

pip install "jina[sse]"

jina hello-world --logserver

Or if you use Docker:

docker run -p 5000:5000 -v "$(pwd)/j:/j" jinaai/jina hello-world --workdir /j --logserver && open j/hello-world.html # replace "open" with "xdg-open" on Linux

More Options for “Hello, World”

Intrigued? Play with different options via:

jina hello-world --help