Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant

Entraîner les modèlesYOLO d'Ultralytics en utilisant l'intégration Kaggle

Abirami Vina

4 min de lecture

25 décembre 2024

Découvrez comment l'intégration transparente de Kaggle facilite la formation, le test et l'expérimentation des modèlesYOLO d'Ultralytics .

Se lancer dans le développement de l'intelligence artificielle (IA), en particulier dans la vision par ordinateur, peut souvent impliquer des facteurs complexes tels que la mise en place d'une infrastructure matérielle, la recherche des jeux de données appropriés et l'entraînement de modèles personnalisés. Cependant, l'un des aspects positifs de la communauté de l'IA est son effort constant pour rendre l'IA plus accessible et réalisable pour tous. Grâce à cet esprit de collaboration, il existe désormais des outils fiables qui permettent à toute personne intéressée par la Vision IA de se lancer et de commencer à expérimenter plus facilement que jamais.

Si vous cherchez à optimiser les flux de travail à l'aide de Vision AI, l'intégration de Kaggle change la donne. Kaggle fournit une vaste bibliothèque d'ensembles de données ainsi qu'une plateforme de collaboration, tandis que l'intégration d Ultralytics YOLO11 simplifie le processus d'entraînement et de déploiement de modèles de vision artificielle de pointe. Cette intégration est parfaite pour équiper une équipe d'ingénieurs ou pour permettre à des passionnés d'essayer, de s'entraîner et d'expérimenter des solutions d'IA de vision - sans avoir besoin d'une infrastructure étendue ou d'une expertise technique avancée.

Dans cet article, nous allons explorer le fonctionnement de l'intégration de Kaggle, comment elle permet une expérimentation plus rapide et comment elle peut vous aider à découvrir des façons novatrices d'appliquer la vision par ordinateur, que vous débutiez dans l'IA ou que vous exploriez son potentiel dans vos projets.

Un aperçu des jeux de données et des ressources de calcul de Kaggle

Kaggle, fondé en 2010 par Anthony Goldbloom et Ben Hamner, est une plateforme d'IA et d'apprentissage automatique de premier plan. C'est une plaque tournante conçue pour que les data scientists, les chercheurs et les passionnés d'IA collaborent, partagent des idées et développent des solutions innovantes. Avec plus de 50 000 jeux de données publics provenant de divers secteurs, Kaggle offre de nombreuses ressources à ceux qui cherchent à expérimenter des projets d'IA et d'apprentissage automatique.

__wf_reserved_inherit
Fig 1. Ensembles de données Kaggle.

Par exemple, Kaggle offre un accès gratuit aux GPU (Graphics Processing Units) et aux TPU (Tensor Processing Units), qui sont essentiels pour l'entraînement des modèles d'IA. Pour les personnes qui se lancent dans l'IA de vision, cela signifie qu'il n'est pas nécessaire d'investir dans du matériel coûteux pour traiter des tâches complexes. L'utilisation des ressources en nuage de Kaggle est un excellent moyen d'expérimenter l'IA, permettant aux débutants de se concentrer sur l'apprentissage, le test d'idées et l'élaboration de projets sans avoir à supporter le fardeau des dépenses matérielles.

De même, l'API Kaggle simplifie le processus de gestion des ensembles de données, d'entraînement des modèles et d'exécution d'expériences en permettant aux utilisateurs d'automatiser les flux de travail, de s'intégrer de manière transparente à d'autres outils et de rationaliser les tâches de développement. Pour ceux qui débutent avec la Vision IA, cela signifie moins de temps consacré aux tâches répétitives et plus de temps à se concentrer sur la construction et l'amélioration des modèles. 

L'intégration de Kaggle simplifie le développement

Maintenant que nous avons une meilleure compréhension de ce qu'est Kaggle, explorons ce que l'intégration de Kaggle englobe exactement et comment elle est possible. YOLO11 fonctionne avec la plateforme Kaggle.

YOLO11 est un modèle de vision par ordinateur qui prend en charge des tâches d'intelligence artificielle telles que la détection d'objets, la classification d'images, la segmentation d'instances, etc. L'une des caractéristiques intéressantes de YOLO11 est qu'il est pré-entraîné sur des ensembles de données importants et variés, ce qui permet aux utilisateurs d'obtenir d'excellents résultats dès le départ pour de nombreuses applications courantes.

Toutefois, en fonction du cas d'utilisation spécifique, YOLO11 peut également être affiné à l'aide d'ensembles de données personnalisés afin de mieux s'adapter aux tâches spécialisées. 

Prenons l'exemple de l'IA Vision dans le secteur de la fabrication. YOLO11 peut être utilisé pour améliorer le contrôle de la qualité en identifiant les défauts des produits sur une chaîne de montage. En l'affinant à l'aide d'un ensemble de données personnalisées spécifiques à votre processus de fabrication - telles que des images de produits annotées avec des exemples d'articles acceptables et défectueux - il peut être optimisé pour detect même les irrégularités subtiles propres à votre flux de travail.

Bien qu'enthousiasmant, la formation personnalisée des modèles d'IA peut être coûteuse et techniquement difficile à mettre en place. L'intégration de Kaggle simplifie ce processus en fournissant des outils et des ressources faciles à utiliser.

 

__wf_reserved_inherit
Fig 2. Intégration de Kaggle par Ultralytics.

Grâce à la vaste bibliothèque d'ensembles de données de Kaggle et à l'accès gratuit à une puissante infrastructure en nuage, combinés aux capacités pré-entraînées de YOLO11, les utilisateurs peuvent ignorer bon nombre des défis traditionnels tels que la configuration du matériel ou l'approvisionnement en données. Au lieu de cela, ils peuvent se concentrer sur ce qui compte vraiment : améliorer leurs modèles et résoudre des problèmes concrets, comme l'optimisation des flux de travail ou l'amélioration du contrôle de la qualité.

Comment fonctionne l'intégration de Kaggle

La formation de modèles YOLO11 personnalisés sur Kaggle est intuitive et conviviale pour les débutants. Le bloc-notes Kaggle YOLO11 , qui est similaire à un bloc-notes Jupyter ou à Google Colab, offre un environnement convivial et préconfiguré qui facilite la prise en main.

Après s'être connecté à un compte Kaggle, les utilisateurs peuvent sélectionner l'option permettant de copier et d'éditer le code fourni dans le carnet de notes. Ils peuvent ensuite choisir l'option GPU pour accélérer le processus de formation. Le bloc-notes comprend des instructions claires, étape par étape, ce qui le rend facile à suivre. Cette approche rationalisée élimine le besoin de configurations complexes et permet aux utilisateurs de se concentrer sur l'entraînement efficace de leurs modèles.

__wf_reserved_inherit
Fig 3. L'intégration de Kaggle comprend un notebook de démarrage rapide.

Choisir l'intégration Kaggle : pourquoi elle se distingue

En explorant la documentation relative à l'intégration Kaggle, vous tomberez peut-être sur la pageUltralytics Integrations et vous vous poserez des questions : Avec autant d'options d'intégration disponibles, comment puis-je savoir si l'intégration Kaggle est le bon choix pour moi ? 

Certaines intégrations offrent des fonctionnalités qui se chevauchent. Par exemple, l'intégration de Google Colab fournit également des ressources en nuage pour l'entraînement des modèles YOLO . Alors, pourquoi Kaggle ? 

Voici quelques raisons pour lesquelles l'intégration de Kaggle pourrait être la solution idéale pour vos besoins :

  • Facilité de partage des projets : La plateforme de Kaggle facilite le partage des notebooks, des résultats et des conclusions, favorisant ainsi une culture d'ouverture et d'apprentissage.
  • Compétitions publiques et benchmarks: L'intégration de Kaggle avec les concours publics permet aux utilisateurs de comparer leurs modèles YOLO à d'autres et d'améliorer leurs performances grâce au partage des commentaires et de l'apprentissage.
  • Mises à jour et support fréquents : La maintenance et le support actifs de Kaggle vous garantissent de travailler avec des outils à jour et de recevoir de l'aide en cas de besoin.

Applications pratiques de YOLO11 et de l'intégration de Kaggle

Maintenant que nous avons fait le tour de l'intégration, explorons comment elle peut aider les applications du monde réel. En ce qui concerne Vision AI dans le commerce de détail, de nombreuses entreprises utilisent déjà l'IA pour améliorer leurs opérations, et l'utilisation de YOLO11 avec l'aide de Kaggle rend les choses encore plus faciles. 

Par exemple, imaginons que vous souhaitiez créer un système de gestion des stocks qui détecte les boîtes empilées dans les allées d'un magasin de détail. Si vous ne disposez pas encore d'un ensemble de données, vous pouvez en utiliser un dans la vaste bibliothèque de Kaggle pour commencer. Pour cette tâche spécifique, l'ensemble de données peut consister en des images d'allées de magasins de détail, étiquetées avec des annotations indiquant l'emplacement des boîtes empilées. Ces annotations permettent à YOLO11 d'apprendre à detect et à différencier avec précision les boîtes des autres objets de l'environnement. 

__wf_reserved_inherit
Fig. 4. Un exemple de détection de boîtes à l'aide de la vision par ordinateur.

Au-delà de la gestion des stocks, la combinaison de YOLO11 et de Kaggle peut être appliquée à un large éventail de scénarios du monde réel :

  • L'IA dans les soins de santé: Analyser les images médicales telles que les radiographies et les IRM pour detect anomalies et aider les médecins à établir des diagnostics plus rapides et plus précis.
  • Vision AI dans les villes intelligentes: Détecter les détritus, surveiller la circulation des piétons ou track occupation des parkings pour soutenir la planification urbaine et améliorer les services de la ville.
  • La vision par ordinateur dans la construction : Améliorer la sécurité des chantiers en détectant les travailleurs sans équipement approprié, en surveillant l'utilisation des équipements et en assurant le respect des réglementations.

Avantages de l'intégration de Kaggle 

L'intégration de Kaggle offre un moyen convivial et simple d'explorer l'IA de vision. Voici quelques avantages uniques de cette intégration :

  • Adaptabilité aux projets de plus grande envergure : Commencez petit et développez-vous au fur et à mesure que vos besoins augmentent, en tirant parti des ressources de Kaggle pour explorer et expérimenter des idées d'IA avancées.
  • Communauté et collaboration : Kaggle favorise un environnement collaboratif où vous pouvez partager des idées, apprendre des autres et affiner vos compétences en IA grâce à l'aide d'une communauté active.
  • Applications intersectorielles : Que vous exploriez des applications dans le commerce de détail, la fabrication, l'agriculture ou la santé, l'intégration prend en charge une grande variété de cas d'utilisation pratiques.
  • Prototypage plus rapide : Les notebooks préconfigurés et l'accès gratuit aux GPU et aux TPU permettent une itération et des tests rapides, vous permettant de vous concentrer sur l'innovation plutôt que sur la configuration.

Conseils pour travailler avec l'intégration de Kaggle

Lors de l'utilisation de Kaggle, il y a quelques points à connaître qui peuvent rendre votre développement d'IA plus facile et plus efficace.

Par exemple, le fait de tenir compte des limites de ressources, telles que les limites de temps des GPU et des TPU , peut vous aider à planifier vos sessions de formation de manière plus efficace. Si vous travaillez avec des ensembles de données plus importants, gardez à l'esprit la limite de 20 Go imposée par Kaggle pour les ensembles de données privés - vous devrez peut-être diviser vos données ou explorer des options de stockage externe.

C'est également une bonne pratique de créditer les ensembles de données et le code que vous utilisez, tout en vous assurant que toutes les données sensibles sont conformes aux politiques de confidentialité de Kaggle. Enfin, garder votre espace de travail organisé en supprimant les ensembles de données inutilisés peut simplifier votre flux de travail. Ces petites considérations peuvent grandement faciliter l'utilisation de Kaggle pour votre développement en Vision IA.

Principaux points à retenir

L'intégration de Kaggle simplifie le développement de Vision AI et le rend plus accessible aux passionnés de technologie. En combinant les vastes ensembles de données et les ressources cloud de Kaggle avec les capacités de vision d'Ultralytics YOLO11, les individus peuvent former des modèles d'IA sans avoir besoin de configurations compliquées ou d'infrastructures coûteuses.

Que vous exploriez des applications de gestion des stocks, que vous analysiez des images médicales ou que vous vous lanciez simplement dans des projets de vision par ordinateur pour la première fois, cette intégration fournit les outils dont vous avez besoin pour démarrer et avoir un impact.

Restez en contact avec notre communauté pour en savoir plus sur l'IA et ses applications. Visitez notre dépôt GitHub pour voir comment l'IA stimule l'innovation dans des secteurs tels que la fabrication et l'agriculture.

Construisons ensemble l'avenir
de l'IA !

Commencez votre parcours avec l'avenir de l'apprentissage automatique

Démarrer gratuitement