Site Web : https://supervise.ly
Écosystème supervisé : https://ecosystem.supervise.ly
Documentation du développement : https://developer.supervisely.com
Code source du SDK pour Python : https://github.com/supervisely/supervisely
Écosystème supervisé sur GitHub : https://github.com/supervisely-ecosystem
Chaque entreprise veut être sûr que ses tâches d'IA actuelles et futures sont résolubles.
Le principal problème avec la plupart des solutions sur le marché est qu'ils construisent en tant que produits. C'est une boîte noire développante par une entreprise sur laquelle vous n'avez pas vraiment un impact. Dès que vos exigences vont au-delà des fonctionnalités de base offertes et que vous souhaitez personnaliser votre expérience, ajoutez quelque chose qui n'est pas conforme aux plans de développement du propriétaire du logiciel ou ne profitera pas à d'autres clients, vous n'avez pas de chance.
C'est pourquoi Supervily construit une plate-forme au lieu d'un produit.

Vous pouvez considérer la supervision comme un système d'exploitation disponible via le navigateur Web pour vous aider à résoudre les tâches de vision informatique. L'idée est d'unifier tous les outils pertinents au sein d'un seul écosystème d'applications, d'outils, de widgets d'interface utilisateur et de services qui peuvent être nécessaires pour rendre le processus de développement de l'IA aussi fluide et rapide que possible.
Plus concrètement, la supervision comprend la fonctionnalité suivante:

La simplicité de la création d'applications supervisé a déjà conduit au développement de centaines d'applications, prête à être exécutée en un seul clic dans un navigateur Web et à faire le travail.
Étiquetez vos données, effectuez une assurance qualité, inspectez tous les aspects de vos données, collaborez facilement, forment et appliquez des réseaux neuronaux de pointe, intégrant des modèles personnalisés, automatisant des tâches de routine et plus encore - comme dans une vraie appstore, il devrait y avoir une application pour tout.
Supervisly fournit les bases de l'intégration, de la personnalisation, du développement et de l'exécution des applications de vision par ordinateur pour répondre à vos tâches personnalisées - tout comme dans le système d'exploitation, comme Windows ou MacOS.
Il existe différents niveaux d'intégration, de personnalisation et d'automatisation:
Supervily a une riche API HTTP REST qui couvre essentiellement chaque action, vous pouvez faire manuellement. Vous pouvez utiliser n'importe quel langage de programmation et tout environnement de développement pour étendre et personnaliser votre expérience supervisé.
Pour les développeurs Python, nous vous recommandons d'utiliser notre SDK Python car il enveloppe toutes les méthodes d'API et peut vous faire économiser beaucoup de temps avec la gestion des erreurs intégrée, la reconnexion du réseau, la validation de la réponse, la pagination de la demande, etc.
Il n'y a pas de moyen plus facile de donner un coup de pied aux pneus que par Curl. Si vous utilisez un autre client, notez que vous devez envoyer un en-tête valide dans votre demande.
Exemple:
curl -H " x-api-key: <your-token-here> " https://app.supervise.ly/public/api/v3/projects.list Comme vous pouvez le voir, l'URL commence par https://app.supervise.ly . C'est pour l'édition communautaire. Pour Enterprise Edition, vous devez utiliser votre adresse de serveur personnalisée.
Le SDK supervisé pour Python est spécialement conçu pour accélérer le développement, réduire le chauffeur et vous permet de faire quoi que ce soit dans quelques lignes de code Python avec un format JSON annotatation supervisé, de communiquer avec la plate-forme, d'importer et d'exporter des données, de gérer les membres, de télécharger des prédictions à partir de vos modèles, etc.
Regardez comment il est simple de communiquer avec la plate-forme de votre script Python.
import supervisely as sly
# authenticate with your personal API token
api = sly . Api . from_env ()
# create project and dataset
project = api . project . create ( workspace_id = 123 , name = "demo project" )
dataset = api . dataset . create ( project . id , "dataset-01" )
# upload data
image_info = api . image . upload_path ( dataset . id , "img.png" , "/Users/max/img.png" )
api . annotation . upload_path ( image_info . id , "/Users/max/ann.json" )
# download data
img = api . image . download_np ( image_info . id )
ann = api . annotation . download_json ( image_info . id )Créez des applications Python pour automatiser les tâches de routine et répétitives, partagez-les au sein de votre organisation et fournissez un moyen facile de les utiliser pour les utilisateurs finaux sans codage d'arrière-plan. Les applications sans tête ne sont que des scripts Python qui peuvent être exécutés à partir d'un menu contextuel.

Il est simple et adapté aux tâches et aux cas d'utilisation les plus basiques, par exemple:
Les interfaces et visualisations interactives sont les clés de la construction et de l'amélioration des solutions d'IA: de l'étiquetage des données personnalisé à la formation du modèle. Ces applications ouvrent des opportunités pour personnaliser la plate-forme supervisé à tout type de tâche dans la vision par ordinateur, implémenter des données et des modèles de flux de travail qui correspondent aux besoins de votre organisation, et même à créer des solutions verticales pour des industries spécifiques en plus.

Voici plusieurs exemples:
Il n'y a pas d'outil d'étiquetage unique qui correspond à toutes les tâches. L'outil d'étiquetage doit être conçu et personnalisé pour une tâche spécifique pour faire le travail de manière efficace. Les applications supervisé peuvent être intégrées en douceur dans les outils d'étiquetage pour offrir une expérience utilisateur incroyable (y compris les performances de plusieurs locations) et d'annotation.

Voici plusieurs exemples:
Le développement de la supervision s'appuie sur ces cinq principes:
Le SDK et le cadre d'applications de SuperVisely de SuperVisely sont simples pour commencer. C'est juste une question de:
pip install supervisely
Le SDK supervisé pour Python est simple, intuitif et peut vous faire économiser des heures. Réduisez le chaudron et créez des intégrations personnalisées en quelques lignes de code. Il n'a jamais été aussi facile de communiquer avec la plate-forme de Python.
# authenticate with your personal API token
api = sly . Api . from_env ()
# create project and dataset
project = api . project . create ( workspace_id = 123 , name = "demo project" )
dataset = api . dataset . create ( project . id , "dataset-01" )
# upload data
image_info = api . image . upload_path ( dataset . id , "img.png" , "/Users/max/img.png" )
api . annotation . upload_path ( image_info . id , "/Users/max/ann.json" )
# download data
img = api . image . download_np ( image_info . id )
ann = api . annotation . download_json ( image_info . id )La personnalisation est le seul moyen de couvrir toutes les tâches de la vision par ordinateur. Surveillance permet de personnaliser tout, de l'étiquetage des interfaces et des menus de contexte aux tableaux de bord de formation et aux interfaces d'inférence. Consultez notre écosystème d'applications pour trouver l'inspiration et des exemples pour votre prochain outil ML.
La majorité des programmes Python sont basés sur la "ligne de commande". Bien que les programmeurs très expérimentés n'aient pas de problèmes avec cela, les autres techniciens et les utilisateurs finaux le font. Cela crée une fracture numérique, un "écart de GUI". L'application avec l'interface utilisateur graphique (GUI) devient plus accessible et facile à utiliser pour un public plus large. Et enfin, certaines tâches sont impossibles à résoudre sans GUI du tout.
Imaginez comment ce sera génial si tous les outils et référentiels ML ont une interface graphique interactive avec le bouton d'exécution
Notre objectif ambitieux est de le rendre possible.

Des centaines de widgets et composants interactifs d'interface utilisateur sont prêts pour vous. Ajoutez simplement à votre programme et remplissez les données. Les développeurs Python n'ont pas besoin d'avoir une expérience frontale, dans notre portail de développeur, vous trouverez des guides, des exemples et des tutoriels nécessaires. Nous prenons en charge les widgets d'interface utilisateur suivants:
Supervisly Team met la plupart de ses applications disponibles publiquement sur GitHub. Utilisez-les comme exemples pour vos futures applications: extraits, modifier et copier-coller des extraits de code.
Supervily est fabriqué par des scientifiques des données pour les scientifiques des données. Nous essayons de réduire les barrières et de faire un environnement de développement amical. Surtout, nous nous soucions du débogage comme l'une des étapes les plus cruciales.
Même dans des scénarios complexes, comme le développement d'une application GUI intégrée dans un outil d'étiquetage, nous restons simples - utilisons des points d'arrêt dans votre IDE préféré pour attraper des rappels, parcourir le programme et voir les mises à jour en direct sans rechargement de page. Aussi simple que ça! Supervily gère tout le reste - WebSockets, Authentication, Redis, Rabitmq, Postgres, ...
Regardez la vidéo ci-dessous, comment nous déboglons l'application qui s'applique à NN à l'intérieur de l'interface d'étiquetage.

Toutes les applications réalisées par l'équipe supervisé sont open-source. Utilisez-les comme exemples: trouvez sur github, fourchez-les et modifiez-les comme vous le souhaitez. Dans le même temps, les clients et les utilisateurs de la communauté peuvent toujours développer des applications privées pour protéger leur propriété intellectuelle.

La supervision de l'application est un référentiel GIT. Fournissez simplement le lien vers votre dépôt git, supervisely gérera tout le reste. Maintenant, vous pouvez appuyer sur le bouton Run devant votre application et le démarrer sur n'importe quel ordinateur avec un agent supervisé.
Les utilisateurs exécutent votre application sur la dernière version stable, et vous pouvez développer et tester de nouvelles fonctionnalités en parallèle - utilisez simplement des versions et des branches GIT. Supervisément automatiquement les mises à jour de GIT, même si la nouvelle version d'une application a un bogue, ne vous inquiétez pas - les utilisateurs peuvent sélectionner et exécuter la version précédente en un clic.

Étant donné que la supervision de l'application n'est qu'un référentiel Git, nous prenons en charge les références publiques et privées des plateformes d'hébergement les plus populaires au monde - GitHub et Gitlab.
Le SDK supervisé pour Python fournit le moyen le plus simple pour les développeurs de Python et les scientifiques des données de créer des applications GUI interactives de toute complexité. Python est un langage recommandé pour développer des applications supervisé, mais pas la seule. Vous pouvez utiliser n'importe quelle langue ou toute technologie que vous aimez, tout serveur Web peut être déployé sur la plate-forme.
Par exemple, même le code Visual Studio pour le Web peut être exécuté en tant qu'application (voir la vidéo ci-dessous).
En plus du moyen de développement courant dans votre IDE préféré sur votre ordinateur ou ordinateur portable local, le support de développement du cloud sera intégré à la supervision et publié bientôt pour accélérer le développement, standardiser les environnements de développement et les barrières plus faibles pour les débutants.
Comment cela fonctionnera-t-il? Connectez simplement votre ordinateur à votre instance supervisé et exécutez l'application IDE (JupyterLab et Visual Studio Code pour Web) pour commencer le codage dans une minute. Nous fournirons un grand nombre d'applications de modèle qui couvrent les cas d'utilisation les plus populaires.


Supervily aide les entreprises et les chercheurs du monde entier à construire leurs solutions de vision informatique dans diverses industries, de l'auto-conduite et de l'agriculture à la médecine. Rejoignez notre édition communautaire ou demandez l'édition Enterprise pour votre organisation.
Rejoignez notre communauté en croissance constante avec plus de 65 000 utilisateurs.
Si vous avez des questions, des idées ou des commentaires, veuillez:
Vos commentaires? nous aide beaucoup et nous l'apprécions
Vous voulez nous aider à amener la R&D de la vision par ordinateur au niveau supérieur? Nous vous encourageons à participer et à accélérer la R&D pour des milliers de chercheurs par
Nous sommes heureux d'élargir et d'augmenter la valeur de l'écosystème supervisé avec des partenaires technologiques supplémentaires, des chercheurs, des développeurs et des revendeurs à valeur ajoutée.
N'hésitez pas à nous contacter si vous avez
Discutons des façons de travailler ensemble, en particulier si nous avons des intérêts, des technologies et des clients communs.
Si vous utilisez ce projet dans une recherche, veuillez le citer en utilisant le bibtex suivant:
@misc{ supervisely,
title = { Supervisely Computer Vision platform },
type = { Computer Vision Tools },
author = { Supervisely },
howpublished = { url{ https://supervisely.com } },
url = { https://supervisely.com },
journal = { Supervisely Ecosystem },
publisher = { Supervisely },
year = { 2023 },
month = { jul },
note = { visited on 2023-07-20 },
}