<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Louis.De-Gaudenzi</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Louis.De-Gaudenzi"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Louis.De-Gaudenzi"/>
	<updated>2026-05-30T11:48:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020&amp;diff=49780</id>
		<title>VT2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020&amp;diff=49780"/>
		<updated>2021-01-04T12:39:07Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2019|&amp;lt;&amp;lt; Etudes 2019]] [[VT|Sommaire]] [[VT2021|Etudes 2021 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera notée et commentée par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 16/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 5, 8, 23, 78&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Alexandra CHATON, Jsonnet, [[VT2020-Jsonnet-Fiche|Fiche]], [[Media:VT2020-Jsonnet-Presentation.pdf|Présentation]], [[VT2020-Jsonnet-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Alexis ROLLIN, GraalVM, [[VT2020-GraalVM-Fiche|Fiche]], [[Media:VT2020-GraalVM-Presentation.pdf|Présentation]], [[VT2020-GraalVM-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Aleck BILOUNGA, Micronaut, [[VT2020-Micronaut-Fiche|Fiche]], [[https://docs.google.com/presentation/d/1oVq_81RwLelY1EptNoObHhmRRfGnfuxBD6PRd49jyjI/edit#slide=id.p Présentation]], [[https://youtu.be/gu7H4kbeA_Y Démonstration]]&lt;br /&gt;
* 17H15 : Prénom NOM, Cryptojacking, [[VT2020-Cryptojacking-Fiche|Fiche]], [[File:VT2020-Cryptojacking-Presentation.pdf|Présentation]], [[VT2020-Cryptojacking-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 23/11 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 9, 33, 49, 72, 81&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Myriam LOMBARD, Microclimate, [[VT2020-Microclimate-Fiche|Fiche]], [[Media:VT2020-Microclimate-Presentation.pdf|Présentation]], [[VT2020-Microclimate-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Samuel COURTHIAL, Voice-First Development, [[VT2020-Voice_First_Development-Fiche|Fiche]], [[Media:VT2020-Voice_First_Development-Presentation.pdf|Présentation]], [[VT2020-Voice_First_Development-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Thomas FRION, Valgrind, [[VT2020-Valgrind-Fiche|Fiche]], [[Media:VT2020-Valgrind-Presentation.pdf|Présentation]], [[VT2020-Valgrind-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Nhat Quang HO, HTTP/3, [[VT2020-Http3-Fiche|Fiche]], [[Media:VT2020-Http3-Presentation.pdf|Présentation]], [[VT2020-Http3-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Romain PASDELOUP, Ballerina, [[VT2020-Ballerina-Fiche|Fiche]], [[Media:VT2020-Ballerina-Presentation.pdf|Présentation]], [[VT2020-Ballerina-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 30/11 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 2, 3, 10, 11, 38&lt;br /&gt;
&lt;br /&gt;
* 16H00 : EL AJI Houda, Blazor, [[VT2020-Blazor-Fiche|Fiche]], [[Media:VT2020-Blazor-Presentation.pdf|Présentation]], [[VT2020-Blazor-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Vernet Maxime, Website Rendering Types, [[VT2020-XXXXXX-Fiche|Fiche]], [[Media:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Pareilleux Killian, Quarkus, [[VT2020-Quarkus-Fiche|Fiche]], [[Media:VT2020-Quarkus-Presentation.pdf|Présentation]], [[VT2020-Quarkus-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : ZERAMDINI Otba, Helidon, [[VT2020-Helidon-Fiche|Fiche]], [[Media:VT2020-Helidon-Presentation.pdf|Présentation]], [[VT2020-Helidon-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Crociati Morgan, WebAssembly, [[VT2020-WebAssembly-Fiche|Fiche]], [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]], [[VT2020-WebAssembly-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 7/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 4, 15, 16, 19, 21&lt;br /&gt;
&lt;br /&gt;
* 16H00 : NGUENA Gloria, MemSQL, [[VT2020-MemSQL-Fiche|Fiche]], [[Media:VT2020-MemSQL-Presentation.pdf|Présentation]], [[VT2020-MemSQL-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Graugnard Tom, QuestDB, [[VT2020-QuestDB-Fiche|Fiche]], [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]], [[VT2020-QuestDB-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Delbos Robin, Apache Arrow, [[VT2020-Apache Arrow-Fiche|Fiche]], [[Media:Présentation_Apache_Arrow.pdf|Présentation]], [[VT2020-Apache Arrow-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : El Mufti Ali, Apache Pulsar, [[VT2020-Apache Pulsar-Fiche|Fiche]], [[File:VT2020-Pulsar-Presentation.pdf|Présentation]], [[VT2020-Pulsar-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : RUZAFA Rémy, Apache Pinot, [[VT2020-AppachePinot-Fiche|Fiche]], [[Media:VT2020-AppachePinot-Présentaion.pdf|Présentation]], [[VT2020-AppachePinot-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 14/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 22, 48, 55, 56, 84&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Sajide Idriss, IoT Dataflow Mashup, [[Eclipse_Kura_Wires|Fiche]], [[Media:IoT Dataflow Mashup.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Chaix Manon, Nearby Communication, [[VT2020 - Nearby Communications Fiche|Fiche]], [[Media:VT_Nearby.pdf|Présentation]], [[VT2020-NearbyComm-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Palomo Rémy, Apollo 2.0, [[VT2020-Plateforme Apollo-Fiche|Fiche]], [[Media:VT2020-Apollo-Presentation.pdf|Présentation]], [[VT2020-Apollo-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Nelson William, Flogo, [[VT2020-Flogo-Fiche|Fiche]], [[File:Project_Flogo.pdf|Présentation]], [[VT2020_-_Flogo_Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Fougere Sebastian, Amazon Sidewalk, [[VT2020-Amazon-Sidewalk-Fiche|Fiche]], [[Media:VT2020-Amazon-sidewalk-presentation.pdf|Présentation]], [[VT2020-WebThings-Framework-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 4/1 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 6, 7, 20, 50, 83&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Boleat Baptiste, OpenAI GPT-3, [[VT2020-OpenAI GPT-3-Fiche|Fiche]], [https://baptboleat.github.io/gpt3-presentation/ Présentation], [[VT2020-GPT-3-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Beaugrand Elisa, OpenAI Microscope, [[VT2020-OpenAI Microscope-Fiche|Fiche]], [[Media:VT2020-OpenAI Microscope-Presentation.pdf|Présentation]], [[VT2020-OpenAI Microscope-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Artaud Adrien, Godot, [[VT2020-Godot-Fiche|Fiche]], [[Media:VT2020-Godot-Presentation.pdf|Présentation]], [[VT2020-Godot-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : ASSI Dima, Psychométrie, [[VT2020_Psychometrie_Fiche|Fiche]], [[File:VT2020-psychometriePresentation.pdf|Présentation]], [[VT2020-Psychometrie-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : De Gaudenzi Louis, Deepfake Algorithms, [[VT2020-Deepfake Algorithms-Fiche|Fiche]], [[File:VT2020-Deepfake_Algorithms-Presentation.pdf|Présentation]], [[VT2020-Deepfake_Algorithms-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 11/1 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 1, 32, 41, 60, XXXX&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Rival	Gaëtan, Matrix, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : El Jraidi Rim, Peloton, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Michelard Leila, DevSecOps, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Salmon Alexandre, BFT, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 8 : Asynchrone ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : TBC&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[Matrix]] : An open network for secure, decentralized communication&lt;br /&gt;
# [[Blazor]] (Browser+Razor) : a new web development framework introduced by Microsoft, which allows you to develop browser-based applications using C# and Razor syntax alongside HTML and CSS.&lt;br /&gt;
# [[Website Rendering Types]] (Static, Dynamic, Incremetal) : démonstration de [https://nextjs.org/ NextJS]&lt;br /&gt;
# [[MemSQL]]&lt;br /&gt;
# [[Micronaut]] : Microservice platform ([https://dzone.com/articles/how-to-use-jhipster-to-build-a-secure-micronaut-an démo] avec [https://github.com/jhipster/generator-jhipster-micronaut Micronaut blueprint of JHipster])&lt;br /&gt;
# [[OpenAI GPT-3]]&lt;br /&gt;
# [[OpenAI Microscope]]&lt;br /&gt;
# [[GraalVM]] : Polyglot Virtual Machine&lt;br /&gt;
# [[Ballerina]] : open source programming language and platform for cloud-era application programmers to easily write software that just works&lt;br /&gt;
# [[Quarkus]] : Supersonic Subatomic Java&lt;br /&gt;
# [[Helidon]] : collection of Java libraries for writing microservices.&lt;br /&gt;
# [[Flux]] (#fluxlang) new data scripting language to make querying and analyzing time series&lt;br /&gt;
# [[Processeurs spécialisés pour l&#039;IA]] : Démonstration avec la carte [https://greenwaves-technologies.com/product/gappoc-a-computer-vision-concept-board/ GAPPoc-A] de GreenWaves. ANNULé&lt;br /&gt;
# [[NATS]]: PubSub broker (démonstration avec CampusIoT)&lt;br /&gt;
# [[QuestDB]] : time-series database (démostration avec CampusIoT).&lt;br /&gt;
# [[Apache Arrow]] : cross-language development platform for in-memory data&lt;br /&gt;
# In-memory Distributed Data Grid : démonstration de eCom avec [[Apache Ignite]].&lt;br /&gt;
# [[jQAssistant]] : application à eCOM&lt;br /&gt;
# [[Apache Pulsar]] Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. Pulsar was originally developed by Yahoo.&lt;br /&gt;
# [[Godot Game Engine]]&lt;br /&gt;
# [[Apache Pinot]] : realtime distributed OLAP datastore&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board) ANNULé&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack ANNULé&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic]) --&amp;gt; Réservé Manon Chaix&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT) RECOMMANDé&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO) ANNULé&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien]) ANNULé&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
# [[Apache Beam]] RECOMMANDé&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]] ANNULé&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]] ANNULé&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]  ANNULé&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]  ANNULé&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).  ANNULé&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]). ANNULé&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;br /&gt;
# [[Amazon Sidewalk]]&lt;br /&gt;
# Interfaces Homme-Machine sans contact (sous réserve de démonstrateur)&lt;br /&gt;
# Interfaces Homme-Machine haptiques (sous réserve de démonstrateur)&lt;br /&gt;
# Algorithmes et systèmes de vote électronique : vices et vertus.&lt;br /&gt;
# [[Normes et systèmes de signature électronique]]&lt;br /&gt;
# Database as a Microservice : [[HarperDB]]&lt;br /&gt;
# [[Web of Things (WoT)]]&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:VT2020-Deepfake_Algorithms-Presentation.pdf&amp;diff=49779</id>
		<title>File:VT2020-Deepfake Algorithms-Presentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:VT2020-Deepfake_Algorithms-Presentation.pdf&amp;diff=49779"/>
		<updated>2021-01-04T12:37:35Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49778</id>
		<title>VT2020-Deepfake Algorithms-Demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49778"/>
		<updated>2021-01-04T12:20:12Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: /* Téléchargement de DeepFaceLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Cette démonstration est effectuée à l&#039;aide de [https://github.com/iperov/DeepFaceLab DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Le but de cette démonstration est de générer un deepfake avec mon visage remplaçant celui de Elon Musk.&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de DeepFaceLab ==&lt;br /&gt;
&lt;br /&gt;
Le téléchargement de DeepFaceLab se fait sur la [https://github.com/iperov/DeepFaceLab page GitHub de DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé le programme et l&#039;avoir décompressé sur notre machine, on trouve les fichiers ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab0.png|frameless|border|Le contenu du répertoire de l&#039;application]]&lt;br /&gt;
&lt;br /&gt;
Le dossier &#039;&#039;workspace&#039;&#039; contient ces fichiers :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab1.png|frameless|border|Le contenu du répertoire &#039;&#039;workspace&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;data_src.mp4&#039;&#039; est la vidéo source. Cette vidéo doit contenir le visage de la personne qu&#039;on souhaite copier. Plus la vidéo contient de mimiques différentes et variées de la personne, plus le résultat sera réaliste, mais l&#039;apprentissage sera aussi plus long.&lt;br /&gt;
* &#039;&#039;data_dst.mp4&#039;&#039; est la vidéo destination. Cette vidéo doit contenir le visage de la personne sur qui on souhaite coller le visage source.&lt;br /&gt;
* &#039;&#039;data_src&#039;&#039;, &#039;&#039;data_dst&#039;&#039; et &#039;&#039;model&#039;&#039; nous serviront par la suite.&lt;br /&gt;
&lt;br /&gt;
Dans mon cas, j&#039;ai remplacé la vidéo source présente de base, qui contenait Robert Downey Jr., par une vidéo de moi d&#039;environ deux minutes. Dans cette vidéo, il est préférable de montrer le plus grand nombre de mimiques possibles, de parler, de tourner la tête dans plusieurs directions, afin de montrer son visage sous tous les aspects possibles, afin que le programme ait beaucoup de matière pour apprendre à générer notre visage.&lt;br /&gt;
&lt;br /&gt;
== Étapes ==&lt;br /&gt;
&lt;br /&gt;
=== Nettoyer l&#039;espace de travail (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Si ce n&#039;est pas la première fois que vous utilisez le programme, il faut nettoyer l&#039;espace de travail.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;1) clear workspace.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette étape, on va extraire un certain nombre d&#039;images à intervalles réguliers dans notre vidéo source, pour ensuite les sauvegarder dans le répertoire &#039;&#039;data_src&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;2) extract images from video data_src.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Cette étape va permettre d&#039;extraire chaque image de la vidéo destination, pour les sauvegarder dans le répertoire &#039;&#039;data_dst&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;3) extract images from video data_dst FULL FPS.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Maintenant qu&#039;on a une liste d&#039;images qui proviennent de la vidéo source, nous allons faire appel à de la reconnaissance faciale, pour ne garder que les parties des images sources qui nous intéressent. Les visages seront stockés dans &#039;&#039;data_src/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;4) data_src faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab2.png|frameless|border|Une partie de la longue liste de visage dans la vidéo source]]&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette étape est comme la précédente, mais pour les images de la vidéo destination. Les visages seront stockés dans &#039;&#039;data_dst/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;5) data_dst faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab3.png|frameless|border|Une partie de la longue liste de visage dans la vidéo destination]]&lt;br /&gt;
&lt;br /&gt;
=== Lancer la phase d&#039;apprentissage de l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
On veut maintenant que l&#039;IA apprenne à générer ces visages. Pour cela, nous allons créer un nouveau modèle d&#039;apprentissage afin qu&#039;elle puisse apprendre leur génération en partant de zéro.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;6) train SAEHD.bat&#039;&#039;. Cette étape est gourmande en ressources pour la carte graphique. On peut laisser cette étape durer aussi longtemps qu&#039;on veut, mais plus on attendra, et plus le résultat sera précis et réaliste.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab4.png|frameless|border|L&#039;interface de la phase d&#039;apprentissage]]&lt;br /&gt;
&lt;br /&gt;
À noter également qu&#039;il est possible et même recommandé d&#039;utiliser un modèle déjà existant. Ces modèles peuvent être trouvés sur des forums dédiés par exemple.&lt;br /&gt;
&lt;br /&gt;
=== Fusionner la vidéo destination avec les visages générés par l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
Le programme arrive à coller un visage source sur la destination de manière assez précise, mais il faut qu&#039;on règle quelques options, comme le mode de mélange de couleurs, le flou des bords du visage généré, la netteté du résultat, etc.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;7) merge SAEHD.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab5.png|frameless|border|L&#039;interface de la phase de fusion]]&lt;br /&gt;
&lt;br /&gt;
On appuie sur la touche Tab pour afficher/cacher le menu d&#039;aide qui montre les commandes. Quand on a fini les modifications, il suffit d&#039;appuyer sur Échap pour quitter le script et appliquer les changements.&lt;br /&gt;
&lt;br /&gt;
=== Produire le deepfake ===&lt;br /&gt;
&lt;br /&gt;
Le programme est maintenant prêt à produire le résultat tant attendu.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;8) merged to mp4.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
Le résultat produit par cette démonstration est visionnable [https://www.youtube.com/watch?v=prSnHWG6d-4 ici].&lt;br /&gt;
&lt;br /&gt;
== VT2020 ==&lt;br /&gt;
&lt;br /&gt;
* Année : [[VT2020]]&lt;br /&gt;
* Sujet : Deepfake Algorithms&lt;br /&gt;
* Fiche : [[VT2020-Deepfake_Algorithms-Fiche|VT2020 - Deepfake Algorithms - Fiche]]&lt;br /&gt;
* Auteurs : Louis De Gaudenzi&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49722</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49722"/>
		<updated>2021-01-04T00:58:21Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
[[File:Deepfake_example.gif|thumb|313px|Un exemple de deepfake. Dans cette scène de Man of Steel, le visage d’Amy Adams (à gauche) est remplacé par celui de Nicolas Cage (à droite).]]&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;deepfakes&#039;&#039;&#039;, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (&#039;&#039;fake news&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;. Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/ TensorFlow] de Google ainsi que [https://keras.io/ Keras], cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Le subreddit grandit vite en popularité, mais il est rapidement fermé par Reddit, et la pornographie truquée a depuis été interdite sur ce site ainsi que de nombreux autres.&lt;br /&gt;
&lt;br /&gt;
Toutefois, cela n&#039;a pas empêché le monde de l&#039;internet de s&#039;intéresser à ce nouveau genre de média. Bien au contraire, on peut trouver à ce jour plusieurs programmes qui permettent de créer ses propres deepfakes.&lt;br /&gt;
On trouve notamment :&lt;br /&gt;
&lt;br /&gt;
* FakeApp, un logiciel propriétaire publié en janvier 2018, qui permet de créer ses propres deepfakes et les partager avec d&#039;autres utilisateurs. Cependant, depuis 2019, on lui préfère les alternatives open-source ci-dessous.&lt;br /&gt;
* [https://github.com/deepfakes/faceswap FaceSwap], qui, à l&#039;origine, contenait le code de l&#039;utilisateur &#039;&#039;Deepfakes&#039;&#039;. Ce programme est open source, et basé sur les technologies [https://www.tensorflow.org/ TensorFlow] de Google et [https://keras.io/ Keras].&lt;br /&gt;
* [https://github.com/iperov/DeepFaceLab DeepFaceLab], un programme open source, avec une interface en ligne de commande, dont le développement a débuté en 2018.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Auto-encodeur ===&lt;br /&gt;
&lt;br /&gt;
Les programmes comme FaceSwap et DeepFaceLab utilisent, pour générer des deepfakes, un réseau de neurones nommé [https://fr.wikipedia.org/wiki/Auto-encodeur auto-encodeur]. Le principe d&#039;un auto-encodeur est, à partir de données sources, d&#039;encoder ces données et de les décoder. Pendant la phase de décodage, le programme apprend comment générer ce type de données, afin que les données en sortie ressemblent le plus possible à la source.&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;un logiciel de deepfake, nos données sources sont les images de la personne dont on souhaite copier le visage, et le programme va donc apprendre à le générer pendant la phase de décodage. FaceSwap et DeepFaceLab améliorent cette phase en ajoutant un réseau antagoniste génératif dans leur architecture.&lt;br /&gt;
&lt;br /&gt;
=== Réseau antagoniste génératif ===&lt;br /&gt;
&lt;br /&gt;
[[File:Thispersondoesnotexist.png|200px|thumb|Image générée par un réseau antagoniste génératif StyleGAN2, sur le site https://thispersondoesnotexist.com/.]]&lt;br /&gt;
&lt;br /&gt;
Un [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs réseau antagoniste génératif] (en anglais &#039;&#039;generative adversarial network&#039;&#039; ou &#039;&#039;GAN&#039;&#039;) oppose un générateur à un discriminateur. Celui-ci compare les données en sortie du générateur à des vraies données qu&#039;il a à sa disposition. Si les données en sortie du générateur sont trop différentes des vraies données, le discriminateur va informer le générateur afin que celui-ci génère de nouvelles données de plus en plus proches de ce qu&#039;on souhaite, jusqu&#039;à ce que le discriminateur n&#039;arrive plus à faire la différence entre de vraies données et des données générées.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de FaceSwap et DeepFaceLab, la phase de décodage de l&#039;auto-encodeur est le générateur du réseau antagoniste génératif. Ce générateur va produire en sortie des visages qui ressemblent à la personne en entrée, et le discriminateur va l&#039;informer s&#039;il arrive à distinguer entre les images générées et les vraies images de cette personne.&lt;br /&gt;
&lt;br /&gt;
== D&#039;autres types d&#039;utilisation ==&lt;br /&gt;
&lt;br /&gt;
La fondation [https://teamgleason.org/ Team Gleason], qui fournit de la technologie, de l’équipement et des services aux personnes atteintes de [https://fr.wikipedia.org/wiki/Scl%C3%A9rose_lat%C3%A9rale_amyotrophique sclérose latérale amyotrophique], travaille actuellement sur un moyen de synthétiser la voix de patients pour que ceux-ci, même après avoir perdu la capacité à parler, peuvent quand même s’exprimer avec leur voix.&lt;br /&gt;
&lt;br /&gt;
[[File:Pacman_bandai_small.gif|thumb|La version de Pac-Man recréée par [https://nv-tlabs.github.io/gameGAN/ GameGAN].]]&lt;br /&gt;
&lt;br /&gt;
Concernant le domaine des jeux vidéo, les chercheurs Nvidia, en 2020, ont fait visionner 50 000 parties du jeu Pac-Man à leur réseau neuronal, un réseau antagoniste génératif nommé [https://nv-tlabs.github.io/gameGAN/ GameGAN]. À l’aide des images du jeu et les touches rentrées par le joueur, GameGAN a pu recréer Pac-Man sans moteur de jeu, en partant de zéro.&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
Une démonstration est disponible [[VT2020-Deepfake Algorithms-Demo|ici]].&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.kdnuggets.com/2018/03/exploring-deepfakes.html Exploring Deepfakes]&lt;br /&gt;
# [https://towardsdatascience.com/positive-use-cases-of-deepfakes-49f510056387 Positive Use Cases of Deepfakes. Technology is an excellent enabler and… | by Ashish Jaiman | Towards Data Science]&lt;br /&gt;
# [https://blogs.nvidia.com/blog/2020/05/22/gamegan-research-pacman-anniversary/ PAC-MAN Recreated with AI by NVIDIA Researchers | NVIDIA Blog]&lt;br /&gt;
# [https://nv-tlabs.github.io/gameGAN/ GameGAN]&lt;br /&gt;
# [https://www.ionos.fr/digitalguide/web-marketing/les-media-sociaux/deepfakes/ Deepfakes - IONOS]&lt;br /&gt;
# [https://github.com/deepfakes/faceswap GitHub - deepfakes/faceswap: Deepfakes Software For All]&lt;br /&gt;
# [https://github.com/iperov/DeepFaceLab GitHub - iperov/DeepFaceLab: DeepFaceLab is the leading software for creating deepfakes.]&lt;br /&gt;
# [https://thispersondoesnotexist.com/ This Person Does Not Exist]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Deepfake Deepfake - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Deepfake Deepfake - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Generative_adversarial_network Generative adversarial network - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs Réseaux antagonistes génératifs - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Autoencoder Autoencoder - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Auto-encodeur Auto-encodeur - Wikipédia]&lt;br /&gt;
# [https://www.youtube.com/watch?v=4JNBDwd40is Don&#039;t Trust ANYTHING You See - Deepfakes Explained - YouTube]&lt;br /&gt;
# [https://www.youtube.com/watch?v=t59gRbpYMiY DEEPFAKE Tutorial: A Beginners Guide (using DeepFace Lab) - YouTube]&lt;br /&gt;
&lt;br /&gt;
== VT2020 ==&lt;br /&gt;
&lt;br /&gt;
* Année : [[VT2020]]&lt;br /&gt;
* Sujet : Deepfake Algorithms&lt;br /&gt;
* Slides : [[File:VT2020-Deepfake_Algorithms-Presentation.pdf]]&lt;br /&gt;
* Auteurs : Louis De Gaudenzi&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Pacman_bandai_small.gif&amp;diff=49721</id>
		<title>File:Pacman bandai small.gif</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Pacman_bandai_small.gif&amp;diff=49721"/>
		<updated>2021-01-04T00:51:31Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49720</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49720"/>
		<updated>2021-01-03T23:51:00Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: /* VT2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
[[File:Deepfake_example.gif|thumb|313px|Un exemple de deepfake. Dans cette scène de Man of Steel, le visage d’Amy Adams (à gauche) est remplacé par celui de Nicolas Cage (à droite).]]&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;deepfakes&#039;&#039;&#039;, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (&#039;&#039;fake news&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;. Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/ TensorFlow] de Google ainsi que [https://keras.io/ Keras], cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Le subreddit grandit vite en popularité, mais il est rapidement fermé par Reddit, et la pornographie truquée a depuis été interdite sur ce site ainsi que de nombreux autres.&lt;br /&gt;
&lt;br /&gt;
Toutefois, cela n&#039;a pas empêché le monde de l&#039;internet de s&#039;intéresser à ce nouveau genre de média. Bien au contraire, on peut trouver à ce jour plusieurs programmes qui permettent de créer ses propres deepfakes.&lt;br /&gt;
On trouve notamment :&lt;br /&gt;
&lt;br /&gt;
* FakeApp, un logiciel propriétaire publié en janvier 2018, qui permet de créer ses propres deepfakes et les partager avec d&#039;autres utilisateurs. Cependant, depuis 2019, on lui préfère les alternatives open-source ci-dessous.&lt;br /&gt;
* [https://github.com/deepfakes/faceswap FaceSwap], qui, à l&#039;origine, contenait le code de l&#039;utilisateur &#039;&#039;Deepfakes&#039;&#039;. Ce programme est open source, et basé sur les technologies [https://www.tensorflow.org/ TensorFlow] de Google et [https://keras.io/ Keras].&lt;br /&gt;
* [https://github.com/iperov/DeepFaceLab DeepFaceLab], un programme open source, avec une interface en ligne de commande, dont le développement a débuté en 2018.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Auto-encodeur ===&lt;br /&gt;
&lt;br /&gt;
Les programmes comme FaceSwap et DeepFaceLab utilisent, pour générer des deepfakes, un réseau de neurones nommé [https://fr.wikipedia.org/wiki/Auto-encodeur auto-encodeur]. Le principe d&#039;un auto-encodeur est, à partir de données sources, d&#039;encoder ces données et de les décoder. Pendant la phase de décodage, le programme apprend comment générer ce type de données, afin que les données en sortie ressemblent le plus possible à la source.&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;un logiciel de deepfake, nos données sources sont les images de la personne dont on souhaite copier le visage, et le programme va donc apprendre à le générer pendant la phase de décodage. FaceSwap et DeepFaceLab améliorent cette phase en ajoutant un réseau antagoniste génératif dans leur architecture.&lt;br /&gt;
&lt;br /&gt;
=== Réseau antagoniste génératif ===&lt;br /&gt;
&lt;br /&gt;
[[File:Thispersondoesnotexist.png|200px|thumb|Image générée par un réseau antagoniste génératif StyleGAN2, sur le site https://thispersondoesnotexist.com/.]]&lt;br /&gt;
&lt;br /&gt;
Un [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs réseau antagoniste génératif] (en anglais &#039;&#039;generative adversarial network&#039;&#039; ou &#039;&#039;GAN&#039;&#039;) oppose un générateur à un discriminateur. Celui-ci compare les données en sortie du générateur à des vraies données qu&#039;il a à sa disposition. Si les données en sortie du générateur sont trop différentes des vraies données, le discriminateur va informer le générateur afin que celui-ci génère de nouvelles données de plus en plus proches de ce qu&#039;on souhaite, jusqu&#039;à ce que le discriminateur n&#039;arrive plus à faire la différence entre de vraies données et des données générées.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de FaceSwap et DeepFaceLab, la phase de décodage de l&#039;auto-encodeur est le générateur du réseau antagoniste génératif. Ce générateur va produire en sortie des visages qui ressemblent à la personne en entrée, et le discriminateur va l&#039;informer s&#039;il arrive à distinguer entre les images générées et les vraies images de cette personne.&lt;br /&gt;
&lt;br /&gt;
== D&#039;autres types d&#039;utilisation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Combattre l&#039;utilisation malicieuse ==&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
Une démonstration est disponible [[VT2020-Deepfake Algorithms-Demo|ici]].&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.kdnuggets.com/2018/03/exploring-deepfakes.html Exploring Deepfakes]&lt;br /&gt;
# [https://www.ionos.fr/digitalguide/web-marketing/les-media-sociaux/deepfakes/ Deepfakes - IONOS]&lt;br /&gt;
# [https://github.com/deepfakes/faceswap GitHub - deepfakes/faceswap: Deepfakes Software For All]&lt;br /&gt;
# [https://github.com/iperov/DeepFaceLab GitHub - iperov/DeepFaceLab: DeepFaceLab is the leading software for creating deepfakes.]&lt;br /&gt;
# [https://thispersondoesnotexist.com/ This Person Does Not Exist]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Deepfake Deepfake - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Deepfake Deepfake - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Generative_adversarial_network Generative adversarial network - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs Réseaux antagonistes génératifs - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Autoencoder Autoencoder - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Auto-encodeur Auto-encodeur - Wikipédia]&lt;br /&gt;
# [https://www.youtube.com/watch?v=4JNBDwd40is Don&#039;t Trust ANYTHING You See - Deepfakes Explained - YouTube]&lt;br /&gt;
# [https://www.youtube.com/watch?v=t59gRbpYMiY DEEPFAKE Tutorial: A Beginners Guide (using DeepFace Lab) - YouTube]&lt;br /&gt;
&lt;br /&gt;
== VT2020 ==&lt;br /&gt;
&lt;br /&gt;
* Année : [[VT2020]]&lt;br /&gt;
* Sujet : Deepfake Algorithms&lt;br /&gt;
* Slides : [[File:VT2020-Deepfake_Algorithms-Presentation.pdf]]&lt;br /&gt;
* Auteurs : Louis De Gaudenzi&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020&amp;diff=49719</id>
		<title>VT2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020&amp;diff=49719"/>
		<updated>2021-01-03T23:48:39Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2019|&amp;lt;&amp;lt; Etudes 2019]] [[VT|Sommaire]] [[VT2021|Etudes 2021 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera notée et commentée par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 16/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 5, 8, 23, 78&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Alexandra CHATON, Jsonnet, [[VT2020-Jsonnet-Fiche|Fiche]], [[Media:VT2020-Jsonnet-Presentation.pdf|Présentation]], [[VT2020-Jsonnet-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Alexis ROLLIN, GraalVM, [[VT2020-GraalVM-Fiche|Fiche]], [[Media:VT2020-GraalVM-Presentation.pdf|Présentation]], [[VT2020-GraalVM-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Aleck BILOUNGA, Micronaut, [[VT2020-Micronaut-Fiche|Fiche]], [[https://docs.google.com/presentation/d/1oVq_81RwLelY1EptNoObHhmRRfGnfuxBD6PRd49jyjI/edit#slide=id.p Présentation]], [[https://youtu.be/gu7H4kbeA_Y Démonstration]]&lt;br /&gt;
* 17H15 : Prénom NOM, Cryptojacking, [[VT2020-Cryptojacking-Fiche|Fiche]], [[File:VT2020-Cryptojacking-Presentation.pdf|Présentation]], [[VT2020-Cryptojacking-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 23/11 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 9, 33, 49, 72, 81&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Myriam LOMBARD, Microclimate, [[VT2020-Microclimate-Fiche|Fiche]], [[Media:VT2020-Microclimate-Presentation.pdf|Présentation]], [[VT2020-Microclimate-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Samuel COURTHIAL, Voice-First Development, [[VT2020-Voice_First_Development-Fiche|Fiche]], [[Media:VT2020-Voice_First_Development-Presentation.pdf|Présentation]], [[VT2020-Voice_First_Development-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Thomas FRION, Valgrind, [[VT2020-Valgrind-Fiche|Fiche]], [[Media:VT2020-Valgrind-Presentation.pdf|Présentation]], [[VT2020-Valgrind-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Nhat Quang HO, HTTP/3, [[VT2020-Http3-Fiche|Fiche]], [[Media:VT2020-Http3-Presentation.pdf|Présentation]], [[VT2020-Http3-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Romain PASDELOUP, Ballerina, [[VT2020-Ballerina-Fiche|Fiche]], [[Media:VT2020-Ballerina-Presentation.pdf|Présentation]], [[VT2020-Ballerina-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 30/11 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 2, 3, 10, 11, 38&lt;br /&gt;
&lt;br /&gt;
* 16H00 : EL AJI Houda, Blazor, [[VT2020-Blazor-Fiche|Fiche]], [[Media:VT2020-Blazor-Presentation.pdf|Présentation]], [[VT2020-Blazor-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Vernet Maxime, Website Rendering Types, [[VT2020-XXXXXX-Fiche|Fiche]], [[Media:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Pareilleux Killian, Quarkus, [[VT2020-Quarkus-Fiche|Fiche]], [[Media:VT2020-Quarkus-Presentation.pdf|Présentation]], [[VT2020-Quarkus-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : ZERAMDINI Otba, Helidon, [[VT2020-Helidon-Fiche|Fiche]], [[Media:VT2020-Helidon-Presentation.pdf|Présentation]], [[VT2020-Helidon-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Crociati Morgan, WebAssembly, [[VT2020-WebAssembly-Fiche|Fiche]], [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]], [[VT2020-WebAssembly-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 7/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 4, 15, 16, 19, 21&lt;br /&gt;
&lt;br /&gt;
* 16H00 : NGUENA Gloria, MemSQL, [[VT2020-MemSQL-Fiche|Fiche]], [[Media:VT2020-MemSQL-Presentation.pdf|Présentation]], [[VT2020-MemSQL-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Graugnard Tom, QuestDB, [[VT2020-QuestDB-Fiche|Fiche]], [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]], [[VT2020-QuestDB-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Delbos Robin, Apache Arrow, [[VT2020-Apache Arrow-Fiche|Fiche]], [[Media:Présentation_Apache_Arrow.pdf|Présentation]], [[VT2020-Apache Arrow-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : El Mufti Ali, Apache Pulsar, [[VT2020-Apache Pulsar-Fiche|Fiche]], [[File:VT2020-Pulsar-Presentation.pdf|Présentation]], [[VT2020-Pulsar-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : RUZAFA Rémy, Apache Pinot, [[VT2020-AppachePinot-Fiche|Fiche]], [[Media:VT2020-AppachePinot-Présentaion.pdf|Présentation]], [[VT2020-AppachePinot-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 14/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 22, 48, 55, 56, 84&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Sajide Idriss, IoT Dataflow Mashup, [[Eclipse_Kura_Wires|Fiche]], [[Media:IoT Dataflow Mashup.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Chaix Manon, Nearby Communication, [[VT2020 - Nearby Communications Fiche|Fiche]], [[Media:VT_Nearby.pdf|Présentation]], [[VT2020-NearbyComm-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Palomo Rémy, Apollo 2.0, [[VT2020-Plateforme Apollo-Fiche|Fiche]], [[Media:VT2020-Apollo-Presentation.pdf|Présentation]], [[VT2020-Apollo-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Nelson William, Flogo, [[VT2020-Flogo-Fiche|Fiche]], [[File:Project_Flogo.pdf|Présentation]], [[VT2020_-_Flogo_Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Fougere Sebastian, Amazon Sidewalk, [[VT2020-Amazon-Sidewalk-Fiche|Fiche]], [[Media:VT2020-Amazon-sidewalk-presentation.pdf|Présentation]], [[VT2020-WebThings-Framework-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 4/1 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 6, 7, 20, 50, 83&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Boleat Baptiste, OpenAI GPT-3, [[VT2020-OpenAI GPT-3-Fiche|Fiche]], [https://baptboleat.github.io/gpt3-presentation/ Présentation], [[VT2020-GPT-3-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Beaugrand Elisa, OpenAI Microscope, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Artaud Adrien, Godot, [[VT2020-Godot-Fiche|Fiche]], [[Media:VT2020-Godot-Presentation.pdf|Présentation]], [[VT2020-Godot-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : ASSI Dima, Psychométrie, [[VT2020_Psychometrie_Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : De Gaudenzi Louis, Deepfake Algorithms, [[VT2020-Deepfake Algorithms-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-Deepfake_Algorithms-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 11/1 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 1, 32, 41, 60, XXXX&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Rival	Gaëtan, Matrix, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : El Jraidi Rim, Peloton, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Michelard Leila, DevSecOps, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Salmon Alexandre, BFT, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 8 : Asynchrone ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : TBC&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[Matrix]] : An open network for secure, decentralized communication&lt;br /&gt;
# [[Blazor]] (Browser+Razor) : a new web development framework introduced by Microsoft, which allows you to develop browser-based applications using C# and Razor syntax alongside HTML and CSS.&lt;br /&gt;
# [[Website Rendering Types]] (Static, Dynamic, Incremetal) : démonstration de [https://nextjs.org/ NextJS]&lt;br /&gt;
# [[MemSQL]]&lt;br /&gt;
# [[Micronaut]] : Microservice platform ([https://dzone.com/articles/how-to-use-jhipster-to-build-a-secure-micronaut-an démo] avec [https://github.com/jhipster/generator-jhipster-micronaut Micronaut blueprint of JHipster])&lt;br /&gt;
# [[OpenAI GPT-3]]&lt;br /&gt;
# [[OpenAI Microscope]]&lt;br /&gt;
# [[GraalVM]] : Polyglot Virtual Machine&lt;br /&gt;
# [[Ballerina]] : open source programming language and platform for cloud-era application programmers to easily write software that just works&lt;br /&gt;
# [[Quarkus]] : Supersonic Subatomic Java&lt;br /&gt;
# [[Helidon]] : collection of Java libraries for writing microservices.&lt;br /&gt;
# [[Flux]] (#fluxlang) new data scripting language to make querying and analyzing time series&lt;br /&gt;
# [[Processeurs spécialisés pour l&#039;IA]] : Démonstration avec la carte [https://greenwaves-technologies.com/product/gappoc-a-computer-vision-concept-board/ GAPPoc-A] de GreenWaves. ANNULé&lt;br /&gt;
# [[NATS]]: PubSub broker (démonstration avec CampusIoT)&lt;br /&gt;
# [[QuestDB]] : time-series database (démostration avec CampusIoT).&lt;br /&gt;
# [[Apache Arrow]] : cross-language development platform for in-memory data&lt;br /&gt;
# In-memory Distributed Data Grid : démonstration de eCom avec [[Apache Ignite]].&lt;br /&gt;
# [[jQAssistant]] : application à eCOM&lt;br /&gt;
# [[Apache Pulsar]] Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. Pulsar was originally developed by Yahoo.&lt;br /&gt;
# [[Godot Game Engine]]&lt;br /&gt;
# [[Apache Pinot]] : realtime distributed OLAP datastore&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board) ANNULé&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack ANNULé&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic]) --&amp;gt; Réservé Manon Chaix&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT) RECOMMANDé&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO) ANNULé&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien]) ANNULé&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
# [[Apache Beam]] RECOMMANDé&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]] ANNULé&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]] ANNULé&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]  ANNULé&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]  ANNULé&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).  ANNULé&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]). ANNULé&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;br /&gt;
# [[Amazon Sidewalk]]&lt;br /&gt;
# Interfaces Homme-Machine sans contact (sous réserve de démonstrateur)&lt;br /&gt;
# Interfaces Homme-Machine haptiques (sous réserve de démonstrateur)&lt;br /&gt;
# Algorithmes et systèmes de vote électronique : vices et vertus.&lt;br /&gt;
# [[Normes et systèmes de signature électronique]]&lt;br /&gt;
# Database as a Microservice : [[HarperDB]]&lt;br /&gt;
# [[Web of Things (WoT)]]&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49718</id>
		<title>VT2020-Deepfake Algorithms-Demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49718"/>
		<updated>2021-01-03T23:47:44Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Cette démonstration est effectuée à l&#039;aide de [https://github.com/iperov/DeepFaceLab DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Le but de cette démonstration est de générer un deepfake avec mon visage remplaçant celui de Elon Musk.&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de DeepFaceLab ==&lt;br /&gt;
&lt;br /&gt;
Le téléchargement de DeepFaceLab se fait sur la [https://github.com/iperov/DeepFaceLab page GitHub de DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé le programme et l&#039;avoir décompressé sur notre machine, on trouve les fichiers ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab0.png|frameless|border|Le contenu du répertoire de l&#039;application]]&lt;br /&gt;
&lt;br /&gt;
Le dossier &#039;&#039;workspace&#039;&#039; contient ces fichiers :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab1.png|frameless|border|Le contenu du répertoire &#039;&#039;workspace&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;data_src.mp4&#039;&#039; est la vidéo source. Cette vidéo doit contenir le visage de la personne qu&#039;on souhaite copier. Plus la vidéo contient de mimiques différentes et variées de la personne, plus le résultat sera réaliste, mais l&#039;apprentissage sera aussi plus long.&lt;br /&gt;
* &#039;&#039;data_dest.mp4&#039;&#039; est la vidéo destination. Cette vidéo doit contenir le visage de la personne sur qui on souhaite coller le visage source.&lt;br /&gt;
* &#039;&#039;data_src&#039;&#039;, &#039;&#039;data_dst&#039;&#039; et &#039;&#039;model&#039;&#039; nous serviront par la suite.&lt;br /&gt;
&lt;br /&gt;
Dans mon cas, j&#039;ai remplacé la vidéo source présente de base, qui contenait Robert Downey Jr., par une vidéo de moi d&#039;environ deux minutes. Dans cette vidéo, il est préférable de montrer le plus grand nombre de mimiques possibles, de parler, de tourner la tête dans plusieurs directions, afin de montrer son visage sous tous les aspects possibles, afin que le programme ait beaucoup de matière pour apprendre à générer notre visage.&lt;br /&gt;
&lt;br /&gt;
== Étapes ==&lt;br /&gt;
&lt;br /&gt;
=== Nettoyer l&#039;espace de travail (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Si ce n&#039;est pas la première fois que vous utilisez le programme, il faut nettoyer l&#039;espace de travail.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;1) clear workspace.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette étape, on va extraire un certain nombre d&#039;images à intervalles réguliers dans notre vidéo source, pour ensuite les sauvegarder dans le répertoire &#039;&#039;data_src&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;2) extract images from video data_src.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Cette étape va permettre d&#039;extraire chaque image de la vidéo destination, pour les sauvegarder dans le répertoire &#039;&#039;data_dst&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;3) extract images from video data_dst FULL FPS.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Maintenant qu&#039;on a une liste d&#039;images qui proviennent de la vidéo source, nous allons faire appel à de la reconnaissance faciale, pour ne garder que les parties des images sources qui nous intéressent. Les visages seront stockés dans &#039;&#039;data_src/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;4) data_src faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab2.png|frameless|border|Une partie de la longue liste de visage dans la vidéo source]]&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette étape est comme la précédente, mais pour les images de la vidéo destination. Les visages seront stockés dans &#039;&#039;data_dst/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;5) data_dst faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab3.png|frameless|border|Une partie de la longue liste de visage dans la vidéo destination]]&lt;br /&gt;
&lt;br /&gt;
=== Lancer la phase d&#039;apprentissage de l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
On veut maintenant que l&#039;IA apprenne à générer ces visages. Pour cela, nous allons créer un nouveau modèle d&#039;apprentissage afin qu&#039;elle puisse apprendre leur génération en partant de zéro.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;6) train SAEHD.bat&#039;&#039;. Cette étape est gourmande en ressources pour la carte graphique. On peut laisser cette étape durer aussi longtemps qu&#039;on veut, mais plus on attendra, et plus le résultat sera précis et réaliste.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab4.png|frameless|border|L&#039;interface de la phase d&#039;apprentissage]]&lt;br /&gt;
&lt;br /&gt;
À noter également qu&#039;il est possible et même recommandé d&#039;utiliser un modèle déjà existant. Ces modèles peuvent être trouvés sur des forums dédiés par exemple.&lt;br /&gt;
&lt;br /&gt;
=== Fusionner la vidéo destination avec les visages générés par l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
Le programme arrive à coller un visage source sur la destination de manière assez précise, mais il faut qu&#039;on règle quelques options, comme le mode de mélange de couleurs, le flou des bords du visage généré, la netteté du résultat, etc.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;7) merge SAEHD.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab5.png|frameless|border|L&#039;interface de la phase de fusion]]&lt;br /&gt;
&lt;br /&gt;
On appuie sur la touche Tab pour afficher/cacher le menu d&#039;aide qui montre les commandes. Quand on a fini les modifications, il suffit d&#039;appuyer sur Échap pour quitter le script et appliquer les changements.&lt;br /&gt;
&lt;br /&gt;
=== Produire le deepfake ===&lt;br /&gt;
&lt;br /&gt;
Le programme est maintenant prêt à produire le résultat tant attendu.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;8) merged to mp4.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
Le résultat produit par cette démonstration est visionnable [https://www.youtube.com/watch?v=prSnHWG6d-4 ici].&lt;br /&gt;
&lt;br /&gt;
== VT2020 ==&lt;br /&gt;
&lt;br /&gt;
* Année : [[VT2020]]&lt;br /&gt;
* Sujet : Deepfake Algorithms&lt;br /&gt;
* Fiche : [[VT2020-Deepfake_Algorithms-Fiche|VT2020 - Deepfake Algorithms - Fiche]]&lt;br /&gt;
* Auteurs : Louis De Gaudenzi&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49717</id>
		<title>VT2020-Deepfake Algorithms-Demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49717"/>
		<updated>2021-01-03T23:43:35Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: /* Lancer la phase d&amp;#039;apprentissage de l&amp;#039;IA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Cette démonstration est effectuée à l&#039;aide de [https://github.com/iperov/DeepFaceLab DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Le but de cette démonstration est de générer un deepfake avec mon visage remplaçant celui de Elon Musk.&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de DeepFaceLab ==&lt;br /&gt;
&lt;br /&gt;
Le téléchargement de DeepFaceLab se fait sur la [https://github.com/iperov/DeepFaceLab page GitHub de DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé le programme et l&#039;avoir décompressé sur notre machine, on trouve les fichiers ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab0.png|frameless|border|Le contenu du répertoire de l&#039;application]]&lt;br /&gt;
&lt;br /&gt;
Le dossier &#039;&#039;workspace&#039;&#039; contient ces fichiers :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab1.png|frameless|border|Le contenu du répertoire &#039;&#039;workspace&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;data_src.mp4&#039;&#039; est la vidéo source. Cette vidéo doit contenir le visage de la personne qu&#039;on souhaite copier. Plus la vidéo contient de mimiques différentes et variées de la personne, plus le résultat sera réaliste, mais l&#039;apprentissage sera aussi plus long.&lt;br /&gt;
* &#039;&#039;data_dest.mp4&#039;&#039; est la vidéo destination. Cette vidéo doit contenir le visage de la personne sur qui on souhaite coller le visage source.&lt;br /&gt;
* &#039;&#039;data_src&#039;&#039;, &#039;&#039;data_dst&#039;&#039; et &#039;&#039;model&#039;&#039; nous serviront par la suite.&lt;br /&gt;
&lt;br /&gt;
Dans mon cas, j&#039;ai remplacé la vidéo source présente de base, qui contenait Robert Downey Jr., par une vidéo de moi d&#039;environ deux minutes. Dans cette vidéo, il est préférable de montrer le plus grand nombre de mimiques possibles, de parler, de tourner la tête dans plusieurs directions, afin de montrer son visage sous tous les aspects possibles, afin que le programme ait beaucoup de matière pour apprendre à générer notre visage.&lt;br /&gt;
&lt;br /&gt;
== Étapes ==&lt;br /&gt;
&lt;br /&gt;
=== Nettoyer l&#039;espace de travail (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Si ce n&#039;est pas la première fois que vous utilisez le programme, il faut nettoyer l&#039;espace de travail.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;1) clear workspace.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette étape, on va extraire un certain nombre d&#039;images à intervalles réguliers dans notre vidéo source, pour ensuite les sauvegarder dans le répertoire &#039;&#039;data_src&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;2) extract images from video data_src.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Cette étape va permettre d&#039;extraire chaque image de la vidéo destination, pour les sauvegarder dans le répertoire &#039;&#039;data_dst&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;3) extract images from video data_dst FULL FPS.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Maintenant qu&#039;on a une liste d&#039;images qui proviennent de la vidéo source, nous allons faire appel à de la reconnaissance faciale, pour ne garder que les parties des images sources qui nous intéressent. Les visages seront stockés dans &#039;&#039;data_src/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;4) data_src faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab2.png|frameless|border|Une partie de la longue liste de visage dans la vidéo source]]&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette étape est comme la précédente, mais pour les images de la vidéo destination. Les visages seront stockés dans &#039;&#039;data_dst/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;5) data_dst faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab3.png|frameless|border|Une partie de la longue liste de visage dans la vidéo destination]]&lt;br /&gt;
&lt;br /&gt;
=== Lancer la phase d&#039;apprentissage de l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
On veut maintenant que l&#039;IA apprenne à générer ces visages. Pour cela, nous allons créer un nouveau modèle d&#039;apprentissage afin qu&#039;elle puisse apprendre leur génération en partant de zéro.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;6) train SAEHD.bat&#039;&#039;. Cette étape est gourmande en ressources pour la carte graphique. On peut laisser cette étape durer aussi longtemps qu&#039;on veut, mais plus on attendra, et plus le résultat sera précis et réaliste.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab4.png|frameless|border|L&#039;interface de la phase d&#039;apprentissage]]&lt;br /&gt;
&lt;br /&gt;
À noter également qu&#039;il est possible et même recommandé d&#039;utiliser un modèle déjà existant. Ces modèles peuvent être trouvés sur des forums dédiés par exemple.&lt;br /&gt;
&lt;br /&gt;
=== Fusionner la vidéo destination avec les visages générés par l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
Le programme arrive à coller un visage source sur la destination de manière assez précise, mais il faut qu&#039;on règle quelques options, comme le mode de mélange de couleurs, le flou des bords du visage généré, la netteté du résultat, etc.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;7) merge SAEHD.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab5.png|frameless|border|L&#039;interface de la phase de fusion]]&lt;br /&gt;
&lt;br /&gt;
On appuie sur la touche Tab pour afficher/cacher le menu d&#039;aide qui montre les commandes. Quand on a fini les modifications, il suffit d&#039;appuyer sur Échap pour quitter le script et appliquer les changements.&lt;br /&gt;
&lt;br /&gt;
=== Produire le deepfake ===&lt;br /&gt;
&lt;br /&gt;
Le programme est maintenant prêt à produire le résultat tant attendu.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;8) merged to mp4.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
Le résultat produit par cette démonstration est visionnable [https://www.youtube.com/watch?v=prSnHWG6d-4 ici].&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49716</id>
		<title>VT2020-Deepfake Algorithms-Demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49716"/>
		<updated>2021-01-03T23:42:57Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Cette démonstration est effectuée à l&#039;aide de [https://github.com/iperov/DeepFaceLab DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Le but de cette démonstration est de générer un deepfake avec mon visage remplaçant celui de Elon Musk.&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de DeepFaceLab ==&lt;br /&gt;
&lt;br /&gt;
Le téléchargement de DeepFaceLab se fait sur la [https://github.com/iperov/DeepFaceLab page GitHub de DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé le programme et l&#039;avoir décompressé sur notre machine, on trouve les fichiers ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab0.png|frameless|border|Le contenu du répertoire de l&#039;application]]&lt;br /&gt;
&lt;br /&gt;
Le dossier &#039;&#039;workspace&#039;&#039; contient ces fichiers :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab1.png|frameless|border|Le contenu du répertoire &#039;&#039;workspace&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;data_src.mp4&#039;&#039; est la vidéo source. Cette vidéo doit contenir le visage de la personne qu&#039;on souhaite copier. Plus la vidéo contient de mimiques différentes et variées de la personne, plus le résultat sera réaliste, mais l&#039;apprentissage sera aussi plus long.&lt;br /&gt;
* &#039;&#039;data_dest.mp4&#039;&#039; est la vidéo destination. Cette vidéo doit contenir le visage de la personne sur qui on souhaite coller le visage source.&lt;br /&gt;
* &#039;&#039;data_src&#039;&#039;, &#039;&#039;data_dst&#039;&#039; et &#039;&#039;model&#039;&#039; nous serviront par la suite.&lt;br /&gt;
&lt;br /&gt;
Dans mon cas, j&#039;ai remplacé la vidéo source présente de base, qui contenait Robert Downey Jr., par une vidéo de moi d&#039;environ deux minutes. Dans cette vidéo, il est préférable de montrer le plus grand nombre de mimiques possibles, de parler, de tourner la tête dans plusieurs directions, afin de montrer son visage sous tous les aspects possibles, afin que le programme ait beaucoup de matière pour apprendre à générer notre visage.&lt;br /&gt;
&lt;br /&gt;
== Étapes ==&lt;br /&gt;
&lt;br /&gt;
=== Nettoyer l&#039;espace de travail (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Si ce n&#039;est pas la première fois que vous utilisez le programme, il faut nettoyer l&#039;espace de travail.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;1) clear workspace.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette étape, on va extraire un certain nombre d&#039;images à intervalles réguliers dans notre vidéo source, pour ensuite les sauvegarder dans le répertoire &#039;&#039;data_src&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;2) extract images from video data_src.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Cette étape va permettre d&#039;extraire chaque image de la vidéo destination, pour les sauvegarder dans le répertoire &#039;&#039;data_dst&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;3) extract images from video data_dst FULL FPS.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Maintenant qu&#039;on a une liste d&#039;images qui proviennent de la vidéo source, nous allons faire appel à de la reconnaissance faciale, pour ne garder que les parties des images sources qui nous intéressent. Les visages seront stockés dans &#039;&#039;data_src/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;4) data_src faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab2.png|frameless|border|Une partie de la longue liste de visage dans la vidéo source]]&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette étape est comme la précédente, mais pour les images de la vidéo destination. Les visages seront stockés dans &#039;&#039;data_dst/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;5) data_dst faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab3.png|frameless|border|Une partie de la longue liste de visage dans la vidéo destination]]&lt;br /&gt;
&lt;br /&gt;
=== Lancer la phase d&#039;apprentissage de l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
On veut maintenant que l&#039;IA apprenne à générer ces visages. Pour cela, nous allons créer un nouveau modèle d&#039;apprentissage afin qu&#039;elle puisse apprendre leur génération en partant de zéro.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;6) train SAEHD.bat&#039;&#039;. Cette étape est gourmande en ressources pour la carte graphique. On peut laisser cette étape durer aussi longtemps qu&#039;on veut, mais plus on attendra, et plus le résultat sera précis et réaliste.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab4.png|frameless|border|L&#039;interface de la phase d&#039;apprentissage]]&lt;br /&gt;
&lt;br /&gt;
À noter également qu&#039;il est possible et même recommandé d&#039;utiliser un modèle déjà existant. Ces modèles peuvent être trouvés sur des forums dédiés, comme [https://mrdeepfakes.com/forums/forum-trained-models ici] par exemple.&lt;br /&gt;
&lt;br /&gt;
=== Fusionner la vidéo destination avec les visages générés par l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
Le programme arrive à coller un visage source sur la destination de manière assez précise, mais il faut qu&#039;on règle quelques options, comme le mode de mélange de couleurs, le flou des bords du visage généré, la netteté du résultat, etc.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;7) merge SAEHD.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab5.png|frameless|border|L&#039;interface de la phase de fusion]]&lt;br /&gt;
&lt;br /&gt;
On appuie sur la touche Tab pour afficher/cacher le menu d&#039;aide qui montre les commandes. Quand on a fini les modifications, il suffit d&#039;appuyer sur Échap pour quitter le script et appliquer les changements.&lt;br /&gt;
&lt;br /&gt;
=== Produire le deepfake ===&lt;br /&gt;
&lt;br /&gt;
Le programme est maintenant prêt à produire le résultat tant attendu.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;8) merged to mp4.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
Le résultat produit par cette démonstration est visionnable [https://www.youtube.com/watch?v=prSnHWG6d-4 ici].&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49715</id>
		<title>VT2020-Deepfake Algorithms-Demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49715"/>
		<updated>2021-01-03T23:37:42Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Cette démonstration est effectuée à l&#039;aide de [https://github.com/iperov/DeepFaceLab DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Le but de cette démonstration est de générer un deepfake avec mon visage remplaçant celui de Elon Musk.&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de DeepFaceLab ==&lt;br /&gt;
&lt;br /&gt;
Le téléchargement de DeepFaceLab se fait sur la [https://github.com/iperov/DeepFaceLab page GitHub de DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé le programme et l&#039;avoir décompressé sur notre machine, on trouve les fichiers ci-dessous :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab0.png|frameless|border|Le contenu du répertoire de l&#039;application]]&lt;br /&gt;
&lt;br /&gt;
Le dossier &#039;&#039;workspace&#039;&#039; contient ces fichiers :&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab1.png|frameless|border|Le contenu du répertoire &#039;&#039;workspace&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;data_src.mp4&#039;&#039; est la vidéo source. Cette vidéo doit contenir le visage de la personne qu&#039;on souhaite copier. Plus la vidéo contient de mimiques différentes et variées de la personne, plus le résultat sera réaliste, mais l&#039;apprentissage sera aussi plus long.&lt;br /&gt;
* &#039;&#039;data_dest.mp4&#039;&#039; est la vidéo destination. Cette vidéo doit contenir le visage de la personne sur qui on souhaite coller le visage source.&lt;br /&gt;
* &#039;&#039;data_src&#039;&#039;, &#039;&#039;data_dst&#039;&#039; et &#039;&#039;model&#039;&#039; nous serviront par la suite.&lt;br /&gt;
&lt;br /&gt;
Dans mon cas, j&#039;ai remplacé la vidéo source présente de base, qui contenait Robert Downey Jr., par une vidéo de moi d&#039;environ deux minutes. Dans cette vidéo, il est préférable de montrer le plus grand nombre de mimiques possibles, de parler, de tourner la tête dans plusieurs directions, afin de montrer son visage sous tous les aspects possibles, afin que le programme ait beaucoup de matière pour apprendre à générer notre visage.&lt;br /&gt;
&lt;br /&gt;
== Étapes ==&lt;br /&gt;
&lt;br /&gt;
=== Nettoyer l&#039;espace de travail (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Si ce n&#039;est pas la première fois que vous utilisez le programme, il faut nettoyer l&#039;espace de travail.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;1) clear workspace.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Lors de cette étape, on va extraire un certain nombre d&#039;images à intervalles réguliers dans notre vidéo source, pour ensuite les sauvegarder dans le répertoire &#039;&#039;data_src&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;2) extract images from video data_src.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Cette étape va permettre d&#039;extraire chaque image de la vidéo destination, pour les sauvegarder dans le répertoire &#039;&#039;data_dst&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;3) extract images from video data_dst FULL FPS.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo source ===&lt;br /&gt;
&lt;br /&gt;
Maintenant qu&#039;on a une liste d&#039;images qui proviennent de la vidéo source, nous allons faire appel à de la reconnaissance faciale, pour ne garder que les parties des images sources qui nous intéressent. Les visages seront stockés dans &#039;&#039;data_src/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;4) data_src faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab2.png|frameless|border|Une partie de la longue liste de visage dans la vidéo source]]&lt;br /&gt;
&lt;br /&gt;
=== Extraire les visages des images de la vidéo destination ===&lt;br /&gt;
&lt;br /&gt;
Le but de cette étape est comme la précédente, mais pour les images de la vidéo destination. Les visages seront stockés dans &#039;&#039;data_dst/aligned&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;5) data_dst faceset extract.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab3.png|frameless|border|Une partie de la longue liste de visage dans la vidéo destination]]&lt;br /&gt;
&lt;br /&gt;
=== Lancer la phase d&#039;apprentissage de l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
On veut maintenant que l&#039;IA apprenne à générer ces visages. Pour cela, nous allons créer un nouveau modèle d&#039;apprentissage afin qu&#039;elle puisse apprendre leur génération en partant de zéro.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;6) train SAEHD.bat&#039;&#039;. Cette étape est gourmande en ressources pour la carte graphique. On peut laisser cette étape durer aussi longtemps qu&#039;on veut, mais plus on attendra, et plus le résultat sera précis et réaliste.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab4.png|frameless|border|L&#039;interface de la phase d&#039;apprentissage]]&lt;br /&gt;
&lt;br /&gt;
À noter également qu&#039;il est possible et même recommandé d&#039;utiliser un modèle déjà existant. Ces modèles peuvent être trouvés sur des forums dédiés par exemple.&lt;br /&gt;
&lt;br /&gt;
=== Fusionner la vidéo destination avec les visages générés par l&#039;IA ===&lt;br /&gt;
&lt;br /&gt;
Le programme arrive à coller un visage source sur la destination de manière assez précise, mais il faut qu&#039;on règle quelques options, comme le mode de mélange de couleurs, le flou des bords du visage généré, la netteté du résultat, etc.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;7) merge SAEHD.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepFaceLab5.png|frameless|border|L&#039;interface de la phase de fusion]]&lt;br /&gt;
&lt;br /&gt;
On appuie sur la touche Tab pour afficher/cacher le menu d&#039;aide qui montre les commandes. Quand on a fini les modifications, il suffit d&#039;appuyer sur Échap pour quitter le script et appliquer les changements.&lt;br /&gt;
&lt;br /&gt;
=== Produire le deepfake ===&lt;br /&gt;
&lt;br /&gt;
Le programme est maintenant prêt à produire le résultat tant attendu.&lt;br /&gt;
&lt;br /&gt;
Pour cela, on exécute le fichier &#039;&#039;8) merged to mp4.bat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
Le résultat produit par cette démonstration est visionnable [https://www.youtube.com/watch?v=prSnHWG6d-4 ici].&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:DeepFaceLab5.png&amp;diff=49714</id>
		<title>File:DeepFaceLab5.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:DeepFaceLab5.png&amp;diff=49714"/>
		<updated>2021-01-03T23:29:53Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:DeepFaceLab4.png&amp;diff=49713</id>
		<title>File:DeepFaceLab4.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:DeepFaceLab4.png&amp;diff=49713"/>
		<updated>2021-01-03T23:17:17Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:DeepFaceLab3.png&amp;diff=49712</id>
		<title>File:DeepFaceLab3.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:DeepFaceLab3.png&amp;diff=49712"/>
		<updated>2021-01-03T22:58:44Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:DeepFaceLab2.png&amp;diff=49711</id>
		<title>File:DeepFaceLab2.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:DeepFaceLab2.png&amp;diff=49711"/>
		<updated>2021-01-03T22:58:32Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:DeepFaceLab1.png&amp;diff=49710</id>
		<title>File:DeepFaceLab1.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:DeepFaceLab1.png&amp;diff=49710"/>
		<updated>2021-01-03T21:56:18Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:DeepFaceLab0.png&amp;diff=49708</id>
		<title>File:DeepFaceLab0.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:DeepFaceLab0.png&amp;diff=49708"/>
		<updated>2021-01-03T21:49:08Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020&amp;diff=49704</id>
		<title>VT2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020&amp;diff=49704"/>
		<updated>2021-01-03T21:43:08Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2019|&amp;lt;&amp;lt; Etudes 2019]] [[VT|Sommaire]] [[VT2021|Etudes 2021 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera notée et commentée par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 16/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 5, 8, 23, 78&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Alexandra CHATON, Jsonnet, [[VT2020-Jsonnet-Fiche|Fiche]], [[Media:VT2020-Jsonnet-Presentation.pdf|Présentation]], [[VT2020-Jsonnet-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Alexis ROLLIN, GraalVM, [[VT2020-GraalVM-Fiche|Fiche]], [[Media:VT2020-GraalVM-Presentation.pdf|Présentation]], [[VT2020-GraalVM-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Aleck BILOUNGA, Micronaut, [[VT2020-Micronaut-Fiche|Fiche]], [[https://docs.google.com/presentation/d/1oVq_81RwLelY1EptNoObHhmRRfGnfuxBD6PRd49jyjI/edit#slide=id.p Présentation]], [[https://youtu.be/gu7H4kbeA_Y Démonstration]]&lt;br /&gt;
* 17H15 : Prénom NOM, Cryptojacking, [[VT2020-Cryptojacking-Fiche|Fiche]], [[File:VT2020-Cryptojacking-Presentation.pdf|Présentation]], [[VT2020-Cryptojacking-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 23/11 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 9, 33, 49, 72, 81&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Myriam LOMBARD, Microclimate, [[VT2020-Microclimate-Fiche|Fiche]], [[Media:VT2020-Microclimate-Presentation.pdf|Présentation]], [[VT2020-Microclimate-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Samuel COURTHIAL, Voice-First Development, [[VT2020-Voice_First_Development-Fiche|Fiche]], [[Media:VT2020-Voice_First_Development-Presentation.pdf|Présentation]], [[VT2020-Voice_First_Development-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Thomas FRION, Valgrind, [[VT2020-Valgrind-Fiche|Fiche]], [[Media:VT2020-Valgrind-Presentation.pdf|Présentation]], [[VT2020-Valgrind-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Nhat Quang HO, HTTP/3, [[VT2020-Http3-Fiche|Fiche]], [[Media:VT2020-Http3-Presentation.pdf|Présentation]], [[VT2020-Http3-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Romain PASDELOUP, Ballerina, [[VT2020-Ballerina-Fiche|Fiche]], [[Media:VT2020-Ballerina-Presentation.pdf|Présentation]], [[VT2020-Ballerina-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 30/11 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 2, 3, 10, 11, 38&lt;br /&gt;
&lt;br /&gt;
* 16H00 : EL AJI Houda, Blazor, [[VT2020-Blazor-Fiche|Fiche]], [[Media:VT2020-Blazor-Presentation.pdf|Présentation]], [[VT2020-Blazor-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Vernet Maxime, Website Rendering Types, [[VT2020-XXXXXX-Fiche|Fiche]], [[Media:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Pareilleux Killian, Quarkus, [[VT2020-Quarkus-Fiche|Fiche]], [[Media:VT2020-Quarkus-Presentation.pdf|Présentation]], [[VT2020-Quarkus-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : ZERAMDINI Otba, Helidon, [[VT2020-Helidon-Fiche|Fiche]], [[Media:VT2020-Helidon-Presentation.pdf|Présentation]], [[VT2020-Helidon-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Crociati Morgan, WebAssembly, [[VT2020-WebAssembly-Fiche|Fiche]], [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]], [[VT2020-WebAssembly-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 7/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 4, 15, 16, 19, 21&lt;br /&gt;
&lt;br /&gt;
* 16H00 : NGUENA Gloria, MemSQL, [[VT2020-MemSQL-Fiche|Fiche]], [[Media:VT2020-MemSQL-Presentation.pdf|Présentation]], [[VT2020-MemSQL-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Graugnard Tom, QuestDB, [[VT2020-QuestDB-Fiche|Fiche]], [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]], [[VT2020-QuestDB-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Delbos Robin, Apache Arrow, [[VT2020-Apache Arrow-Fiche|Fiche]], [[Media:Présentation_Apache_Arrow.pdf|Présentation]], [[VT2020-Apache Arrow-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : El Mufti Ali, Apache Pulsar, [[VT2020-Apache Pulsar-Fiche|Fiche]], [[File:VT2020-Pulsar-Presentation.pdf|Présentation]], [[VT2020-Pulsar-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : RUZAFA Rémy, Apache Pinot, [[VT2020-AppachePinot-Fiche|Fiche]], [[Media:VT2020-AppachePinot-Présentaion.pdf|Présentation]], [[VT2020-AppachePinot-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 14/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 22, 48, 55, 56, 84&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Sajide Idriss, IoT Dataflow Mashup, [[Eclipse_Kura_Wires|Fiche]], [[Media:IoT Dataflow Mashup.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Chaix Manon, Nearby Communication, [[VT2020 - Nearby Communications Fiche|Fiche]], [[Media:VT_Nearby.pdf|Présentation]], [[VT2020-NearbyComm-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Palomo Rémy, Apollo 2.0, [[VT2020-Plateforme Apollo-Fiche|Fiche]], [[Media:VT2020-Apollo-Presentation.pdf|Présentation]], [[VT2020-Apollo-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Nelson William, Flogo, [[VT2020-Flogo-Fiche|Fiche]], [[File:Project_Flogo.pdf|Présentation]], [[VT2020_-_Flogo_Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Fougere Sebastian, Amazon Sidewalk, [[VT2020-Amazon-Sidewalk-Fiche|Fiche]], [[Media:VT2020-Amazon-sidewalk-presentation.pdf|Présentation]], [[VT2020-WebThings-Framework-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 4/1 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 6, 7, 20, 50, 83&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Boleat Baptiste, OpenAI GPT-3, [[VT2020-OpenAI GPT-3-Fiche|Fiche]], [https://baptboleat.github.io/gpt3-presentation/ Présentation], [[VT2020-GPT-3-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Beaugrand Elisa, OpenAI Microscope, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Artaud Adrien, Godot, [[VT2020-Godot-Fiche|Fiche]], [[Media:VT2020-Godot-Presentation.pdf|Présentation]], [[VT2020-Godot-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : ASSI Dima, Psychométrie, [[VT2020_Psychometrie_Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : De Gaudenzi Louis, Deepfake Algorithms, [[VT2020-Deepfake Algorithms-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 11/1 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 1, 32, 41, 60, XXXX&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Rival	Gaëtan, Matrix, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : El Jraidi Rim, Peloton, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Michelard Leila, DevSecOps, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Salmon Alexandre, BFT, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 8 : Asynchrone ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : TBC&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[Matrix]] : An open network for secure, decentralized communication&lt;br /&gt;
# [[Blazor]] (Browser+Razor) : a new web development framework introduced by Microsoft, which allows you to develop browser-based applications using C# and Razor syntax alongside HTML and CSS.&lt;br /&gt;
# [[Website Rendering Types]] (Static, Dynamic, Incremetal) : démonstration de [https://nextjs.org/ NextJS]&lt;br /&gt;
# [[MemSQL]]&lt;br /&gt;
# [[Micronaut]] : Microservice platform ([https://dzone.com/articles/how-to-use-jhipster-to-build-a-secure-micronaut-an démo] avec [https://github.com/jhipster/generator-jhipster-micronaut Micronaut blueprint of JHipster])&lt;br /&gt;
# [[OpenAI GPT-3]]&lt;br /&gt;
# [[OpenAI Microscope]]&lt;br /&gt;
# [[GraalVM]] : Polyglot Virtual Machine&lt;br /&gt;
# [[Ballerina]] : open source programming language and platform for cloud-era application programmers to easily write software that just works&lt;br /&gt;
# [[Quarkus]] : Supersonic Subatomic Java&lt;br /&gt;
# [[Helidon]] : collection of Java libraries for writing microservices.&lt;br /&gt;
# [[Flux]] (#fluxlang) new data scripting language to make querying and analyzing time series&lt;br /&gt;
# [[Processeurs spécialisés pour l&#039;IA]] : Démonstration avec la carte [https://greenwaves-technologies.com/product/gappoc-a-computer-vision-concept-board/ GAPPoc-A] de GreenWaves. ANNULé&lt;br /&gt;
# [[NATS]]: PubSub broker (démonstration avec CampusIoT)&lt;br /&gt;
# [[QuestDB]] : time-series database (démostration avec CampusIoT).&lt;br /&gt;
# [[Apache Arrow]] : cross-language development platform for in-memory data&lt;br /&gt;
# In-memory Distributed Data Grid : démonstration de eCom avec [[Apache Ignite]].&lt;br /&gt;
# [[jQAssistant]] : application à eCOM&lt;br /&gt;
# [[Apache Pulsar]] Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. Pulsar was originally developed by Yahoo.&lt;br /&gt;
# [[Godot Game Engine]]&lt;br /&gt;
# [[Apache Pinot]] : realtime distributed OLAP datastore&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board) ANNULé&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack ANNULé&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic]) --&amp;gt; Réservé Manon Chaix&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT) RECOMMANDé&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO) ANNULé&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien]) ANNULé&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
# [[Apache Beam]] RECOMMANDé&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]] ANNULé&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]] ANNULé&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]  ANNULé&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]  ANNULé&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).  ANNULé&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]). ANNULé&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;br /&gt;
# [[Amazon Sidewalk]]&lt;br /&gt;
# Interfaces Homme-Machine sans contact (sous réserve de démonstrateur)&lt;br /&gt;
# Interfaces Homme-Machine haptiques (sous réserve de démonstrateur)&lt;br /&gt;
# Algorithmes et systèmes de vote électronique : vices et vertus.&lt;br /&gt;
# [[Normes et systèmes de signature électronique]]&lt;br /&gt;
# Database as a Microservice : [[HarperDB]]&lt;br /&gt;
# [[Web of Things (WoT)]]&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020_Deepfake_Algorithms_Fiche&amp;diff=49703</id>
		<title>VT2020 Deepfake Algorithms Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020_Deepfake_Algorithms_Fiche&amp;diff=49703"/>
		<updated>2021-01-03T21:42:25Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: Louis.De-Gaudenzi moved page VT2020 Deepfake Algorithms Fiche to VT2020-Deepfake Algorithms-Fiche&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[VT2020-Deepfake Algorithms-Fiche]]&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49702</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49702"/>
		<updated>2021-01-03T21:42:24Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: Louis.De-Gaudenzi moved page VT2020 Deepfake Algorithms Fiche to VT2020-Deepfake Algorithms-Fiche&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
[[File:Deepfake_example.gif|thumb|313px|Un exemple de deepfake. Dans cette scène de Man of Steel, le visage d’Amy Adams (à gauche) est remplacé par celui de Nicolas Cage (à droite).]]&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;deepfakes&#039;&#039;&#039;, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (&#039;&#039;fake news&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;. Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/ TensorFlow] de Google ainsi que [https://keras.io/ Keras], cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Le subreddit grandit vite en popularité, mais il est rapidement fermé par Reddit, et la pornographie truquée a depuis été interdite sur ce site ainsi que de nombreux autres.&lt;br /&gt;
&lt;br /&gt;
Toutefois, cela n&#039;a pas empêché le monde de l&#039;internet de s&#039;intéresser à ce nouveau genre de média. Bien au contraire, on peut trouver à ce jour plusieurs programmes qui permettent de créer ses propres deepfakes.&lt;br /&gt;
On trouve notamment :&lt;br /&gt;
&lt;br /&gt;
* FakeApp, un logiciel propriétaire publié en janvier 2018, qui permet de créer ses propres deepfakes et les partager avec d&#039;autres utilisateurs. Cependant, depuis 2019, on lui préfère les alternatives open-source ci-dessous.&lt;br /&gt;
* [https://github.com/deepfakes/faceswap FaceSwap], qui, à l&#039;origine, contenait le code de l&#039;utilisateur &#039;&#039;Deepfakes&#039;&#039;. Ce programme est open source, et basé sur les technologies [https://www.tensorflow.org/ TensorFlow] de Google et [https://keras.io/ Keras].&lt;br /&gt;
* [https://github.com/iperov/DeepFaceLab DeepFaceLab], un programme open source, avec une interface en ligne de commande, dont le développement a débuté en 2018.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Auto-encodeur ===&lt;br /&gt;
&lt;br /&gt;
Les programmes comme FaceSwap et DeepFaceLab utilisent, pour générer des deepfakes, un réseau de neurones nommé [https://fr.wikipedia.org/wiki/Auto-encodeur auto-encodeur]. Le principe d&#039;un auto-encodeur est, à partir de données sources, d&#039;encoder ces données et de les décoder. Pendant la phase de décodage, le programme apprend comment générer ce type de données, afin que les données en sortie ressemblent le plus possible à la source.&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;un logiciel de deepfake, nos données sources sont les images de la personne dont on souhaite copier le visage, et le programme va donc apprendre à le générer pendant la phase de décodage. FaceSwap et DeepFaceLab améliorent cette phase en ajoutant un réseau antagoniste génératif dans leur architecture.&lt;br /&gt;
&lt;br /&gt;
=== Réseau antagoniste génératif ===&lt;br /&gt;
&lt;br /&gt;
[[File:Thispersondoesnotexist.png|200px|thumb|Image générée par un réseau antagoniste génératif StyleGAN2, sur le site https://thispersondoesnotexist.com/.]]&lt;br /&gt;
&lt;br /&gt;
Un [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs réseau antagoniste génératif] (en anglais &#039;&#039;generative adversarial network&#039;&#039; ou &#039;&#039;GAN&#039;&#039;) oppose un générateur à un discriminateur. Celui-ci compare les données en sortie du générateur à des vraies données qu&#039;il a à sa disposition. Si les données en sortie du générateur sont trop différentes des vraies données, le discriminateur va informer le générateur afin que celui-ci génère de nouvelles données de plus en plus proches de ce qu&#039;on souhaite, jusqu&#039;à ce que le discriminateur n&#039;arrive plus à faire la différence entre de vraies données et des données générées.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de FaceSwap et DeepFaceLab, la phase de décodage de l&#039;auto-encodeur est le générateur du réseau antagoniste génératif. Ce générateur va produire en sortie des visages qui ressemblent à la personne en entrée, et le discriminateur va l&#039;informer s&#039;il arrive à distinguer entre les images générées et les vraies images de cette personne.&lt;br /&gt;
&lt;br /&gt;
== D&#039;autres types d&#039;utilisation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Combattre l&#039;utilisation malicieuse ==&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
Une démonstration est disponible [[VT2020-Deepfake Algorithms-Demo|ici]].&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.kdnuggets.com/2018/03/exploring-deepfakes.html Exploring Deepfakes]&lt;br /&gt;
# [https://www.ionos.fr/digitalguide/web-marketing/les-media-sociaux/deepfakes/ Deepfakes - IONOS]&lt;br /&gt;
# [https://github.com/deepfakes/faceswap GitHub - deepfakes/faceswap: Deepfakes Software For All]&lt;br /&gt;
# [https://github.com/iperov/DeepFaceLab GitHub - iperov/DeepFaceLab: DeepFaceLab is the leading software for creating deepfakes.]&lt;br /&gt;
# [https://thispersondoesnotexist.com/ This Person Does Not Exist]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Deepfake Deepfake - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Deepfake Deepfake - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Generative_adversarial_network Generative adversarial network - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs Réseaux antagonistes génératifs - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Autoencoder Autoencoder - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Auto-encodeur Auto-encodeur - Wikipédia]&lt;br /&gt;
# [https://www.youtube.com/watch?v=4JNBDwd40is Don&#039;t Trust ANYTHING You See - Deepfakes Explained - YouTube]&lt;br /&gt;
# [https://www.youtube.com/watch?v=t59gRbpYMiY DEEPFAKE Tutorial: A Beginners Guide (using DeepFace Lab) - YouTube]&lt;br /&gt;
&lt;br /&gt;
== VT2020 ==&lt;br /&gt;
&lt;br /&gt;
* Année : [[VT2020]]&lt;br /&gt;
* Sujet : Deepfake Algorithms&lt;br /&gt;
* Slides : [slides]&lt;br /&gt;
* Auteurs : Louis De Gaudenzi&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49701</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49701"/>
		<updated>2021-01-03T21:41:58Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
[[File:Deepfake_example.gif|thumb|313px|Un exemple de deepfake. Dans cette scène de Man of Steel, le visage d’Amy Adams (à gauche) est remplacé par celui de Nicolas Cage (à droite).]]&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;deepfakes&#039;&#039;&#039;, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (&#039;&#039;fake news&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;. Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/ TensorFlow] de Google ainsi que [https://keras.io/ Keras], cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Le subreddit grandit vite en popularité, mais il est rapidement fermé par Reddit, et la pornographie truquée a depuis été interdite sur ce site ainsi que de nombreux autres.&lt;br /&gt;
&lt;br /&gt;
Toutefois, cela n&#039;a pas empêché le monde de l&#039;internet de s&#039;intéresser à ce nouveau genre de média. Bien au contraire, on peut trouver à ce jour plusieurs programmes qui permettent de créer ses propres deepfakes.&lt;br /&gt;
On trouve notamment :&lt;br /&gt;
&lt;br /&gt;
* FakeApp, un logiciel propriétaire publié en janvier 2018, qui permet de créer ses propres deepfakes et les partager avec d&#039;autres utilisateurs. Cependant, depuis 2019, on lui préfère les alternatives open-source ci-dessous.&lt;br /&gt;
* [https://github.com/deepfakes/faceswap FaceSwap], qui, à l&#039;origine, contenait le code de l&#039;utilisateur &#039;&#039;Deepfakes&#039;&#039;. Ce programme est open source, et basé sur les technologies [https://www.tensorflow.org/ TensorFlow] de Google et [https://keras.io/ Keras].&lt;br /&gt;
* [https://github.com/iperov/DeepFaceLab DeepFaceLab], un programme open source, avec une interface en ligne de commande, dont le développement a débuté en 2018.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Auto-encodeur ===&lt;br /&gt;
&lt;br /&gt;
Les programmes comme FaceSwap et DeepFaceLab utilisent, pour générer des deepfakes, un réseau de neurones nommé [https://fr.wikipedia.org/wiki/Auto-encodeur auto-encodeur]. Le principe d&#039;un auto-encodeur est, à partir de données sources, d&#039;encoder ces données et de les décoder. Pendant la phase de décodage, le programme apprend comment générer ce type de données, afin que les données en sortie ressemblent le plus possible à la source.&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;un logiciel de deepfake, nos données sources sont les images de la personne dont on souhaite copier le visage, et le programme va donc apprendre à le générer pendant la phase de décodage. FaceSwap et DeepFaceLab améliorent cette phase en ajoutant un réseau antagoniste génératif dans leur architecture.&lt;br /&gt;
&lt;br /&gt;
=== Réseau antagoniste génératif ===&lt;br /&gt;
&lt;br /&gt;
[[File:Thispersondoesnotexist.png|200px|thumb|Image générée par un réseau antagoniste génératif StyleGAN2, sur le site https://thispersondoesnotexist.com/.]]&lt;br /&gt;
&lt;br /&gt;
Un [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs réseau antagoniste génératif] (en anglais &#039;&#039;generative adversarial network&#039;&#039; ou &#039;&#039;GAN&#039;&#039;) oppose un générateur à un discriminateur. Celui-ci compare les données en sortie du générateur à des vraies données qu&#039;il a à sa disposition. Si les données en sortie du générateur sont trop différentes des vraies données, le discriminateur va informer le générateur afin que celui-ci génère de nouvelles données de plus en plus proches de ce qu&#039;on souhaite, jusqu&#039;à ce que le discriminateur n&#039;arrive plus à faire la différence entre de vraies données et des données générées.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de FaceSwap et DeepFaceLab, la phase de décodage de l&#039;auto-encodeur est le générateur du réseau antagoniste génératif. Ce générateur va produire en sortie des visages qui ressemblent à la personne en entrée, et le discriminateur va l&#039;informer s&#039;il arrive à distinguer entre les images générées et les vraies images de cette personne.&lt;br /&gt;
&lt;br /&gt;
== D&#039;autres types d&#039;utilisation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Combattre l&#039;utilisation malicieuse ==&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
Une démonstration est disponible [[VT2020-Deepfake Algorithms-Demo|ici]].&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.kdnuggets.com/2018/03/exploring-deepfakes.html Exploring Deepfakes]&lt;br /&gt;
# [https://www.ionos.fr/digitalguide/web-marketing/les-media-sociaux/deepfakes/ Deepfakes - IONOS]&lt;br /&gt;
# [https://github.com/deepfakes/faceswap GitHub - deepfakes/faceswap: Deepfakes Software For All]&lt;br /&gt;
# [https://github.com/iperov/DeepFaceLab GitHub - iperov/DeepFaceLab: DeepFaceLab is the leading software for creating deepfakes.]&lt;br /&gt;
# [https://thispersondoesnotexist.com/ This Person Does Not Exist]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Deepfake Deepfake - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Deepfake Deepfake - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Generative_adversarial_network Generative adversarial network - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs Réseaux antagonistes génératifs - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Autoencoder Autoencoder - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Auto-encodeur Auto-encodeur - Wikipédia]&lt;br /&gt;
# [https://www.youtube.com/watch?v=4JNBDwd40is Don&#039;t Trust ANYTHING You See - Deepfakes Explained - YouTube]&lt;br /&gt;
# [https://www.youtube.com/watch?v=t59gRbpYMiY DEEPFAKE Tutorial: A Beginners Guide (using DeepFace Lab) - YouTube]&lt;br /&gt;
&lt;br /&gt;
== VT2020 ==&lt;br /&gt;
&lt;br /&gt;
* Année : [[VT2020]]&lt;br /&gt;
* Sujet : Deepfake Algorithms&lt;br /&gt;
* Slides : [slides]&lt;br /&gt;
* Auteurs : Louis De Gaudenzi&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49700</id>
		<title>VT2020-Deepfake Algorithms-Demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Demo&amp;diff=49700"/>
		<updated>2021-01-03T21:41:31Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: Created page with &amp;quot; Cette démonstration est effectuée à l&amp;#039;aide de [https://github.com/iperov/DeepFaceLab DeepFaceLab].  Le but de cette démonstration est de générer un deepfake avec mon vi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Cette démonstration est effectuée à l&#039;aide de [https://github.com/iperov/DeepFaceLab DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Le but de cette démonstration est de générer un deepfake avec mon visage remplaçant celui de Elon Musk.&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de DeepFaceLab ==&lt;br /&gt;
&lt;br /&gt;
Le téléchargement de DeepFaceLab se fait sur la [https://github.com/iperov/DeepFaceLab page GitHub de DeepFaceLab].&lt;br /&gt;
&lt;br /&gt;
Après avoir téléchargé le programme et l&#039;avoir décompressé sur notre machine, on trouve les fichiers ci-dessous.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Étapes ==&lt;br /&gt;
&lt;br /&gt;
===  ===&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
Le résultat produit par cette démonstration est visionnable [https://www.youtube.com/watch?v=prSnHWG6d-4 ici].&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49697</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49697"/>
		<updated>2021-01-03T21:33:02Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: /* Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
[[File:Deepfake_example.gif|thumb|313px|Un exemple de deepfake. Dans cette scène de Man of Steel, le visage d’Amy Adams (à gauche) est remplacé par celui de Nicolas Cage (à droite).]]&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;deepfakes&#039;&#039;&#039;, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (&#039;&#039;fake news&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;. Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/ TensorFlow] de Google ainsi que [https://keras.io/ Keras], cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Le subreddit grandit vite en popularité, mais il est rapidement fermé par Reddit, et la pornographie truquée a depuis été interdite sur ce site ainsi que de nombreux autres.&lt;br /&gt;
&lt;br /&gt;
Toutefois, cela n&#039;a pas empêché le monde de l&#039;internet de s&#039;intéresser à ce nouveau genre de média. Bien au contraire, on peut trouver à ce jour plusieurs programmes qui permettent de créer ses propres deepfakes.&lt;br /&gt;
On trouve notamment :&lt;br /&gt;
&lt;br /&gt;
* FakeApp, un logiciel propriétaire publié en janvier 2018, qui permet de créer ses propres deepfakes et les partager avec d&#039;autres utilisateurs. Cependant, depuis 2019, on lui préfère les alternatives open-source ci-dessous.&lt;br /&gt;
* [https://github.com/deepfakes/faceswap FaceSwap], qui, à l&#039;origine, contenait le code de l&#039;utilisateur &#039;&#039;Deepfakes&#039;&#039;. Ce programme est open source, et basé sur les technologies [https://www.tensorflow.org/ TensorFlow] de Google et [https://keras.io/ Keras].&lt;br /&gt;
* [https://github.com/iperov/DeepFaceLab DeepFaceLab], un programme open source, avec une interface en ligne de commande, dont le développement a débuté en 2018.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Auto-encodeur ===&lt;br /&gt;
&lt;br /&gt;
Les programmes comme FaceSwap et DeepFaceLab utilisent, pour générer des deepfakes, un réseau de neurones nommé [https://fr.wikipedia.org/wiki/Auto-encodeur auto-encodeur]. Le principe d&#039;un auto-encodeur est, à partir de données sources, d&#039;encoder ces données et de les décoder. Pendant la phase de décodage, le programme apprend comment générer ce type de données, afin que les données en sortie ressemblent le plus possible à la source.&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;un logiciel de deepfake, nos données sources sont les images de la personne dont on souhaite copier le visage, et le programme va donc apprendre à le générer pendant la phase de décodage. FaceSwap et DeepFaceLab améliorent cette phase en ajoutant un réseau antagoniste génératif dans leur architecture.&lt;br /&gt;
&lt;br /&gt;
=== Réseau antagoniste génératif ===&lt;br /&gt;
&lt;br /&gt;
[[File:Thispersondoesnotexist.png|200px|thumb|Image générée par un réseau antagoniste génératif StyleGAN2, sur le site https://thispersondoesnotexist.com/.]]&lt;br /&gt;
&lt;br /&gt;
Un [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs réseau antagoniste génératif] (en anglais &#039;&#039;generative adversarial network&#039;&#039; ou &#039;&#039;GAN&#039;&#039;) oppose un générateur à un discriminateur. Celui-ci compare les données en sortie du générateur à des vraies données qu&#039;il a à sa disposition. Si les données en sortie du générateur sont trop différentes des vraies données, le discriminateur va informer le générateur afin que celui-ci génère de nouvelles données de plus en plus proches de ce qu&#039;on souhaite, jusqu&#039;à ce que le discriminateur n&#039;arrive plus à faire la différence entre de vraies données et des données générées.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de FaceSwap et DeepFaceLab, la phase de décodage de l&#039;auto-encodeur est le générateur du réseau antagoniste génératif. Ce générateur va produire en sortie des visages qui ressemblent à la personne en entrée, et le discriminateur va l&#039;informer s&#039;il arrive à distinguer entre les images générées et les vraies images de cette personne.&lt;br /&gt;
&lt;br /&gt;
== D&#039;autres types d&#039;utilisation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Combattre l&#039;utilisation malicieuse ==&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.kdnuggets.com/2018/03/exploring-deepfakes.html Exploring Deepfakes]&lt;br /&gt;
# [https://www.ionos.fr/digitalguide/web-marketing/les-media-sociaux/deepfakes/ Deepfakes - IONOS]&lt;br /&gt;
# [https://github.com/deepfakes/faceswap GitHub - deepfakes/faceswap: Deepfakes Software For All]&lt;br /&gt;
# [https://github.com/iperov/DeepFaceLab GitHub - iperov/DeepFaceLab: DeepFaceLab is the leading software for creating deepfakes.]&lt;br /&gt;
# [https://thispersondoesnotexist.com/ This Person Does Not Exist]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Deepfake Deepfake - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Deepfake Deepfake - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Generative_adversarial_network Generative adversarial network - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs Réseaux antagonistes génératifs - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Autoencoder Autoencoder - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Auto-encodeur Auto-encodeur - Wikipédia]&lt;br /&gt;
# [https://www.youtube.com/watch?v=4JNBDwd40is Don&#039;t Trust ANYTHING You See - Deepfakes Explained - YouTube]&lt;br /&gt;
# [https://www.youtube.com/watch?v=t59gRbpYMiY DEEPFAKE Tutorial: A Beginners Guide (using DeepFace Lab) - YouTube]&lt;br /&gt;
&lt;br /&gt;
== VT2020 ==&lt;br /&gt;
&lt;br /&gt;
* Année : VT2020&lt;br /&gt;
* Sujet : Deepfake Algorithms&lt;br /&gt;
* Slides : [slides]&lt;br /&gt;
* Auteurs : Louis De Gaudenzi&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49696</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49696"/>
		<updated>2021-01-03T21:31:46Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
[[File:Deepfake_example.gif|thumb|313px|Un exemple de deepfake. Dans cette scène de Man of Steel, le visage d’Amy Adams (à gauche) est remplacé par celui de Nicolas Cage (à droite).]]&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;deepfakes&#039;&#039;&#039;, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (&#039;&#039;fake news&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;. Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/ TensorFlow] de Google ainsi que [https://keras.io/ Keras], cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Le subreddit grandit vite en popularité, mais il est rapidement fermé par Reddit, et la pornographie truquée a depuis été interdite sur ce site ainsi que de nombreux autres.&lt;br /&gt;
&lt;br /&gt;
Toutefois, cela n&#039;a pas empêché le monde de l&#039;internet de s&#039;intéresser à ce nouveau genre de média. Bien au contraire, on peut trouver à ce jour plusieurs programmes qui permettent de créer ses propres deepfakes.&lt;br /&gt;
On trouve notamment :&lt;br /&gt;
&lt;br /&gt;
* FakeApp, un logiciel propriétaire publié en janvier 2018, qui permet de créer ses propres deepfakes et les partager avec d&#039;autres utilisateurs. Cependant, depuis 2019, on lui préfère les alternatives open-source ci-dessous.&lt;br /&gt;
* [https://github.com/deepfakes/faceswap FaceSwap], qui, à l&#039;origine, contenait le code de l&#039;utilisateur &#039;&#039;Deepfakes&#039;&#039;. Ce programme est open source, et basé sur les technologies [https://www.tensorflow.org/ TensorFlow] de Google et [https://keras.io/ Keras].&lt;br /&gt;
* [https://github.com/iperov/DeepFaceLab DeepFaceLab], un programme open source, avec une interface en ligne de commande, dont le développement a débuté en 2018.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Auto-encodeur ===&lt;br /&gt;
&lt;br /&gt;
Les programmes comme FaceSwap et DeepFaceLab utilisent, pour générer des deepfakes, un réseau de neurones nommé [https://fr.wikipedia.org/wiki/Auto-encodeur auto-encodeur]. Le principe d&#039;un auto-encodeur est, à partir de données sources, d&#039;encoder ces données et de les décoder. Pendant la phase de décodage, le programme apprend comment générer ce type de données, afin que les données en sortie ressemblent le plus possible à la source.&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;un logiciel de deepfake, nos données sources sont les images de la personne dont on souhaite copier le visage, et le programme va donc apprendre à le générer pendant la phase de décodage. FaceSwap et DeepFaceLab améliorent cette phase en ajoutant un réseau antagoniste génératif dans leur architecture.&lt;br /&gt;
&lt;br /&gt;
=== Réseau antagoniste génératif ===&lt;br /&gt;
&lt;br /&gt;
[[File:Thispersondoesnotexist.png|200px|thumb|Image générée par un réseau antagoniste génératif StyleGAN2, sur le site https://thispersondoesnotexist.com/.]]&lt;br /&gt;
&lt;br /&gt;
Un [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs réseau antagoniste génératif] (en anglais &#039;&#039;generative adversarial network&#039;&#039; ou &#039;&#039;GAN&#039;&#039;) oppose un générateur à un discriminateur. Celui-ci compare les données en sortie du générateur à des vraies données qu&#039;il a à sa disposition. Si les données en sortie du générateur sont trop différentes des vraies données, le discriminateur va informer le générateur afin que celui-ci génère de nouvelles données de plus en plus proches de ce qu&#039;on souhaite, jusqu&#039;à ce que le discriminateur n&#039;arrive plus à faire la différence entre de vraies données et des données générées.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de FaceSwap et DeepFaceLab, la phase de décodage de l&#039;auto-encodeur est le générateur du réseau antagoniste génératif. Ce générateur va produire en sortie des visages qui ressemblent à la personne en entrée, et le discriminateur va l&#039;informer s&#039;il arrive à distinguer entre les images générées et les vraies images de cette personne.&lt;br /&gt;
&lt;br /&gt;
== D&#039;autres types d&#039;utilisation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Combattre l&#039;utilisation malicieuse ==&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
# [https://www.kdnuggets.com/2018/03/exploring-deepfakes.html Exploring Deepfakes]&lt;br /&gt;
# [https://www.ionos.fr/digitalguide/web-marketing/les-media-sociaux/deepfakes/ Deepfakes - IONOS]&lt;br /&gt;
# [https://github.com/deepfakes/faceswap GitHub - deepfakes/faceswap: Deepfakes Software For All]&lt;br /&gt;
# [https://github.com/iperov/DeepFaceLab GitHub - iperov/DeepFaceLab: DeepFaceLab is the leading software for creating deepfakes.]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Deepfake Deepfake - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Deepfake Deepfake - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Generative_adversarial_network Generative adversarial network - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs Réseaux antagonistes génératifs - Wikipédia]&lt;br /&gt;
# [https://en.wikipedia.org/wiki/Autoencoder Autoencoder - Wikipedia]&lt;br /&gt;
# [https://fr.wikipedia.org/wiki/Auto-encodeur Auto-encodeur - Wikipédia]&lt;br /&gt;
# [https://www.youtube.com/watch?v=4JNBDwd40is Don&#039;t Trust ANYTHING You See - Deepfakes Explained - YouTube]&lt;br /&gt;
# [https://www.youtube.com/watch?v=t59gRbpYMiY DEEPFAKE Tutorial: A Beginners Guide (using DeepFace Lab) - YouTube]&lt;br /&gt;
&lt;br /&gt;
== VT2020 ==&lt;br /&gt;
&lt;br /&gt;
* Année : VT2020&lt;br /&gt;
* Sujet : Deepfake Algorithms&lt;br /&gt;
* Slides : [slides]&lt;br /&gt;
* Auteurs : Louis De Gaudenzi&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49683</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49683"/>
		<updated>2021-01-03T19:33:21Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
[[File:Deepfake_example.gif|thumb|313px|Un exemple de deepfake. Dans cette scène de Man of Steel, le visage d’Amy Adams (à gauche) est remplacé par celui de Nicolas Cage (à droite).]]&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;deepfakes&#039;&#039;&#039;, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (&#039;&#039;fake news&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;. Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/ TensorFlow] de Google ainsi que [https://keras.io/ Keras], cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Le subreddit grandit vite en popularité, mais il est rapidement fermé par Reddit, et la pornographie truquée a depuis été interdite sur ce site ainsi que de nombreux autres.&lt;br /&gt;
&lt;br /&gt;
Toutefois, cela n&#039;a pas empêché le monde de l&#039;internet de s&#039;intéresser à ce nouveau genre de média. Bien au contraire, on peut trouver à ce jour plusieurs programmes qui permettent de créer ses propres deepfakes.&lt;br /&gt;
On trouve notamment :&lt;br /&gt;
&lt;br /&gt;
* FakeApp, un logiciel propriétaire publié en janvier 2018, qui permet de créer ses propres deepfakes et les partager avec d&#039;autres utilisateurs. Cependant, depuis 2019, on lui préfère les alternatives open-source ci-dessous.&lt;br /&gt;
* [https://github.com/deepfakes/faceswap FaceSwap], qui, à l&#039;origine, contenait le code de l&#039;utilisateur &#039;&#039;Deepfakes&#039;&#039;. Ce programme est open source, et basé sur les technologies [https://www.tensorflow.org/ TensorFlow] de Google et [https://keras.io/ Keras].&lt;br /&gt;
* [https://github.com/iperov/DeepFaceLab DeepFaceLab], un programme open source, avec une interface en ligne de commande, dont le développement a débuté en 2018.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement ==&lt;br /&gt;
&lt;br /&gt;
=== Auto-encodeur ===&lt;br /&gt;
&lt;br /&gt;
Les programmes comme FaceSwap et DeepFaceLab utilisent, pour générer des deepfakes, un réseau de neurones nommé [https://fr.wikipedia.org/wiki/Auto-encodeur auto-encodeur]. Le principe d&#039;un auto-encodeur est, à partir de données sources, d&#039;encoder ces données et de les décoder. Pendant la phase de décodage, le programme apprend comment générer ce type de données, afin que les données en sortie ressemblent le plus possible à la source.&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;un logiciel de deepfake, nos données sources sont les images de la personne dont on souhaite copier le visage, et le programme va donc apprendre à le générer pendant la phase de décodage. FaceSwap et DeepFaceLab améliorent cette phase en ajoutant un Réseau antagoniste génératif dans leur architecture.&lt;br /&gt;
&lt;br /&gt;
=== Réseau antagoniste génératif ===&lt;br /&gt;
&lt;br /&gt;
[[File:Thispersondoesnotexist.png|200px|thumb|Image générée par un réseau antagoniste génératif StyleGAN2, sur le site https://thispersondoesnotexist.com/.]]&lt;br /&gt;
&lt;br /&gt;
Un [https://fr.wikipedia.org/wiki/R%C3%A9seaux_antagonistes_g%C3%A9n%C3%A9ratifs réseau antagoniste génératif] (en anglais &#039;&#039;generative adversarial network&#039;&#039; ou &#039;&#039;GAN&#039;&#039;) oppose un générateur à un discriminateur. Celui-ci compare les données en sortie du générateur à des vraies données qu&#039;il a à sa disposition. Si les données en sortie du générateur sont trop différentes des vraies données, le discriminateur va informer le générateur afin que celui-ci génère de nouvelles données de plus en plus proches de ce qu&#039;on souhaite, jusqu&#039;à ce que le discriminateur n&#039;arrive plus à faire la différence entre de vraies données et des données générées.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de FaceSwap et DeepFaceLab, la phase de décodage de l&#039;auto-encodeur est le générateur du réseau antagoniste génératif. Ce générateur va produire en sortie des visages qui ressemblent à la personne en entrée, et le discriminateur va l&#039;informer s&#039;il arrive à distinguer entre les images générées et les vraies images de cette personne.&lt;br /&gt;
&lt;br /&gt;
== D&#039;autres types d&#039;utilisation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Combattre l&#039;utilisation malicieuse ==&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Thispersondoesnotexist.png&amp;diff=49681</id>
		<title>File:Thispersondoesnotexist.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Thispersondoesnotexist.png&amp;diff=49681"/>
		<updated>2021-01-03T18:43:45Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Deepfake_example.gif&amp;diff=49679</id>
		<title>File:Deepfake example.gif</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Deepfake_example.gif&amp;diff=49679"/>
		<updated>2021-01-03T17:22:06Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020&amp;diff=49678</id>
		<title>VT2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020&amp;diff=49678"/>
		<updated>2021-01-03T17:13:29Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: Changed link of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2019|&amp;lt;&amp;lt; Etudes 2019]] [[VT|Sommaire]] [[VT2021|Etudes 2021 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera notée et commentée par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 16/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 5, 8, 23, 78&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Alexandra CHATON, Jsonnet, [[VT2020-Jsonnet-Fiche|Fiche]], [[Media:VT2020-Jsonnet-Presentation.pdf|Présentation]], [[VT2020-Jsonnet-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Alexis ROLLIN, GraalVM, [[VT2020-GraalVM-Fiche|Fiche]], [[Media:VT2020-GraalVM-Presentation.pdf|Présentation]], [[VT2020-GraalVM-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Aleck BILOUNGA, Micronaut, [[VT2020-Micronaut-Fiche|Fiche]], [[https://docs.google.com/presentation/d/1oVq_81RwLelY1EptNoObHhmRRfGnfuxBD6PRd49jyjI/edit#slide=id.p Présentation]], [[https://youtu.be/gu7H4kbeA_Y Démonstration]]&lt;br /&gt;
* 17H15 : Prénom NOM, Cryptojacking, [[VT2020-Cryptojacking-Fiche|Fiche]], [[File:VT2020-Cryptojacking-Presentation.pdf|Présentation]], [[VT2020-Cryptojacking-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 23/11 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 9, 33, 49, 72, 81&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Myriam LOMBARD, Microclimate, [[VT2020-Microclimate-Fiche|Fiche]], [[Media:VT2020-Microclimate-Presentation.pdf|Présentation]], [[VT2020-Microclimate-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Samuel COURTHIAL, Voice-First Development, [[VT2020-Voice_First_Development-Fiche|Fiche]], [[Media:VT2020-Voice_First_Development-Presentation.pdf|Présentation]], [[VT2020-Voice_First_Development-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Thomas FRION, Valgrind, [[VT2020-Valgrind-Fiche|Fiche]], [[Media:VT2020-Valgrind-Presentation.pdf|Présentation]], [[VT2020-Valgrind-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Nhat Quang HO, HTTP/3, [[VT2020-Http3-Fiche|Fiche]], [[Media:VT2020-Http3-Presentation.pdf|Présentation]], [[VT2020-Http3-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Romain PASDELOUP, Ballerina, [[VT2020-Ballerina-Fiche|Fiche]], [[Media:VT2020-Ballerina-Presentation.pdf|Présentation]], [[VT2020-Ballerina-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 30/11 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 2, 3, 10, 11, 38&lt;br /&gt;
&lt;br /&gt;
* 16H00 : EL AJI Houda, Blazor, [[VT2020-Blazor-Fiche|Fiche]], [[Media:VT2020-Blazor-Presentation.pdf|Présentation]], [[VT2020-Blazor-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Vernet Maxime, Website Rendering Types, [[VT2020-XXXXXX-Fiche|Fiche]], [[Media:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Pareilleux Killian, Quarkus, [[VT2020-Quarkus-Fiche|Fiche]], [[Media:VT2020-Quarkus-Presentation.pdf|Présentation]], [[VT2020-Quarkus-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : ZERAMDINI Otba, Helidon, [[VT2020-Helidon-Fiche|Fiche]], [[Media:VT2020-Helidon-Presentation.pdf|Présentation]], [[VT2020-Helidon-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Crociati Morgan, WebAssembly, [[VT2020-WebAssembly-Fiche|Fiche]], [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]], [[VT2020-WebAssembly-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 7/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 4, 15, 16, 19, 21&lt;br /&gt;
&lt;br /&gt;
* 16H00 : NGUENA Gloria, MemSQL, [[VT2020-MemSQL-Fiche|Fiche]], [[Media:VT2020-MemSQL-Presentation.pdf|Présentation]], [[VT2020-MemSQL-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Graugnard Tom, QuestDB, [[VT2020-QuestDB-Fiche|Fiche]], [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]], [[VT2020-QuestDB-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Delbos Robin, Apache Arrow, [[VT2020-Apache Arrow-Fiche|Fiche]], [[Media:Présentation_Apache_Arrow.pdf|Présentation]], [[VT2020-Apache Arrow-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : El Mufti Ali, Apache Pulsar, [[VT2020-Apache Pulsar-Fiche|Fiche]], [[File:VT2020-Pulsar-Presentation.pdf|Présentation]], [[VT2020-Pulsar-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : RUZAFA Rémy, Apache Pinot, [[VT2020-AppachePinot-Fiche|Fiche]], [[Media:VT2020-AppachePinot-Présentaion.pdf|Présentation]], [[VT2020-AppachePinot-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 14/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 22, 48, 55, 56, 84&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Sajide Idriss, IoT Dataflow Mashup, [[Eclipse_Kura_Wires|Fiche]], [[Media:IoT Dataflow Mashup.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Chaix Manon, Nearby Communication, [[VT2020 - Nearby Communications Fiche|Fiche]], [[Media:VT_Nearby.pdf|Présentation]], [[VT2020-NearbyComm-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Palomo Rémy, Apollo 2.0, [[VT2020-Plateforme Apollo-Fiche|Fiche]], [[Media:VT2020-Apollo-Presentation.pdf|Présentation]], [[VT2020-Apollo-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Nelson William, Flogo, [[VT2020-Flogo-Fiche|Fiche]], [[File:Project_Flogo.pdf|Présentation]], [[VT2020_-_Flogo_Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Fougere Sebastian, Amazon Sidewalk, [[VT2020-Amazon-Sidewalk-Fiche|Fiche]], [[Media:VT2020-Amazon-sidewalk-presentation.pdf|Présentation]], [[VT2020-WebThings-Framework-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 4/1 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 6, 7, 20, 50, 83&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Boleat Baptiste, OpenAI GPT-3, [[VT2020-OpenAI GPT-3-Fiche|Fiche]], [https://baptboleat.github.io/gpt3-presentation/ Présentation], [[VT2020-GPT-3-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Beaugrand Elisa, OpenAI Microscope, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Artaud Adrien, Godot, [[VT2020-Godot-Fiche|Fiche]], [[Media:VT2020-Godot-Presentation.pdf|Présentation]], [[VT2020-Godot-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : ASSI Dima, Psychométrie, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : De Gaudenzi Louis, Deepfake Algorithms, [[VT2020 Deepfake Algorithms Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 11/1 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : 1, 32, 41, 60, XXXX&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Rival	Gaëtan, Matrix, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : El Jraidi Rim, Peloton, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Michelard Leila, DevSecOps, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Salmon Alexandre, BFT, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
== Séance 8 : Asynchrone ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Sujets : TBC&lt;br /&gt;
&lt;br /&gt;
* 16H00 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H25 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 16H50 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H15 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[Matrix]] : An open network for secure, decentralized communication&lt;br /&gt;
# [[Blazor]] (Browser+Razor) : a new web development framework introduced by Microsoft, which allows you to develop browser-based applications using C# and Razor syntax alongside HTML and CSS.&lt;br /&gt;
# [[Website Rendering Types]] (Static, Dynamic, Incremetal) : démonstration de [https://nextjs.org/ NextJS]&lt;br /&gt;
# [[MemSQL]]&lt;br /&gt;
# [[Micronaut]] : Microservice platform ([https://dzone.com/articles/how-to-use-jhipster-to-build-a-secure-micronaut-an démo] avec [https://github.com/jhipster/generator-jhipster-micronaut Micronaut blueprint of JHipster])&lt;br /&gt;
# [[OpenAI GPT-3]]&lt;br /&gt;
# [[OpenAI Microscope]]&lt;br /&gt;
# [[GraalVM]] : Polyglot Virtual Machine&lt;br /&gt;
# [[Ballerina]] : open source programming language and platform for cloud-era application programmers to easily write software that just works&lt;br /&gt;
# [[Quarkus]] : Supersonic Subatomic Java&lt;br /&gt;
# [[Helidon]] : collection of Java libraries for writing microservices.&lt;br /&gt;
# [[Flux]] (#fluxlang) new data scripting language to make querying and analyzing time series&lt;br /&gt;
# [[Processeurs spécialisés pour l&#039;IA]] : Démonstration avec la carte [https://greenwaves-technologies.com/product/gappoc-a-computer-vision-concept-board/ GAPPoc-A] de GreenWaves. ANNULé&lt;br /&gt;
# [[NATS]]: PubSub broker (démonstration avec CampusIoT)&lt;br /&gt;
# [[QuestDB]] : time-series database (démostration avec CampusIoT).&lt;br /&gt;
# [[Apache Arrow]] : cross-language development platform for in-memory data&lt;br /&gt;
# In-memory Distributed Data Grid : démonstration de eCom avec [[Apache Ignite]].&lt;br /&gt;
# [[jQAssistant]] : application à eCOM&lt;br /&gt;
# [[Apache Pulsar]] Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. Pulsar was originally developed by Yahoo.&lt;br /&gt;
# [[Godot Game Engine]]&lt;br /&gt;
# [[Apache Pinot]] : realtime distributed OLAP datastore&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board) ANNULé&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack ANNULé&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic]) --&amp;gt; Réservé Manon Chaix&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT) RECOMMANDé&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO) ANNULé&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien]) ANNULé&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
# [[Apache Beam]] RECOMMANDé&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]] ANNULé&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]] ANNULé&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]  ANNULé&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]  ANNULé&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).  ANNULé&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]). ANNULé&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;br /&gt;
# [[Amazon Sidewalk]]&lt;br /&gt;
# Interfaces Homme-Machine sans contact (sous réserve de démonstrateur)&lt;br /&gt;
# Interfaces Homme-Machine haptiques (sous réserve de démonstrateur)&lt;br /&gt;
# Algorithmes et systèmes de vote électronique : vices et vertus.&lt;br /&gt;
# [[Normes et systèmes de signature électronique]]&lt;br /&gt;
# Database as a Microservice : [[HarperDB]]&lt;br /&gt;
# [[Web of Things (WoT)]]&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49677</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49677"/>
		<updated>2021-01-03T17:10:31Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;deepfakes&#039;&#039;&#039;, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (&#039;&#039;fake news&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;. Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/ TensorFlow] de Google ainsi que [https://keras.io/ Keras], cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Le subreddit grandit vite en popularité, mais il est rapidement fermé par Reddit, et la pornographie truquée a depuis été interdite sur ce site ainsi que de nombreux autres.&lt;br /&gt;
&lt;br /&gt;
Toutefois, cela n&#039;a pas empêché le monde de l&#039;internet de s&#039;intéresser à ce nouveau genre de média. Bien au contraire, on peut trouver à ce jour plusieurs programmes qui permettent de créer ses propres deepfakes.&lt;br /&gt;
On trouve notamment :&lt;br /&gt;
&lt;br /&gt;
* FakeApp, un logiciel propriétaire publié en janvier 2018, qui permet de créer ses propres deepfakes et les partager avec d&#039;autres utilisateurs. Cependant, depuis 2019, on lui préfère les alternatives open-source ci-dessous.&lt;br /&gt;
* [https://github.com/deepfakes/faceswap FaceSwap], qui, à l&#039;origine, contenait le code de l&#039;utilisateur &#039;&#039;Deepfakes&#039;&#039;. Ce programme est open source, et basé sur les technologies [https://www.tensorflow.org/ TensorFlow] de Google et [https://keras.io/ Keras].&lt;br /&gt;
* [https://github.com/iperov/DeepFaceLab DeepFaceLab], un programme open source, avec une interface en ligne de commande, dont le développement a débuté en 2018.&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49676</id>
		<title>VT2020-Deepfake Algorithms-Fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020-Deepfake_Algorithms-Fiche&amp;diff=49676"/>
		<updated>2021-01-03T16:43:26Z</updated>

		<summary type="html">&lt;p&gt;Louis.De-Gaudenzi: Created page with &amp;quot; == Deepfake ==  Les deepfakes, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artif...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Deepfake ==&lt;br /&gt;
&lt;br /&gt;
Les deepfakes, apparus fin 2017 sur Reddit, sont des vidéos d’une personne dont le visage ou le corps a été altéré, à l’aide d’intelligences artificielles et de deep learning, pour les faire passer pour quelqu’un d’autre. On peut aussi trouver des deepfakes qui synthétisent la voix d’un individu à l&#039;aide d&#039;autres algorithmes.&lt;br /&gt;
&lt;br /&gt;
Les deepfakes sont utilisées le plus fréquemment dans un but malicieux ou pour diffuser des fausses informations (fake news).&lt;br /&gt;
&lt;br /&gt;
== Histoire ==&lt;br /&gt;
&lt;br /&gt;
À l’origine, le terme &#039;&#039;deepfake&#039;&#039; provient d’un utilisateur de Reddit nommé &#039;&#039;Deepfakes&#039;&#039;.&lt;br /&gt;
Celui-ci a créé, en décembre 2017, un subreddit sur lequel il partageait des vidéos pornographiques qui contenaient des célébrités. À l’aide de bibliothèques open source comme [https://www.tensorflow.org/] de Google ainsi que Keras, cet utilisateur a mis au point un algorithme pour générer ces fausses vidéos. Rapidement, le faux porno a été interdit sur Reddit, ainsi que d’autres nombreux sites internet. Mais le code de l’utilisateur Deepfakes a été repris pour mettre au point des programmes qui permettaient de générer ce genre de vidéos.�Pour en citer plusieurs, il y a FaceSwap (15 décembre 2017) et DeepFaceLab (4 juin 2018) qui sont open source, et FakeApp (janvier 2018), celle-ci étant propriétaire.�&lt;/div&gt;</summary>
		<author><name>Louis.De-Gaudenzi</name></author>
	</entry>
</feed>