IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Physique Discussion :

Physics Forests : des simulations physiques de qualité uniquement par de l'apprentissage automatique


Sujet :

Physique

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 617
    Points : 188 587
    Points
    188 587
    Par défaut Physics Forests : des simulations physiques de qualité uniquement par de l'apprentissage automatique
    Physics Forests :
    des simulations physiques de qualité uniquement par de l'apprentissage automatique

    L'apprentissage automatique (souvent désigné par son sobriquet marketing "intelligence artificielle") nourrit bon nombre de "révolutions" dans tous les domaines de l'informatique. Un axe cependant peu développé est son utilisation pour réduire les temps de calcul : certains ont eu l'idée de remplacer des algorithmes assez coûteux en temps par des approximations par apprentissage. Des chercheurs québécois ont, par exemple, utilisé cette approche pour des algorithmes d'optimisation ; des Suisses se sont emparés de la simulation physique. Bien évidemment, personne ne promet de remplacer des algorithmes éprouvés par de l'apprentissage en réduisant uniquement les temps de calcul : les solutions alors obtenues sont souvent de moins bonne qualité. Dans le cas des simulations physiques, cependant, on arrive à garder une précision suffisante pour que les animations soient réalistes dans des jeux.

    C'est à cela que sert Physics Forests, une suite d'effets physiques implémentés par de l'apprentissage automatique. L'entraînement se fait sur d'autres simulations, effectuées à une assez haute précision. En 2017, sur une carte graphique NVIDIA GTX 1080 (le haut de gamme, donc), l'équipe zurichoise arrivait à simuler une dizaine de millions de particules en temps réel dans le contexte d'une simulation de fluides plus, semble-t-il, que NVIDIA FleX, par exemple).


    L'approche suivie est ici fondamentalement différente des autres solveurs : bien que l'élément fondamental soit la particule (partagé par certains moteurs physiques comme FleX — on parle de simulation PBF, le déplacement de ces particules ne suit pas les équations de la physique (Navier-Stokes, pour des fluides, par exemple), mais le résultat d'une boîte noire (le modèle d'apprentissage). Cette dernière effectue une régression sur le résultat qu'une simulation traditionnelle obtiendrait dans ces conditions. Les prédictions que l'on obtient alors sont assez proches des résultats des simulations d'origine : on peut même qualifier ce moteur physique de plus stable, vu que les prédictions ne s'écartent pas vraiment de la plage de valeurs en entrée, une particule n'aura pas une accélération très grande dans certains cas pathologiques — une propriété désirée, mais pas forcément facile à obtenir. Le principal point d'intérêt est que la prédiction est plus facile à effectuer qu'une étape de simulation de Navier-Stokes : on peut gagner un facteur cent à mille en temps de calcul !

    Contrairement à bon nombre d'applications d'"intelligence artificielle", Physics Forests n'utilise pas de réseaux neuronaux, même si ceux-ci seraient particulièrement adaptés aux calculs sur processeur graphique surtout avec des cartes NVIDIA Turing).
    Plutôt, le projet se focalise sur des forêts d'arbres de régression (d'où son nom), des modèles nettement moins coûteux à entraîner et souvent tout aussi performants pour des tâches courantes. Toutes les contraintes d'une simulation physique ne sont pas explicitement implémentées : ainsi, même si l'eau n'est pas compressible (si on met de l'eau dans un piston, peu importe la force que l'on applique, on n'arrivera pas à faire diminuer le volume d'eau), Physics Forests… ignore le problème. C'est une des caractéristiques qui permet d'augmenter sa stabilité, même dans le cas où l'utilisateur impose des interactions très dynamiques, au risque d'obtenir une solution assez écartée de la solution "physique".

    Les développements actuels portent sur une variété d'autres effets physiques souvent coûteux en temps de calcul : corps rigides, fracturation, destruction, avec l'objectif d'améliorer d'un facteur similaire les temps de calcul. Aussi, en vue de la commercialisation de la technologie, des extensions pour les moteurs de jeu et des outils d'animation sont en cours de développement.

    Source : Physics Forests: Using Machine Learning for Real-time Fluid Simulation.

    Voir aussi : les vidéos réalisées par l'équipe.
    Site officiel.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Expert éminent
    Avatar de Matthieu Vergne
    Homme Profil pro
    Consultant IT, chercheur IA indépendant
    Inscrit en
    Novembre 2011
    Messages
    2 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant IT, chercheur IA indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2 264
    Points : 7 760
    Points
    7 760
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    L'apprentissage automatique (souvent désigné par son sobriquet marketing "intelligence artificielle")
    Ne mélangeons pas tout. L'IA est un domaine qui existe depuis des décennies, l'apprentissage automatique étant un sous-domaine de l'IA qui a vu le jour plus tard et est aujourd'hui particulièrement en vogue. Avant de parler d'apprentissage automatique, l'IA c'était les systèmes experts, ce qu'on appelle aujourd'hui les GOFAI (Good Old Fashioned AI). L'IA aujourd'hui, c'est certes pour beaucoup de l'apprentissage automatique, mais pas que. Les systèmes experts existent encore, notamment en médecine. On a aussi les techniques de recommandation, lourdement utilisés sur les sites de e-commerce, la synthèse vocale, qu'on connait depuis avant l'apprentissage automatique, les algorithmes de recherche, etc.

    Il est vrai qu'aujourd'hui, quand on parle d'IA, on parle la plupart du temps d'une technique d'apprentissage automatique, justement car c'est la tendance du moment. Mais ça n'est pas le "sobriquet marketing" de cet unique sous-domaine.

    Pour revenir au sujet, il était temps que ce genre d'application (apprentissage au lieu de résolution classique) soient appliqués. Pour des applications non critiques, comme les jeux, le gain est évident : a contrario d'une formule à résoudre, qu'il est difficile de modifier sans avoir des effets significatifs sur les comportements observés, on peut facilement et arbitrairement réduire la complexité du modèle tant que le niveau de qualité reste acceptable, en profitant des gains offerts par ladite réduction. Vivement que cela soit aussi appliqué à l'IA des PNJ par exemple. Cela ouvrirait énormément les possibilités de gameplay.
    Site perso
    Recommandations pour débattre sainement

    Références récurrentes :
    The Cambridge Handbook of Expertise and Expert Performance
    L’Art d’avoir toujours raison (ou ce qu'il faut éviter pour pas que je vous saute à la gorge {^_^})

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/07/2018, 10h18
  2. Réponses: 3
    Dernier message: 18/03/2008, 15h49
  3. des icones associées à certains TreeNode uniquement
    Par hogan dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/12/2007, 18h26
  4. Acceder à des ressources externes de façon unique
    Par KooKoolen dans le forum Général Java
    Réponses: 5
    Dernier message: 17/07/2006, 16h06
  5. Détection des disques physiques et logiques
    Par TheBigMac dans le forum Assembleur
    Réponses: 3
    Dernier message: 10/06/2004, 21h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo