Similist : intégration avec votre système d’information
Facilités d’intégration
Nous fournissons le service en mode AIaaS (Artificial Intelligence as a Service). Nous n’avons pas encore de documentation en ligne pour notre future API publique, mais nous pouvons déjà indiquer les grandes lignes :
- les objets de votre base doivent avoir un identifiant unique, qui peut être un entier (jusqu’à 64 bits) ou une chaîne de caractères (jusqu’à 64 caractères),
- les images associées à ces objets doivent faire au moins 256 pixels de large et 256 pixels de haut (par défaut, seuls les images d’un objet suffisamment grandes sont prises en compte mais il est possible de supporter les images plus petites avec des qualités de recherches dégradées),
- ces images sont soit :
- accessibles à l’aide d’une URL stable,
- transmises lors de leur ajout ou modification avec un identifiant stable (pour permettre leur suppression).
- les recherches pourront être faites en définissant un « pattern de recherche » soit en :
- passant les identifiants d’objets pour lesquels des objets similaires doivent être trouvés,
- passant une liste d’images (identifiées par URL ou identifiant unique) décrivant le type d’objet à chercher.
- les recherches peuvent être affinées en excluant explicitement des objets (en passant une liste de leurs identifiants uniques).
- une interface de « scoring » permettra d’ordonner des objets par similarité visuelle à partir d’un pattern de recherche (exprimé comme ci-dessus) pour par exemple ordonner les résultats d’une recherche obtenus à l’aide un système existant (travaillant typiquement sur méta-données),
- les points d’accès à l’API seront disponibles en HTTPS, les données pourront être encodées en JSON ou MessagePack au choix du client de l’API.
Dans le cas de volumes importants et pour accélérer la mise en ligne du service nous pourrons vous proposer un chargement initial avec un format de fichier(s) souple qui pourra être adapté à vos contraintes après concertation entre votre équipe technique et la nôtre.
Résilience
En plus de cet aspect performance et maîtrise des coûts, nous sommes également attentifs à la résilience de nos systèmes. Nous pouvons aisément et rapidement sauvegarder nos données de travail, sans perturber les opérations en cours (de recherches ou de modifications). Nos procédures de restauration sont testées régulièrement.
Pour plus d’informations, vous pouvez également lire la page Similist des Labs ou nous contacter.