Overview of Jina AI from a newbie's perspective

Introduction

Screenshot 2021-10-13 at 18-51-55 peas_hosts parameter not working correctly · Issue #3665 · jina-ai jina.png

First of all starting with the most important question,

What is Jina?

So, far with the knowledge that I have accumulated I can sum up the question saying

Jina is a open-source neural-search framework which can be used as your backend to make neural-search projects without having in depth knowledge about neural networks or machine learning.

My Journey

One day while I was exploring the trending projects on Github I came across Jina. But after skimming through the doc once, I thought that this project is out of my scope and I won't be able to contribute anything in this. High sounding concepts like neural networks, neural search,one-hot embedding is being used and being a newbie in the Data Science community I knew nothing about it. But still I thought to myself that what harm would it do if I try the examples given in the docs only for a day. And that one thought changed my assumptions about Jina upside down.

I noticed that using Jina is as simple as writing a print statement in Python (inserts sarcasm). But truly using Jina to make a project is not that hard as it seems in the first look. Jina will basically feel like a drag and drop framework with an amazing documentation to get started with your first project. If you don't believe me (but I hope you do) then head over to their docs and try this after learning some of the basics about Jina like What is Document, DocumentArray, Executor and Flow?.

A little overview about the Fuzzy grep project that I linked above

Have you ever used an extension in your browser called code grepper. If you have then great and for the folks who haven't used this, here's a little summary

Code grepper produces coding snippets based on your search results at the very top of your browser which makes your work a lot faster and easier thus reducing the time spent on Stack Overflow.

Screenshot 2021-10-13 at 18-52-51 Grepper The Query Answer System for the Coder Community.png

So, Jina's Fuzzy grep project is inspired by this and it shows how easy it is to create a project like code grepper in just 30 lines of code.

Screenshot 2021-10-13 at 18-53-52 Fuzzy grep in 30 Lines.png

These type of projects could be considered as the basic for neural search. Now, if you want to know

What is neural search?

Then, in layman's term it can be considered that

Neural search is like asking a human to find something and based on his past experiences he gives you the best solution

In the beginning as I said that using Jina will be like a drag and drop framework that is because Jina is pre-trained with numerous datasets and algorithms which makes it dynamic to plug your own dataset and create an unique project out of it.

So, far after reading Jina's documentation for a couple of days, I have found two bugs and have raised issues regarding that and now, I am working on those to solve the bugs and also I am trying to create a beautiful project with Jina.

For better understanding and to see that how easy it is to contribute to open source, I am providing the links and images of the issues that I raised just by skimming over the docs.

The first issue is here

Screenshot 2021-10-25 at 23-00-10 The link generated for visualizing embedding is not working · Issue #3658 · jina-ai jina.png

The second issue is here

Screenshot 2021-10-25 at 23-05-28 The server is not getting started while following the Fuzzy grep example from the docs · [...].png

This is just the beginning of my journey with Jina and I hope you guys will join me in this journey as well so, that we can make Jina reach its peak.

Goodbye for now, but I will keep updating you guys weekly about my progress with Jina so, stay tuned for that.

Did you find this article valuable?

Support Mature Dev by becoming a sponsor. Any amount is appreciated!