Skip to content
/ jina Public
forked from jina-ai/jina

An easier way to build neural search on the cloud

License

Notifications You must be signed in to change notification settings

mchavva1/jina

 
 

Repository files navigation

Jina banner

Cloud-Native Neural Search Framework for Any Kind of Data

Python 3.7 3.8 3.9 PyPI Docker Image Version (latest semver) codecov

Image search QA chatbot Multi-media search

Why Jina?

Jina lets you build a search engine for any kind of data, whether that's text, images, audio or video. With our modular framework we provide the right tool for building each part of your search system. Alternatively, assemble them all into one Flow for a unified end-to-end experience.

🌌 Search anything - Large-scale indexing and querying of unstructured data: video, image, long/short text, music, source code, etc.

⏱️ Save time - The design pattern of neural search systems, from zero to a production-ready system in minutes.

🍱 Own your stack - Keep an end-to-end stack ownership of your solution, avoid the integration pitfalls with fragmented, multi-vendor, generic legacy tools.

🧠 First-class AI models - First-class support for state-of-the-art AI models, easily usable and extendable with a Pythonic interface.

🌩️ Scale up to the cloud - Decentralized architecture from day one. Scalable & cloud-native by design: enjoy containerizing, distributing, sharding, async, REST/gRPC/WebSocket.

Installation

With pip

pip install -U jina

With Docker

docker run jinaai/jina:latest
💡 Click here to see more installation options
📦
x86/64,arm/v6,v7,v8 (Apple M1)
On Linux/macOS & Python 3.7/3.8/3.9 Docker Users
Standard pip install -U jina docker run jinaai/jina:latest
Daemon pip install -U "jina[daemon]" docker run --network=host jinaai/jina:latest-daemon
With Extras pip install -U "jina[devel]" docker run jinaai/jina:latest-devel
Dev/Pre-Release pip install --pre jina docker run jinaai/jina:master

Version identifiers are explained here. To install Jina with extra dependencies please refer to the docs. Jina can run on Windows Subsystem for Linux. We welcome the community to help us with native Windows support.

💡 YAML Completion in PyCharm & VSCode

Developing Jina app often means writing YAML configs. We provide a JSON Schema for your IDE to enable code completion, syntax validation, members listing and displaying help text. Here is a video tutorial to walk you through the setup.

PyCharm

  1. Click menu Preferences -> JSON Schema mappings;
  2. Add a new schema, in the Schema File or URL write https://api.jina.ai/schemas/latest.json; select JSON Schema Version 7;
  3. Add a file path pattern and link it to *.jaml and *.jina.yml.

VSCode

  1. Install the extension: YAML Language Support by Red Hat;
  2. In IDE-level settings.json add:
"yaml.schemas": {
    "https://api.jina.ai/schemas/latest.json": ["/*.jina.yml", "/*.jaml"],
}

Get Started

The Basics

Run a Demo: Jina Hello World

Cookbook

Video tutorials

Examples (View all)

📄

Brand new to neural search? See a simple text-search example to understand how Jina works

📄

Index more effectively by adding incremental indexing to your Wikipedia search

📄

Get a better understanding of chunks by searching a lyrics database. Now with shiny front-end!

🖼️

Use SOTA visual representation for searching Pokémon!

🎧

A demo of neural search for audio data based Vggish model.

🎞️

Use prefetching and sharding to improve the performance of your index and query Flow when searching animated GIFs.

Check our examples repo for advanced and community-submitted examples.

Documentation & Support

Contributing

We welcome all kinds of contributions from the open-source community, individuals and partners. We owe our success to your active involvement.

All Contributors

Join Us

Jina is an open-source project. We are hiring full-stack developers, evangelists, and PMs to build the next neural search ecosystem in open source.

License

Copyright (c) 2020-2021 Jina AI Limited. All rights reserved.

Jina is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

About

An easier way to build neural search on the cloud

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 97.1%
  • HTML 1.2%
  • Shell 0.6%
  • Dockerfile 0.5%
  • CSS 0.2%
  • EJS 0.2%
  • JavaScript 0.2%