Git Product home page Git Product logo

jina's Introduction

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

👋 Click here to see quick demo!
Image search QA chatbot Multi-media search

Jina is geared towards building search systems for any kind of data, including text, images, audio, video and many more. With the modular design & multi-layer abstraction, you can leverage the efficient patterns to build the system by parts, or chaining them into a Flow for an 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

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

Bits, pieces and examples of Jina code

Run Quick Demo

The Basics

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 backed by Jina AI. We are hiring full-stack developers, evangelists, and PMs to build the next neural search ecosystem in open source.

jina's People

Contributors

alexcg1 avatar allcontributors[bot] avatar anish2197 avatar antonkurenkov avatar arrrlex avatar bhavsarpratik avatar bingho1013 avatar bwanglzu avatar catstark avatar cristianmtr avatar davidbp avatar deepankarm avatar fhaase2 avatar fionnd avatar florian-hoenicke avatar guiferviz avatar hanxiao avatar jina-bot avatar joanfm avatar joaopalotti avatar kavan72 avatar maanavshah avatar maximilianwerk avatar nan-wang avatar rameshwara avatar redram avatar rutujasurve94 avatar shivam-raj avatar yongxuanzhang avatar yueliu1415926 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.