Embeddings et base de données vectorielle

Avec le développement des techniques d’affinement en IA (RAG, fine-tuning) pour adapter les modèles à nos besoins spécifiques, il peut être important de s’intéresser à une notion fondamentale : les embeddings. Ils permettent de représenter des données (texte, image, son…) sous forme vectorielle compréhensible et exploitable par les modèles IA, en particulier les LLMs qui […]

Embeddings et base de données vectorielle Lire la suite »

Bases mathématiques de l’Apprentissage Supervisé

Un modèle IA s’appuie sur des méthodes mathématiques fondamentales pour apprendre à effectuer des inférences. L’une de ces méthodes est la descente de gradient qui permet de calculer et d’ajuster les paramètres d’un modèle (i.e le poids associé à chaque entrée) de manière itérative pour minimiser l’erreur entre les estimations du modèle et les valeurs

Bases mathématiques de l’Apprentissage Supervisé Lire la suite »

Sécurité des images Docker : Détection de CVE

La conteneurisation des applications est devenue une pratique très prisée dans le développement de projets web. Elle facilite la gestion des dépendances et le processus de déploiement. Les pipelines d’intégration continue et de déploiement continue (CI/CD) permettent de construire des images Docker, de les tester et de les pousser vers des registres. Cependant, cette flexibilité

Sécurité des images Docker : Détection de CVE Lire la suite »

Orchestration des conteneurs et Scalabilité horizontale

La gestion de la montée en charge d’une application web est très importante pour assurer sa performance et sa disponibilité. Avec l’avènement du cloud, il est facile d’augmenter les ressources matérielles du serveur qui héberge notre application (scalabilité verticale). Cependant, cette approche a des limites, nous ne pouvons pas ajouter continuellement du CPU ou de

Orchestration des conteneurs et Scalabilité horizontale Lire la suite »

Analyse des vulnérabilités d’une application web avec ZAP

La sécurité des applications web est un enjeu majeur de nos jours. Il est important pour les développeurs de pouvoir détecter facilement les vulnérabilités avant la mise en production. En intégrant la sécurité dans les processus d’automatisation, nous passons du DevOps au DevSecOps. L’objectif n’est pas de déléguer les responsabilités des spécialistes cyber aux développeurs,

Analyse des vulnérabilités d’une application web avec ZAP Lire la suite »

Abonnement aux Webhooks GitHub et traitement des événements

Un webhook est un moyen simple permettant à des applications d’être notifiées en temps réel d’un événement particulier qui se produit dans un service. GitHub offre, via les webhooks, la possibilité de recevoir divers événements qui surviennent dans nos repositories, comme les commits, la création de pull requests, de nouvelles issues… En s’abonnant à ces

Abonnement aux Webhooks GitHub et traitement des événements Lire la suite »

Management des consumers avec Supervisor

Les consumers, également appelés workers, jouent un rôle important en développement web en optimisant l’exécution de tâches lentes et gourmandes en ressources. Pour faciliter la gestion de ces processus, des outils comme Supervisor sont indispensables. Cet article explique comment créer un consumer pour l’envoi asynchrone d’e-mails et comment configurer Supervisor pour gérer les processus relatifs

Management des consumers avec Supervisor Lire la suite »

Gestion des mises à jour d’un projet Symfony : Guide et bonnes pratiques

Le framework Symfony continue de s’améliorer avec chaque nouvelle version, et la sortie de la version 7.1 ne fait pas exception. Cette dernière version apporte des fonctionnalités nouvelles et des améliorations qui rendent le développement web encore plus efficace et agréable. Dans cet article, nous allons voir pourquoi il est important de mettre à jour

Gestion des mises à jour d’un projet Symfony : Guide et bonnes pratiques Lire la suite »

Connexion d’une application PHP à une base de données MySQL Dockerisée

Dockeriser les composants des applications, notamment la base de données, est devenu une pratique courante pour améliorer la mise en place, la gestion et la portabilité des applications. Cet article explore et décrit les étapes pour dockeriser une base de données MySQL et la connecter à une application PHP comme Symfony ou PrestaShop. Prérequis Avant

Connexion d’une application PHP à une base de données MySQL Dockerisée Lire la suite »