API qui permet d'ajouter de la recherche sémantique d'images à DSpace.
Aux bibliothèques de l'UdeM, cette API sera notamment utilisée par Calypso.
Deux principales fonctions sont assurées par l'API:
-
Pour une image, calculer ses features selon un modèle de langage CLIP, et indexer ces features dans un moteur de recherche vectoriel (AnnLite).
-
Pour une chaîne de caractère ou une image, calculer ses features selon le même modèle de langage CLIP et effectuer une recherche dans le moteur de recherche pour identifier les images les plus proches.
Ce dépôt est organisé ainsi:
-
Le dossier
server
contient différents fichiers de configuration pour démarrer un serveur clip-as-service et un serveur AnnLite, qui offrent des services de calcul de features et d'indexation des vecteurs. -
Le dossier
utils
contient des scripts utilitaires pour tester les différentes fonctionnalités du serveur ou de l'API. -
Le dossier
api
contient le code de l'API telle quelle.
Voir le Readme de chaque dossier pour savoir comment utiliser ces outils.
Ces outils utilisent principalement le langage Python. Vous devez donc avoir Python, version 3.7 ou plus, dans votre environnement.