Quotidien Shaarli
Aujourd'hui - June 23, 2026
Ce billet explique comment utiliser efficacement le CrudController d'EasyAdmin pour gérer des entités Symfony, en se concentrant sur l'entité RedirectRule. L'auteur montre comment générer un contrôleur propre via la commande make:admin:crud, en respectant la règle de layering (séparation des responsabilités entre contrôleur, service et repository) pour éviter les pièges courants comme le mélange de logique métier et de configuration.
L'article détaille les trois méthodes clés du CrudController : getEntityFqcn (pour lier l'entité), configureCrud (pour personnaliser les libellés et paramètres par défaut), et configureFields (pour définir les champs affichés et modifiables). Il insiste sur l'importance de ne pas interférer avec le repository ou d'ajouter de la logique métier dans le contrôleur, afin de maintenir une architecture claire et maintenable.
Cet article explique le fonctionnement interne des grands modèles de langage (LLM) en se concentrant sur leur architecture basée sur les transformers. L’idée centrale est que ces modèles reposent sur des blocs de transformers répétés, dont les mécanismes clés (tokens, embeddings, attention, etc.) permettent de traiter le texte de manière efficace. Les différences entre modèles proviennent principalement des données d’entraînement, de leur taille et des ajustements post-formation.
L’auteur détaille le processus de conversion du texte en données exploitables par le modèle, notamment via la tokenisation, qui découpe les mots en sous-unités (souvent des sous-mots) pour équilibrer efficacité et généralisation. Les embeddings, matrices géantes associant à chaque token un vecteur de nombres, donnent un sens mathématique aux identifiants numériques. La positional encoding permet ensuite au modèle de comprendre l’ordre des tokens, tandis que les mécanismes d’attention et de multi-head attention facilitent les interactions entre eux.
Enfin, l’article aborde la prédiction du token suivant, cœur de la génération de texte, et distingue les éléments architecturaux communs (comme le residual stream ou la layer normalization) des variations propres à chaque modèle (vocabulaire, taille, données d’entraînement). L’objectif est de fournir une compréhension intuitive, sans entrer dans les détails mathématiques complexes.