All Projects → Aquila-Network → Aquiladb

Aquila-Network / Aquiladb

Licence: apache-2.0
Drop in solution for Decentralized Neural Information Retrieval. Index latent vectors along with JSON metadata and do efficient k-NN search.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Aquiladb

see
Search Engine in Erlang
Stars: ✭ 27 (-87.84%)
Mutual labels:  search-engine, information-retrieval
Pisa
PISA: Performant Indexes and Search for Academia
Stars: ✭ 489 (+120.27%)
Mutual labels:  search-engine, information-retrieval
Search Engine
A math-aware search engine.
Stars: ✭ 278 (+25.23%)
Mutual labels:  search-engine, information-retrieval
solr
Apache Solr open-source search software
Stars: ✭ 651 (+193.24%)
Mutual labels:  search-engine, information-retrieval
Haystack
🔍 Haystack is an open source NLP framework that leverages Transformer models. It enables developers to implement production-ready neural search, question answering, semantic document search and summarization for a wide range of applications.
Stars: ✭ 3,409 (+1435.59%)
Mutual labels:  search-engine, information-retrieval
lucene
Apache Lucene open-source search software
Stars: ✭ 1,009 (+354.5%)
Mutual labels:  search-engine, information-retrieval
Lucene Solr
Apache Lucene and Solr open-source search software
Stars: ✭ 4,217 (+1799.55%)
Mutual labels:  search-engine, information-retrieval
Sparkler
Spark-Crawler: Apache Nutch-like crawler that runs on Apache Spark.
Stars: ✭ 362 (+63.06%)
Mutual labels:  search-engine, information-retrieval
Vectorsinsearch
Dice.com repo to accompany the dice.com 'Vectors in Search' talk by Simon Hughes, from the Activate 2018 search conference, and the 'Searching with Vectors' talk from Haystack 2019 (US). Builds upon my conceptual search and semantic search work from 2015
Stars: ✭ 71 (-68.02%)
Mutual labels:  search-engine, information-retrieval
Relevancyfeedback
Dice.com's relevancy feedback solr plugin created by Simon Hughes (Dice). Contains request handlers for doing MLT style recommendations, conceptual search, semantic search and personalized search
Stars: ✭ 19 (-91.44%)
Mutual labels:  search-engine, information-retrieval
query-wellformedness
25,100 queries from the Paralex corpus (Fader et al., 2013) annotated with human ratings of whether they are well-formed natural language questions.
Stars: ✭ 80 (-63.96%)
Mutual labels:  search-engine, information-retrieval
Sf1r Lite
Search Formula-1——A distributed high performance massive data engine for enterprise/vertical search
Stars: ✭ 158 (-28.83%)
Mutual labels:  search-engine, information-retrieval
patzilla
PatZilla is a modular patent information research platform and data integration toolkit with a modern user interface and access to multiple data sources.
Stars: ✭ 71 (-68.02%)
Mutual labels:  search-engine, information-retrieval
evildork
Evildork targeting your fiancee👁️
Stars: ✭ 46 (-79.28%)
Mutual labels:  search-engine, information-retrieval
Conceptualsearch
Train a Word2Vec model or LSA model, and Implement Conceptual Search\Semantic Search in Solr\Lucene - Simon Hughes Dice.com, Dice Tech Jobs
Stars: ✭ 245 (+10.36%)
Mutual labels:  search-engine, information-retrieval
Resin
Hardware-accelerated vector-based search engine. Available as a HTTP service or as an embedded library.
Stars: ✭ 529 (+138.29%)
Mutual labels:  search-engine, information-retrieval
Rated Ranking Evaluator
Search Quality Evaluation Tool for Apache Solr & Elasticsearch search-based infrastructures
Stars: ✭ 134 (-39.64%)
Mutual labels:  search-engine, information-retrieval
Bm25
A Python implementation of the BM25 ranking function.
Stars: ✭ 159 (-28.38%)
Mutual labels:  search-engine, information-retrieval
Image To Image Search
A reverse image search engine powered by elastic search and tensorflow
Stars: ✭ 200 (-9.91%)
Mutual labels:  search-engine
Alfanous
Alfanous is an Arabic search engine API provides the simple and advanced search in Quran , more features and many interfaces...
Stars: ✭ 209 (-5.86%)
Mutual labels:  search-engine

Aquila DB

Aquila DB is a Neural search engine. In other words, it is a database to index Latent Vectors generated by ML models along with JSON Metadata to perform k-NN retrieval. It is dead simple to set up, language-agnostic, and drop in addition to your Machine Learning Applications. Aquila DB, as of current features is a ready solution for Machine Learning engineers and Data scientists to build Neural Information Retrieval applications out of the box with minimal dependencies.

Do you like this project? We love getting a star ⭐ and shout-out 🗣️ from you in return! 🤗

Join Community chat and get support: discord chatroom for discussions

Who is this for

  • If you are working on a data science project and need to store a hell of a lot of data and retrieve similar data based on some feature vector, this will be a useful tool to you, with extra benefits a real world web application needs.
  • Are you dealing with a lot of images and related metadata? Want to find similar ones? You are at the right place.
  • If you are looking for a document database, this is not the right place for you.

Technology

Aquila DB is not built from scratch. Thanks to the OSS community, it is based on a couple of cool open source projects out there. We took a couch and added some wheels and jetpacks to make it a super cool butt rest for Data Scientists and ML Engineers. While Couch DB provides us network and scalability benefits, FAISS and Annoy provides superfast similarity search. Along with our peer management service, Aquila DB provides a unique solution.

If you are serious and wanna dive down the rabbit hole, read our whitepapers and technical specifications (being actively worked on).

As a side note, everything in Aquila Network is defined by the specifications and a large chunk of our efforts goes into it. We also maintain quality implementations of those specifications with non-technical users in mind. This is to make sure that - Aquila Network is fully open, decentralized by design, and Fair. You can follow those specifications to implement your alternative software and still interact with the network without any restrictions.

Install

Debian

Run curl -s -L https://raw.githubusercontent.com/Aquila-Network/AquilaDB/master/install.sh | /bin/bash -s -- -d 1.

Docker

You need docker installed in your system

Build image (lite): docker build https://raw.githubusercontent.com/Aquila-Network/AquilaDB/master/Dockerfile -t aquiladb:local

Build image (big data): docker build https://raw.githubusercontent.com/Aquila-Network/AquilaDB/master/DockerfileBig -t aquiladb:localbg

Run image (to deploy Aquila DB lite): docker run -p 5001:5001 -d aquiladb:local

Run image (to deploy Aquila DB big): docker run -p 5001:5001 -d aquiladb:localbg

Client SDKs

We currently have multiple client libraries in progress to abstract the communication between deployed Aquila DB and your applications.

Python

Progress

This project is still and will be under active development with intermediate production releases. It can either be used as a standalone database or as a participating node in Aquila Network. Please note, Aquila Port (peer-peer network layer for Aquila DB nodes) is also a work in progress. Currently, you need to deploy your custom models to feed vector embeddings to Aquila DB, until Aquila Hub developments get started.

Contribute

We have prepared a document to get anyone interested to contribute, immediately started with Aquila DB. Here is our high-level release roadmap.

Learn

We have started meeting developers and do small talks on Aquila DB. Here are the slides that we use on those occasions: http://bit.ly/AquilaDB-slides

Video:

introduction to Neural Information retrieval with AquilaDB

As of current AquilaDB release features, you can build Neural Information Retrieval applications out of the box without any external dependencies. Here are some useful links to learn more about it and start building:



Our Sponsors


email us to sponsor this project [email protected].



Citing Aquila DB

If you use Aquila DB in an academic paper, we would 😍 to be cited. Here are the two ways of citing Aquila DB:

\footnote{https://github.com/Aquila-Network/AquilaDB}
@misc{AquilaNetwork2019AquilaDB,
  title={AquilaDB: Neural Search Engine},
  author={Jubin Jose, Nibin Peter},
  howpublished={\url{https://github.com/Aquila-Network/AquilaDB}},
  year={2019}
}

License

Apache License 2.0 license file

created by ❤️ with a-mma (a_മ്മ)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].