Skip to main content

Jina is the cloud-native neural search solution powered by the state-of-the-art AI and deep learning

Project description

Jina banner

The Cloud-Native Neural Search Framework for Any Kind of Data

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

👋🌎 Check out Jina hello-world!
Image search QA chatbot Multi-media search

Jina lets you build a search engine for any kind of data, whether that's text, images, audio or video. With the modular framework & multi-layer abstraction, you can leverage the efficient pattern for building each part of your search system, or assembling them 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.

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

Installation

via pip

pip install -U jina

via Docker

docker run jinaai/jina:latest
📦 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

Cookbook

Code snippets that help you to use Jina better

Demo: Jina Hello World

👗 Fashion-MNIST image search

🤖 QA chatbot

🪆 Multi-media search

The Basics

Video Tutorials

Examples (View all)

📄 NLP Semantic Wikipedia Search with Transformers and DistilBERT

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

📄 Add Incremental Indexing to Wikipedia Search

Index more effectively by adding incremental indexing to your Wikipedia search

📄 Search Lyrics with Transformers and PyTorch

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

🖼️ Google's Big Transfer Model in (Poké-)Production

Use SOTA visual representation for searching Pokémon!

🎧 Search YouTube audio data with Vggish

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

🎞️ Search Tumblr GIFs with KerasEncoder

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

<a href="https://github.com

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jina-1.1.1.dev30.tar.gz (420.4 kB view details)

Uploaded Source

File details

Details for the file jina-1.1.1.dev30.tar.gz.

File metadata

  • Download URL: jina-1.1.1.dev30.tar.gz
  • Upload date:
  • Size: 420.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

File hashes

Hashes for jina-1.1.1.dev30.tar.gz
Algorithm Hash digest
SHA256 36ce281ecc20302d4fa62870ee3998a58c7746f625f53786be5481b6f86bfa11
MD5 a609d70ef364ea5c69cb1826be823ab2
BLAKE2b-256 ffc292082a55d9dd4b0ac0c9b089ef9acb7afec94a9505e37f9f291edee7607e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page