
Moteur de recherche neuronal facile à utiliser
Aquila DB est un moteur de recherche neuronal. En d'autres termes, il s'agit d'une base de données pour indexer les vecteurs latents générés par les modèles ML ainsi que les métadonnées JSON pour effectuer une récupération K-NN . Il est mort simple à configurer, à la langue-agnostique et à tomber en plus de vos applications d'apprentissage automatique. Aquila DB, à partir des caractéristiques actuelles, est une solution prête pour les ingénieurs d'apprentissage automatique et les scientifiques des données pour créer des applications de récupération d'informations neuronales hors de la boîte avec des dépendances minimales.
Ce projet est toujours en version alpha et nous l'utilisons déjà en production pour alimenter la recherche sémantique sur https://aquila.network.
Vous voulez soutenir ce projet? Oui, nous aimons obtenir une étoile et un cri ?
Rejoignez le chat communautaire et obtenez un soutien:
Aquila DB alimente les caractéristiques de recherche d'Aquila Network. Voici où se situe Aquila DB dans tout l'écosystème:

Si vous êtes sérieux et que vous voulez plonger dans le terrier du lapin, lisez nos blancs et nos spécifications techniques (en cours de travail activement).
Dans une note secondaire , tout dans le réseau Aquila est défini par les spécifications et une grande partie de nos efforts y entre. Nous maintenons également des implémentations de qualité de ces spécifications en pensant aux utilisateurs non techniques. Il s'agit de s'assurer que - Aquila Network est entièrement ouvert, décentralisé par la conception et juste. Vous pouvez suivre ces spécifications pour implémenter votre logiciel alternatif et toujours interagir avec le réseau sans aucune restriction.
Run curl -s -L https://raw.githubusercontent.com/Aquila-Network/AquilaDB/master/install.sh | /bin/bash -s -- -d 1 .
Vous avez besoin de Docker installé dans votre système
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
Exécuter l'image (pour déployer Aquila DB Lite): docker run -p 5001:5001 -d aquiladb:local
Exécuter l'image (pour déployer Aquila DB Big): docker run -p 5001:5001 -d aquiladb:localbg
Nous avons actuellement plusieurs bibliothèques de clients en cours pour abstraction de la communication entre Aquila DB déployée et vos applications.
Python
Nœud js
Lorsque vous utilisez une bibliothèque client pour vous authentifier avec AquilAdb, vous pourriez avoir besoin d'accéder à la même clé privée (clé de portefeuille) utilisée par AquilAdB. Cette clé est située à l'intérieur /ossl/ Directory dans AquilAdb Docker Container (dans votre ordinateur si vous avez installé AquilAdb directement sans Docker). Pour accéder aux touches à l'intérieur de votre conteneur Aquiladb, suivez les étapes ci-dessous:
CONTAINER ID pour l'instance Docker aquiladb déjà en cours d'exécution: docker psdocker cp CONTAINER_ID:/ossl/ ./ossl à votre emplacement actuel. Utilisez les touches à l'intérieur. Si votre pipeline nécessite que les clés privées soient générées à l'avance, vous pouvez le faire dans votre machine hôte, puis le monter dans le répertoire du conteneur /ossl/ .
Courir:
mkdir -p <host>/ossl/
openssl genrsa -passout pass:1234 -des3 -out <host>/ossl/private.pem 2048
openssl rsa -passin pass:1234 -in <host>/ossl/private.pem -outform PEM -pubout -out <host>/ossl/public.pem
openssl rsa -passin pass:1234 -in <host>/ossl/private.pem -out <host>/ossl/private_unencrypted.pem -outform PEM
Ce projet est toujours et sera en cours de développement actif avec les versions de production intermédiaires. Il peut être utilisé comme une base de données autonome ou comme nœud participant au réseau Aquila. Veuillez noter que le port Aquila (couche de réseau Peer-Peer pour les nœuds Aquila DB) est également un travail en cours. Actuellement, vous devez déployer vos modèles personnalisés pour alimenter les incorporations de vecteur à Aquila DB, jusqu'à ce que les développements Aquila Hub commencent.
Nous avons préparé un document pour que quiconque soit intéressé à contribuer, a immédiatement commencé avec Aquila DB. Voici notre feuille de route de haut niveau.
Nous avons commencé à rencontrer des développeurs et à faire de petites discussions sur Aquila DB. Voici les diapositives que nous utilisons à ces occasions: http://bit.ly/aquiladb-slides
Vidéo:
En ce qui concerne les fonctionnalités actuelles de libération d'AquilAdb, vous pouvez créer des applications de récupération d'informations neuronales hors de la boîte sans aucune dépendance externe. Voici quelques liens utiles pour en savoir plus et commencer à construire:
Envoyez-nous un courriel pour parrainer ce projet [email protected].
Si vous utilisez Aquila DB dans un journal académique, nous le ferions? à citer. Voici les deux façons de citer 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}
}
Fichier de licence Apache License 2.0
Créé par ❤️ avec a-MMA (a_ മ്മ)