{"id":28377,"date":"2016-12-16T20:24:51","date_gmt":"2016-12-16T17:24:51","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=28377"},"modified":"2019-06-20T04:15:35","modified_gmt":"2019-06-20T01:15:35","slug":"using-machine-learning-and-tensorflow-to-recognize-traffic-signs","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/","title":{"rendered":"Using Machine Learning and TensorFlow to Recognize Traffic Signs"},"content":{"rendered":"<p>This time, <a href=\"https:\/\/www.meetup.com\/TensorFlow\/events\/235619588\/\" target=\"_blank\" rel=\"noopener noreferrer\">TensorFlow meetup<\/a> in Silicon Valley offered the attendees a practical session aimed at enabling a neural network to classify traffic signs.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#Technologies_used\" >Technologies used<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#Tips\" >Tips<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#Want_details_Watch_the_videos\" >Want details? Watch the videos!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#Further_reading\" >Further reading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#About_the_expert\" >About the expert<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Technologies_used\"><\/span>Technologies used<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/waleedka\" target=\"_blank\" rel=\"noopener noreferrer\">Waleed Abdulla<\/a>, a founder and CEO at Ninua, delivered a hands-on training on applying machine learning to recognize traffic signs in a video shot from a moving car. Under the tutorial, Waleed demonstrated how to build <a href=\"https:\/\/www.altoros.com\/blog\/introduction-to-neural-networks-and-metaframeworks-with-tensorflow\/\">a neural network<\/a> from scratch and enable it to <a href=\"http:\/\/Using Convolutional Neural Networks and TensorFlow for Image Classification\">classify<\/a> traffic signs.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/tensorflow-graph-recognizing-traffic-signs.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/tensorflow-graph-recognizing-traffic-signs.png\" alt=\"\" width=\"300\" class=\"alignright size-full wp-image-30078\" \/><\/a><\/p>\n<p>For that purpose, the speaker utilized the following technology stack:<\/p>\n<ul>\n<li>Python 3.5<\/li>\n<li>TensorFlow 0.11<\/li>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/images\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker image<\/a><\/li>\n<li>the <a href=\"https:\/\/numpy.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">NumPy<\/a> library<\/li>\n<li>the <a href=\"https:\/\/scikit-image.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">scikit-image<\/a> algorithms<\/li>\n<li>the <a href=\"https:\/\/matplotlib.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Matplotlib<\/a> library<\/li>\n<li>the <a href=\"https:\/\/btsd.ethz.ch\/shareddata\/\" target=\"_blank\" rel=\"noopener noreferrer\">BelgiumTS<\/a> data set<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tips\"><\/span>Tips<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In the course of the tutorial, Waleed also gave some tips on how to:<\/p>\n<ol>\n<li style=\"margin-bottom: 10px;\"><strong>Parse and load the training data.<\/strong> Though the images are saved in the uncommon <em>.ppm<\/em> format, it can be solved with the <em>scikit<\/em> library.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Handling images of different size.<\/strong> To verify data range and catch bugs early, Waleed suggested printing the <em>min()<\/em> and <em>max()<\/em> values on resizing images.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Evaluation.<\/strong> When visualizing the results, one has to remember to use a validation data set and measure the accuracy of a model.<\/li>\n<\/ol>\n<p>Find the source code for this demo at <a href=\"https:\/\/github.com\/waleedka\/traffic-signs-tensorflow\/blob\/master\/notebook1.ipynb\" target=\"_blank\" rel=\"noopener noreferrer\">this<\/a> Jupyter notebook or read <a href=\"https:\/\/medium.com\/@waleedka\/traffic-sign-recognition-with-tensorflow-629dffc391a6\">Waleed&#8217;s article<\/a> on the topic.<\/p>\n<p>Join <a href=\"https:\/\/www.meetup.com\/TensorFlow\/\" target=\"_blank\" rel=\"noopener noreferrer\">our group<\/a> to get informed about the upcoming events.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_Watch_the_videos\"><\/span>Want details? Watch the videos!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><small>This is the demo presented during the meetup.<\/small><\/p>\n<p><center><script src=\"\/\/fast.wistia.com\/embed\/medias\/a00pv76ptl.jsonp\" async><\/script><script src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_a00pv76ptl\" style=\"height:360px;width:640px\">&nbsp;<\/div>\n<p><\/center><\/p>\n<p>&nbsp;<br \/>\n<small>Another session by Waleed Abdulla was focused on the same topic, but contained slightly other details.<\/small><\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/QHra6Xf6Mew\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/using-convolutional-neural-networks-and-tensorflow-for-image-classification\/\">Using Convolutional Neural Networks and TensorFlow for Image Classification<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/building-a-keras-based-image-classifier-using-tensorflow-for-a-back-end\/\">Building a Keras-Based Image Classifier Using TensorFlow for a Back End<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/introduction-to-neural-networks-and-metaframeworks-with-tensorflow\/\">Introduction to Neural Networks and Meta-Frameworks for Deep Learning with TensorFlow<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_expert\"><\/span>About the expert<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><small><a href=\"https:\/\/www.linkedin.com\/in\/waleedka\" target=\"_blank\" rel=\"noopener noreferrer\">Waleed Abdulla<\/a> is a founder and CEO at Ninua. As a software engineer, he is interested in deep learning and web development. Currently, Waleed is running a tech startup in Mountain View, building SymphonyTools\u2014a social media management dashboard for businesses.<\/small><\/p>\n<p>&nbsp;<\/p>\n<hr\/>\n<p><center><small>The post is written by Sophia Turol with assistance from <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This time, TensorFlow meetup in Silicon Valley offered the attendees a practical session aimed at enabling a neural network to classify traffic signs.<\/p>\n<p>&nbsp;<\/p>\n<p>Technologies used<\/p>\n<p>Waleed Abdulla, a founder and CEO at Ninua, delivered a hands-on training on applying machine learning to recognize traffic signs in a video shot from a moving [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":28675,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[883,748,749],"class_list":["post-28377","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-automotive","tag-machine-learning","tag-tensorflow"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Machine Learning and TensorFlow to Recognize Traffic Signs | Altoros<\/title>\n<meta name=\"description\" content=\"Using neural networks, road signs can be recognized right on the go while driving a car.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Machine Learning and TensorFlow to Recognize Traffic Signs | Altoros\" \/>\n<meta property=\"og:description\" content=\"This time, TensorFlow meetup in Silicon Valley offered the attendees a practical session aimed at enabling a neural network to classify traffic signs. &nbsp; Technologies used Waleed Abdulla, a founder and CEO at Ninua, delivered a hands-on training on applying machine learning to recognize traffic signs in a video shot from a moving [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-16T17:24:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-20T01:15:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/traffic-sign-recognition-with-tensorflow-v13.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"491\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sophia Turol\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Turol\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/\",\"name\":\"Using Machine Learning and TensorFlow to Recognize Traffic Signs | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/traffic-sign-recognition-with-tensorflow-v13.jpg\",\"datePublished\":\"2016-12-16T17:24:51+00:00\",\"dateModified\":\"2019-06-20T01:15:35+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/traffic-sign-recognition-with-tensorflow-v13.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/traffic-sign-recognition-with-tensorflow-v13.jpg\",\"width\":640,\"height\":491},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Machine Learning and TensorFlow to Recognize Traffic Signs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e\",\"name\":\"Sophia Turol\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg\",\"caption\":\"Sophia Turol\"},\"description\":\"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using Machine Learning and TensorFlow to Recognize Traffic Signs | Altoros","description":"Using neural networks, road signs can be recognized right on the go while driving a car.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/","og_locale":"en_US","og_type":"article","og_title":"Using Machine Learning and TensorFlow to Recognize Traffic Signs | Altoros","og_description":"This time, TensorFlow meetup in Silicon Valley offered the attendees a practical session aimed at enabling a neural network to classify traffic signs. &nbsp; Technologies used Waleed Abdulla, a founder and CEO at Ninua, delivered a hands-on training on applying machine learning to recognize traffic signs in a video shot from a moving [...]","og_url":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/","og_site_name":"Altoros","article_published_time":"2016-12-16T17:24:51+00:00","article_modified_time":"2019-06-20T01:15:35+00:00","og_image":[{"width":640,"height":491,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/traffic-sign-recognition-with-tensorflow-v13.jpg","type":"image\/jpeg"}],"author":"Sophia Turol","twitter_misc":{"Written by":"Sophia Turol","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/","url":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/","name":"Using Machine Learning and TensorFlow to Recognize Traffic Signs | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/traffic-sign-recognition-with-tensorflow-v13.jpg","datePublished":"2016-12-16T17:24:51+00:00","dateModified":"2019-06-20T01:15:35+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/traffic-sign-recognition-with-tensorflow-v13.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/traffic-sign-recognition-with-tensorflow-v13.jpg","width":640,"height":491},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/using-machine-learning-and-tensorflow-to-recognize-traffic-signs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Machine Learning and TensorFlow to Recognize Traffic Signs"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e","name":"Sophia Turol","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","caption":"Sophia Turol"},"description":"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.","url":"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/28377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=28377"}],"version-history":[{"count":13,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/28377\/revisions"}],"predecessor-version":[{"id":44474,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/28377\/revisions\/44474"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/28675"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=28377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=28377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=28377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}