{"id":1876,"date":"2019-03-15T10:00:00","date_gmt":"2019-03-15T10:00:00","guid":{"rendered":"https:\/\/www.aiproblog.com\/index.php\/2019\/03\/15\/the-creative-coder-adding-color-to-machine-learning\/"},"modified":"2019-03-15T10:00:00","modified_gmt":"2019-03-15T10:00:00","slug":"the-creative-coder-adding-color-to-machine-learning","status":"publish","type":"post","link":"https:\/\/www.aiproblog.com\/index.php\/2019\/03\/15\/the-creative-coder-adding-color-to-machine-learning\/","title":{"rendered":"The creative coder adding color to machine learning"},"content":{"rendered":"<p>Author: <\/p>\n<div>\n<div class=\"block-paragraph\">\n<div class=\"rich-text\">\n<p>Machine learning is already revolutionizing the way we solve problems across almost every industry and walk of life, from photo organization to cancer detection and flood prediction. But outside the tech world, most people don\u2019t know what an algorithm is or how it works, let alone how they might start training one of their own.<\/p>\n<p>Parisian coder Emil Wallner wants to change that. Passionate about making machine learning easier to get into, he came up with an idea that fused his fascination with machine learning with a love of art. He built a simple, playful program that learns how to add color to black-and-white photos.<\/p>\n<\/div>\n<\/div>\n<div class=\"block-image_full_width\">\n<div class=\"article-module h-c-page\">\n<div class=\"h-c-grid\">\n<figure class=\"article-image--large h-c-grid__col h-c-grid__col--6 h-c-grid__col--offset-3 \"><img decoding=\"async\" alt=\"Emil ML\" src=\"https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/images\/emil_photo_2880x1500.max-1000x1000.jpg\"><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"block-paragraph\">\n<div class=\"rich-text\">\n<p>Emil used TensorFlow, Google\u2019s open-source machine learning platform, to build the simplest algorithm he could, forcing himself to simplify it until it was less than 100 lines of code.<\/p>\n<p>The algorithm is programmed to study millions of color photos and use them to learn what color the objects of the world should be. It then hunts for similar patterns in a black-and-white photo. Over time, it learns that a black-and-white object shaped like a goldfish should very likely be gold.<\/p>\n<p>The more distinctive the object, the easier the task. For example, bananas are easy because they\u2019re almost always yellow and have a unique shape. Moons and planets can be more confusing because of similarities they share with each other, such as their shape and dark surroundings. In these instances, just like a child learning about the world for the first time, the algorithm needs a little more information and training.<\/p>\n<\/div>\n<\/div>\n<div class=\"block-image_full_width\">\n<div class=\"article-module h-c-page\">\n<div class=\"h-c-grid\">\n<figure class=\"article-image--large h-c-grid__col h-c-grid__col--6 h-c-grid__col--offset-3 \"><img decoding=\"async\" alt=\"ML banana moon\" src=\"https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/images\/Banana_moon_1000_x_2000.max-1000x1000.jpg\"><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"block-paragraph\">\n<div class=\"rich-text\">\n<p>Emil\u2019s algorithm brings the machine learning process to life in a way that makes it fun and visual. It helps us to understand what machines find easy, what they find tricky and how tweaks to the code or dataset affect results.<\/p>\n<p>Thousands of budding coders and artists have now downloaded <a href=\"https:\/\/blog.floydhub.com\/colorizing-b-w-photos-with-neural-networks\/\">Emil\u2019s code<\/a> and are using it to understand the fundamentals of machine learning, without feeling like they\u2019re in a classroom.<\/p>\n<p>\u201cEven the mistakes are beautiful, so it\u2019s a satisfying algorithm to learn with,\u201d Emil says.<\/p>\n<\/div>\n<\/div>\n<div class=\"block-image_carousel\">\n<div class=\"h-c-page article-module\">\n<div class=\"article-module glue-pagination h-c-carousel h-c-carousel--simple h-c-carousel--dark ng-cloak\" data-glue-pagination-config=\"{cyclical: true}\">\n<div class=\"h-c-carousel__wrap\">\n<ul class=\"glue-carousel ng-cloak\" data-glue-carousel-options=\"{pointerTypes: ['touch', 'mouse'], jump: true}\">\n<li class=\"h-c-carousel__item article-carousel__slide\">\n<figure>\n<div class=\"article-carousel__slide-img\" style=\"background-image: url(https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/images\/emil_work_jelly_mountain.max-1800x1800.jpg);\"><span class=\"h-u-visually-hidden\">Emil colorized photos &#8211; Jellyfish\/mountain<\/span><\/div><figcaption class=\"article-carousel__caption h-c-copy h-u-mt-std\">\n<div class=\"rich-text\">\n<p>Black-and-white photos colorized by Emil\u2019s algorithm.<\/p>\n<\/div>\n<\/figcaption><\/figure>\n<\/li>\n<li class=\"h-c-carousel__item article-carousel__slide\">\n<figure>\n<div class=\"article-carousel__slide-img\" style=\"background-image: url(https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/images\/dog_flower.max-1800x1800.jpg);\"><span class=\"h-u-visually-hidden\">Emil ML, dog flower<\/span><\/div><figcaption class=\"article-carousel__caption h-c-copy h-u-mt-std\">\n<div class=\"rich-text\">\n<p>Black-and-white photos colorized by Emil\u2019s algorithm.<\/p>\n<\/div>\n<\/figcaption><\/figure>\n<\/li>\n<li class=\"h-c-carousel__item article-carousel__slide\">\n<figure>\n<div class=\"article-carousel__slide-img\" style=\"background-image: url(https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/images\/fish_man.max-1800x1800.jpg);\"><span class=\"h-u-visually-hidden\">Emil ML, fish man<\/span><\/div><figcaption class=\"article-carousel__caption h-c-copy h-u-mt-std\">\n<div class=\"rich-text\">\n<p>Black-and-white photos colorized by Emil\u2019s algorithm.<\/p>\n<\/div>\n<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<div class=\"h-c-carousel__paginate glue-pagination-previous\" data-glue-pagination-label=\"Previous\" data-glue-pagination-update-model=\"false\">\n<div class=\"h-c-carousel__paginate-wrap\"><svg class=\"h-c-icon h-c-icon--keyboard-arrow-left\" role=\"img\"><use xlink:href=\"#mi-keyboard-arrow-right\"><\/use><\/svg><\/div>\n<\/div>\n<div class=\"h-c-carousel__paginate glue-pagination-next\" data-glue-pagination-label=\"Next\" data-glue-pagination-update-model=\"false\">\n<div class=\"h-c-carousel__paginate-wrap\"><svg class=\"h-c-icon h-c-icon--keyboard-arrow-right\" role=\"img\"><use xlink:href=\"#mi-keyboard-arrow-right\"><\/use><\/svg><\/div>\n<\/div>\n<\/div>\n<div class=\"h-c-carousel__navigation\">\n<div class=\"glue-pagination-page-list\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.blog.google\/technology\/ai\/creative-coder-adding-color-machine-learning\/\">Go to Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Author: Machine learning is already revolutionizing the way we solve problems across almost every industry and walk of life, from photo organization to cancer detection [&hellip;] <span class=\"read-more-link\"><a class=\"read-more\" href=\"https:\/\/www.aiproblog.com\/index.php\/2019\/03\/15\/the-creative-coder-adding-color-to-machine-learning\/\">Read More<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":1877,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[24],"tags":[],"_links":{"self":[{"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/posts\/1876"}],"collection":[{"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/comments?post=1876"}],"version-history":[{"count":0,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/posts\/1876\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/media\/1877"}],"wp:attachment":[{"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/media?parent=1876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=1876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=1876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}