Chez Midjourney et les outils similaires, il y a effectivement pas mal de maths dedans, mais le point principal que beaucoup oublient : ce n'est pas principalement une question de "compréhension" du programme par rapport à ce que tu veux dire. Il apprend des modèles dans des quantités gigantesques de données et puis il devine statistiquement quelles combinaisons de pixels ont des chances de bien aller ensemble.
Les modèles de diffusion fonctionnent à peu près comme ça : le système commence par du bruit et retire progressivement le bruit, tout en utilisant ton texte-prompt comme ancre. Mathématiquement, il y a beaucoup d'algèbre linéaire et de calcul des probabilités en jeu - mais très peu d'utilisateurs ont besoin de comprendre ça. Tu rentres "un chien sur un skateboard", et le modèle calcule des millions de fois quelles valeurs de pixels ont la plus grande probabilité de correspondre pour générer un truc comme ça. Ça prend quelques secondes, parce qu'il y a une quantité incroyable de calculs qui tournent.
Le truc difficile : ces systèmes sont essentiellement des machines de probabilité très sophistiquées - ils hallucinent parfois aussi des trucs, parce que la distribution de probabilité considère juste "une main avec 6 doigts" comme "assez réaliste". Plus ton prompt est bon, mieux tu diriges la direction des probabilités que le modèle prend. C'est pour ça que le "prompt engineering" est si important chez Midjourney - tu essaies de pousser les probabilités dans la bonne direction.