{"id":34452,"date":"2021-11-01T09:00:00","date_gmt":"2021-11-01T08:00:00","guid":{"rendered":"https:\/\/dev.mmguide.nl\/?p=34452"},"modified":"2021-11-01T14:43:25","modified_gmt":"2021-11-01T13:43:25","slug":"tech-update-november","status":"publish","type":"post","link":"https:\/\/mmguide.nl\/nl\/tech-update-november\/","title":{"rendered":"Tech Update November"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"34452\" class=\"elementor elementor-34452\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-415979d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"415979d\" data-element_type=\"section\" data-e-type=\"section\">\r\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-thegem\"><div class=\"elementor-row\">\r\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ebc044d\" data-id=\"ebc044d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b310884 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"b310884\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>I think it is time to talk about deepfake. What is meant by deepfake, how does it work and what are its implications?<\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f3ddd6 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"1f3ddd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">What is deepfake?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d196019 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"d196019\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>Using a form of artificial intelligence called <strong>deep<\/strong> learning to generate text, audio, photos and\/or videos to create a <strong>fake<\/strong> event is called a deepfake. In 2017 a reddit user by the name of deepfakes shared deepfakes he and others in the r\/deepfakes community created.<\/p><p>\u00a0<\/p><p>The term has since expanded, and it\u2019s use widened. Some recent examples would be <a href=\"https:\/\/youtu.be\/cQ54GDm1eL0\" target=\"_blank\" rel=\"noopener\">Barak Obama calling Trump a dipshit<\/a>, Mark Zuckerberg bragging about <a href=\"https:\/\/youtu.be\/Ox6L47Da0RY\" target=\"_blank\" rel=\"noopener\">having total control over billions of people\u2019s data<\/a> and a bit closer to home, our prime minister <a href=\"https:\/\/youtu.be\/a95O4JsMBHQ\" target=\"_blank\" rel=\"noopener\">Mark Rutte talking about the climate crisis<\/a>.<\/p><p>\u00a0<\/p><p>The technology to create these deepfakes has become more and more accessible.<\/p><p>Let\u2019s take a look.<\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2dd3fa flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"d2dd3fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Tool- and Tech Stack<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8773acb flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"8773acb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>Deepfakes capture common characteristics from a collection of existing images and apply these characteristics (shapes, styles) to other images. The technology used to accomplish this is called Generative Adversarial Networks. GANs use a relatively new neural network architecture that was first published in <a href=\"https:\/\/arxiv.org\/abs\/1406.2661\" target=\"_blank\" rel=\"noopener\">2014 by researchers from the University of Montreal<\/a>. They are capable of creating realistic images and videos that look completely real to the naked eye, which is why are they used to create deep fakes.<\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39f9bb3 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"39f9bb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>A GAN is actually made of two different networks, a <em>generator<\/em> and a <em>discriminator<\/em>. The generator is responsible of generating images that resemble the training data while the discriminator predicts whether the newly generated images are real or fake. This leads to the two different networks training each other and becoming better over time.<img class=\"aligncenter\" src=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/afbeelding_2021-11-01_142027.png\" alt=\"\" width=\"596\" height=\"301\" \/><\/p><p>Above you can see the basic GAN architecture. The network starts with an image of random noise which is fed through the generator and changed into an image that resembles something. Then, our fake image is fed into the discriminator and is compared to the training data. Finally, the discriminator predicts whether image is real or fake. But what now? Depending on the output of the discriminator, the generator is adjusted to generate the images differently, this loop goes on until the discriminator cannot detect that the images are fake anymore.<\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3aa1a04 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"3aa1a04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p><img class=\"aligncenter wp-image-34490 size-full\" src=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/GAN2.png\" alt=\"\" width=\"500\" height=\"309\" srcset=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/GAN2.png 500w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/GAN2-300x185.png 300w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/GAN2-18x12.png 18w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/p><p>How would one build a GAN? The most used tool for neural networks is a Python library called Keras which uses Tensorflow as it backed to do the computations. Python is notorious for its easy and short syntax and ability to build working applications with a little amount of code. Let\u2019s look at how to create a GAN using Keras.<\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-179c9c4 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"179c9c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>First, we start off by defining our generator:<\/p><p><img class=\"wp-image-34491 size-full alignleft\" src=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/generator.png\" alt=\"\" width=\"530\" height=\"283\" srcset=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/generator.png 530w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/generator-300x160.png 300w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/generator-18x10.png 18w\" sizes=\"(max-width: 530px) 100vw, 530px\" \/><\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f10ed34 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"f10ed34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>The generator is just a normal densely connected neural network. However, you can see that our output layer has 784 neurons. This is because each neuron represents one pixel of our fake output image, which will be 28&#215;28. Next, lets define the discriminator.<\/p><p><img class=\"alignleft wp-image-34492 size-full\" src=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/discriminator.png\" alt=\"\" width=\"541\" height=\"350\" srcset=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/discriminator.png 541w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/discriminator-300x194.png 300w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/discriminator-18x12.png 18w\" sizes=\"(max-width: 541px) 100vw, 541px\" \/><\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-334389b flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"334389b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>Our discriminator is also just a densely connected network. You can notice that this time our input layer has 784 neurons, looks familiar? This is because the discriminator takes the output of the generator as its input. However, the discriminator ends with a single neuron, which will out put a value between 0 and 1, the probability of the image being fake or real. Now that we defined out two networks, we can out them together.<\/p><p><img class=\"alignleft wp-image-34493 size-full\" src=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/gan-network.png\" alt=\"\" width=\"521\" height=\"176\" srcset=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/gan-network.png 521w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/gan-network-300x101.png 300w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/gan-network-18x6.png 18w\" sizes=\"(max-width: 521px) 100vw, 521px\" \/><\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-474bbb0 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"474bbb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>Here we basically just connect the two networks and compile them into one network. With this we can finally write our training loop.<\/p><p><img class=\"alignleft wp-image-34494 size-full\" src=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/train.png\" alt=\"\" width=\"518\" height=\"403\" srcset=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/train.png 518w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/train-300x233.png 300w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/train-15x12.png 15w\" sizes=\"(max-width: 518px) 100vw, 518px\" \/><\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99e58f1 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"99e58f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>We start off with loading or training data. We create or generator and discriminator, before combining them into our GAN. Then, we have our for loop, which defines what happens during a single epoch. First, random noise in generated which is then fed into the generator which outputs fake images. These fake images are fed into the discriminator, together with real images. Images are labelled with 1s or 0s, this is how the networks now if they are doing a good job, if not, they adjust to generate or classify images differently which over time leads to improvements.<\/p><p>\u00a0<\/p><p>That\u2019s it!<\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b54c5b flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"6b54c5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Dangers<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d98766b flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"d98766b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>As you can see, by using Keras we were able to generate a fully functional GAN in a short time. We can feed our network any kind of images and it will learn to generate fake one.<\/p><p>\u00a0<\/p><p>Generating these fake images this easy has implications. Looking at how social media nowadays is used to spread false information by just writing about it, the effectiveness of this tactic will be multifold when supported by deepfake audio and video. Seeing a video of someone stating something is not proof this person actually said it anymore. We have to be even more critical toward the content we consume. What is the source of this video? Can it be a deepfake?<\/p><p>It also means deepfake can be used as a denial tactic. For instance, a public figure gets caught on video doing something \u201cwrong\u201d can now claim the video to be a deepfake. Without tools to analyze such a video it is hard to counter such a claim.<\/p><p>Another disturbing thing is that deepfakes are being used for blackmailing purposes. Depending on the context it can be very damaging to a person if deepfake content of them saying or doing something resulting in a harmful scenario is published.<\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be4fa75 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-heading\" data-id=\"be4fa75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-medium\">Solutions &amp; Conclusions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdd9e18 flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"cdd9e18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>Overcoming these dangers will always be a constant cat and mouse game. Research will make deepfakes better and research will make deepfake detection better. Platforms can incorporate these detection methods to shield its users from deepfakes.<\/p><p>One of these methods would be to use Benford\u2019s law to identify whether or not an image has been generated by a GAN. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Benford%27s_law\" target=\"_blank\" rel=\"noopener\">Benford\u2019s law<\/a>, or the first-digit law recognizes that many real-life data sets has a small leading digit. When looking at the distribution of the leading numbers 1 through 9 we get the following chart:<img class=\"aligncenter wp-image-34497 size-full\" src=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/benfords-law.png\" alt=\"\" width=\"602\" height=\"451\" srcset=\"https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/benfords-law.png 602w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/benfords-law-300x225.png 300w, https:\/\/mmguide.nl\/wp-content\/uploads\/2021\/11\/benfords-law-16x12.png 16w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00e2a1d flex-horizontal-align-default flex-horizontal-align-tablet-default flex-horizontal-align-mobile-default flex-vertical-align-default flex-vertical-align-tablet-default flex-vertical-align-mobile-default elementor-widget elementor-widget-text-editor\" data-id=\"00e2a1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\r\n\t\t\t\t\t\t<p>This counter intuitive observation is true for data sets like the diameter of all the volcanoes in the world, populations of cities, companies stock market value and many, many more. This law is used in many different ways like:<\/p><ul><li>Red-flag fabricated tax returns<\/li><li>Detecting Ponzi-schemes by looking at its results<\/li><li>Analyzing election data<\/li><li>Etc.<\/li><\/ul><p><a href=\"https:\/\/deepai.org\/publication\/on-the-use-of-benford-s-law-to-detect-gan-generated-images\">Study<\/a> shows gan-generated images often fail in respecting Benford\u2019s law, thus can be discriminated from natural pictures. We do have to take into account that the opposite is also true, Benford\u2019s law can be used in GANs to create even better deepfakes.<\/p><p>Another method can be to use the same technology to generate the deepfakes and use it to detect them. <a href=\"https:\/\/arxiv.org\/pdf\/1901.08971.pdf\">A research paper from 2019<\/a> compares different neural networks that were trained to detect deep fakes and one of them was able to reach an accuracy of 96.36%, which is pretty impressive. While this method is feasible at the moment, as GANs will continue to get even better it is likely that many detection methods might not work anymore in the future.<\/p><p>\u00a0<\/p><p>In conclusion, counter technology might help, but the most important take away is, be aware of the source. Try to make sure there are multiple sources corroborating a narrative, don\u2019t take any one thing you read or see at face value.<\/p>\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div><\/div>\r\n\t\t<\/section>\r\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>I think it is time to talk about deepfake. What is meant by deepfake, how does it work and what are its implications?<\/p>","protected":false},"author":3,"featured_media":34454,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[174],"class_list":["post-34452","post","type-post","status-publish","format-standard","has-post-thumbnail","category-uncategorized-en","tag-tech-update"],"menu_order":0,"_links":{"self":[{"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/posts\/34452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/comments?post=34452"}],"version-history":[{"count":11,"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/posts\/34452\/revisions"}],"predecessor-version":[{"id":34504,"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/posts\/34452\/revisions\/34504"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/media\/34454"}],"wp:attachment":[{"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/media?parent=34452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/categories?post=34452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mmguide.nl\/nl\/wp-json\/wp\/v2\/tags?post=34452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}