{"id":1948,"date":"2019-06-06T16:24:29","date_gmt":"2019-06-06T13:24:29","guid":{"rendered":"https:\/\/imagga.com\/blog\/?p=1948"},"modified":"2020-05-05T20:10:22","modified_gmt":"2020-05-05T17:10:22","slug":"identifying-vehicle-specs-and-value-with-custom-categorizers","status":"publish","type":"post","link":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/","title":{"rendered":"Identifying Vehicle Specs and Value with Custom Categorizers"},"content":{"rendered":"\r\n<h2 id=\"overview-what-were-building\">Building Your Own Car Specs and Valuation App<\/h2>\r\n\r\n\r\n\r\n<p>While Imagga\u2019s built-in image tagging system is already extremely powerful, sometimes your business requires something unique to its own use-cases. For that, Imagga provides <a href=\"https:\/\/imagga.com\/solutions\/custom-categorization.html\" target=\"_blank\" rel=\"noopener noreferrer\">custom categorizers<\/a>. To help you understand when you might utilize custom categorizers and how you can implement them, let\u2019s take a look at building a mobile application that lets users easily retrieve the specs and an estimated value of a vehicle just by snapping a few quick photos.<\/p>\r\n\r\n\r\n\r\n<p>The basic flow of our app is pretty simple. The user will take two photos: front and back. Our custom categorizer will then identify the make and model of the car based on those photos and optionally prompt the user for the year. Once the user confirms the year (or inputs it manually), we\u2019ll reach out to a third-party API to retrieve the specs and value for that specific vehicle.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote\">\r\n<p><strong>Important Notes:<\/strong>\u00a0Car valuation APIs tend to differ by country, and are nearly all locked away behind paid subscriptions, so rather than using a specific actual API here, we\u2019ll rely on a mocked API that\u2019s similar to most of the leading options. Additionally, since this example requires a custom categorizer, the <strong>Imagga tagging responses we show below will also be mocked examples.<\/strong><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<h2 id=\"what-are-custom-categorizers\">What are Custom Categorizers<\/h2>\r\n\r\n\r\n\r\n<p>Before we dive into our car specs app itself, let\u2019s take a moment to understand how custom categorizers work. In short, custom categorizers allow you to submit a list of images that are similar to the ones you would use within your own app, along with the categories for each. Imagga then takes those images and \u201ctrains\u201d a categorizer based on them, learning from your supplied examples for each category, and creates a custom endpoint for your account that can be used to tag future images.<\/p>\r\n\r\n\r\n\r\n<p>At this point, you may be asking yourself, &#8220;why would I pay for a custom categorizer when I can just use the generic one for free (or far more cheaply)?!&#8221; And, truthfully, for many everyday use cases, the tagging by Imagga&#8217;s standard categorizer is more than capable. That said, there are also many scenarios where you need something far more laser-focused. In our example here, we don&#8217;t want the image just categorized as &#8220;car&#8221; or &#8220;sedan,&#8221; but instead narrowed down to &#8220;Toyota Corolla&#8221; or &#8220;BMW Z3.&#8221;<\/p>\r\n\r\n\r\n\r\n<p>With that in mind, to begin training our custom categorizer, we start by submitting a list with the models of the cars as our categories (Corolla, Accord, Z3, F-150, etc) along with images of each of those models. Once our custom categorizer has been created and trained, we can then send new images, not included within our original training set, to that endpoint e.g <strong>\/categories\/custom-car-categorizer<\/strong> and Imagga would automatically identify the model. If we wanted Imagga to try to identify the year as well, we would need to include that in our categories (e.g. \u201cCorolla 2005\u201d).<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote\">\r\n<p><strong>Training Notes<\/strong>: When training a custom categorizer, it&#8217;s important to make sure that you provide a good collection of images that cover the range of images your user might input. For example, we can&#8217;t just upload a bunch of images of Corollas and expect the categorizer to correctly identify an Audi. In addition, as you likely know, users rarely take perfectly aligned and cropped photos, so our training photos shouldn&#8217;t be perfect either. In addition to including a wide range of models, you should also make sure that each model is such from a variety of angles, with different levels of lighting, and, for extra credit, with occasional objects occluding part of the car or part of the vehicle excluded from the frame of the image itself.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<h2 id=\"example-flows-use-cases\">Practical Example of Building A Custom Categorizer App<\/h2>\r\n\r\n\r\n\r\n<p>So what does this actually look like? Well, imagine that you want to identify a Toyota Corolla. First you&#8217;ll take a couple of photos, like the two below:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img class=\"alignnone wp-image-1952 hoverZoomLink\" src=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-front-800x357.jpg\" alt=\"\" width=\"800\" height=\"357\" data-wp-editing=\"1\" srcset=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-front-800x357.jpg 800w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-front-768x342.jpg 768w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-front-1024x457.jpg 1024w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-front.jpg 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img width=\"800\" height=\"318\" class=\"wp-image-1951 hoverZoomLink\" src=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-back-800x318.jpg\" alt=\"\" srcset=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-back-800x318.jpg 800w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-back-768x305.jpg 768w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-back-1024x406.jpg 1024w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/corolla-back.jpg 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Then our custom app will upload them to our custom categorizer and get a response that looks something like the following:<\/p>\r\n\r\n\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\">{\r\n  \"result\": {\r\n    \"categories\": [\r\n      {\r\n        \"confidence\": 99.9991073608398,\r\n        \"name\": {\r\n          \"en\": \"toyota corolla\"\r\n        }\r\n      }\r\n    ]\r\n  },\r\n  \"status\": {\r\n    \"text\": \"\",\r\n    \"type\": \"success\"\r\n  }\r\n}<\/pre>\r\n\r\n\r\n\r\n<p>Depending on how clear the image is, and how well we trained our categorizer, there might be a few other categories returned as well, but, in general, the top option should be a match for the actual model we\u2019re looking for. We also may need to merge the results from the two photos if multiple categories come back for one or both.<\/p>\r\n\r\n\r\n\r\n<p>Once we have that data, all we need is the year, which we get from the user, and then we can pass that along to our car specs API. As mentioned above, the calls and responses below are just examples, but we\u2019ve listed a few possible APIs in the notes at the end of the article if you want to build this yourself. So let\u2019s take a look at how we might go about this. First, we send a POST request to our car API specs endpoint, https:\/\/carspecs.example.com\/specs:<\/p>\r\n\r\n\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\">{\r\n  \"make\": \"Toyota\",\r\n  \"model\": \"Corolla\",\r\n  \"year\": 2010,\r\n  \"upgrades\": []\r\n}<\/pre>\r\n\r\n\r\n\r\n<p>Which returns a response similar to:<\/p>\r\n\r\n\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\">{\r\n  \"model_id\": \"45963\",\r\n  \"model_name\": \"Corolla\",\r\n  \"model_trim\": \"LE\",\r\n  \"model_year\": \"2010\",\r\n  \"model_body\": \"Sedan\",\r\n  \"model_engine_position\": \"Front\",\r\n  \"model_engine_cc\": \"1800\",\r\n  \"model_engine_cyl\": \"4\",\r\n  \"model_engine_fuel\": \"Gasoline\",\r\n  \"model_drive\": \"Front\",\r\n  \"model_transmission_type\": \"Automatic\",\r\n  \"model_seats\": \"5\",\r\n  \"model_doors\": \"4\",\r\n  \"model_weight_kg\": \"1245\",\r\n  \"model_length_mm\": \"4539\",\r\n  \"model_width_mm\": \"1760\",\r\n  \"model_height_mm\": \"1466\",\r\n  \"model_wheelbase_mm\": \"2601\",\r\n  \"model_lkm_hwy\": \"6.9\",\r\n  \"model_lkm_city\": \"9.0\",\r\n  \"model_fuel_cap_l\": \"50\",\r\n  \"model_mpg_hwy\": \"34\",\r\n  \"model_mpg_city\": \"26\",\r\n  \"model_mpg_mixed\": null,\r\n  \"make_display\": \"Toyota\",\r\n  \"make_country\": \"Japan\"\r\n}<\/pre>\r\n\r\n\r\n\r\n<p>Once we have that <strong>model_id<\/strong>, we can pass it along to our valuation API with the mileage and condition of this specific model with a request to https:\/\/carspecs.example.com\/valuation:<\/p>\r\n\r\n\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\">{\r\n  \"model_id\": \"45963\",\r\n  \"mileage\": 58000,\r\n  \"condition\": \"very good\"\r\n}<\/pre>\r\n\r\n\r\n\r\n<p>That request gives us the following information (all amounts in USD):<\/p>\r\n\r\n\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\">{\r\n  \"min\": 1795,\r\n  \"median\": 7995,\r\n  \"max\": 849995,\r\n  \"mean\": 8940\r\n}<\/pre>\r\n\r\n\r\n\r\n<p>Putting all of this together gives us a clean user experience for snapping a couple photos of a car and retrieving accurate pricing and specs within just a few seconds:<\/p>\r\n\r\n\r\n\r\n<div class=\"wireframe-lineup\" style=\"clear: both; overflow: hidden;\">\r\n<figure><img class=\"alignnone size-medium wp-image-1958 hoverZoomLink\" style=\"float: left; width: 30%; margin-right: 3%;\" src=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Snap_Photos-1-467x600.png\" alt=\"\" width=\"467\" height=\"600\" srcset=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Snap_Photos-1-467x600.png 467w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Snap_Photos-1.png 700w\" sizes=\"(max-width: 467px) 100vw, 467px\" \/><\/figure>\r\n<figure><img class=\"alignnone size-medium wp-image-1961 hoverZoomLink\" style=\"float: left; width: 30%; margin-right: 3%;\" src=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Confirm_Details-2-467x600.png\" alt=\"\" width=\"467\" height=\"600\" srcset=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Confirm_Details-2-467x600.png 467w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Confirm_Details-2.png 700w\" sizes=\"(max-width: 467px) 100vw, 467px\" \/><\/figure>\r\n<figure><img class=\"alignnone size-medium wp-image-1962 hoverZoomLink\" style=\"float: right; width: 30%;\" src=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Price_and_Details-2-467x600.png\" alt=\"\" width=\"467\" height=\"600\" srcset=\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Price_and_Details-2-467x600.png 467w, https:\/\/imagga.com\/blog\/wp-content\/uploads\/2018\/12\/Price_and_Details-2.png 700w\" sizes=\"(max-width: 467px) 100vw, 467px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<h2 id=\"wrap-up\">Final Thoughts<\/h2>\r\n\r\n\r\n\r\n<p>Since we utilized mocked APIs and categorizes this time, we don\u2019t have explicit code for you to review or develop yourself, but hopefully this gives you a sense of the power of custom categorizers and how they can be utilized to make interacting with other data sources as simple as the snap of a few photos for your users.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"suggested-resources-for-further-development\">Suggested Resources for Further Development<\/h2>\r\n\r\n\r\n\r\n<p>If you\u2019d like to build upon the ideas we discussed here and actually build out a car spec app or something similar, here are a few good resources to use as you get started:<\/p>\r\n\r\n\r\n\r\n<ul class=\"incremental\">\r\n<li><a href=\"https:\/\/imagga.com\/solutions\/custom-categorization.html\">Custom Categorizers<\/a> &#8211; More information about how custom categorizers work and how to request one for your business<\/li>\r\n<li><a href=\"http:\/\/www.carqueryapi.com\/\">CarQuery<\/a> &#8211; Used as the basis for the specs API call\r\n<ul class=\"incremental\">\r\n<li><strong>Important<\/strong>: their data does not include 2018 yet, and it appears they may have stopped updating their database<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li><a href=\"https:\/\/www.marketcheck.com\">MarketCheck<\/a> &#8211; Used as the basis for the market\/value information\r\n<ul class=\"incremental\">\r\n<li><strong>Important<\/strong>: They allow up to 300 calls\/mo for testing, but further usage requires a paid subscription<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n","protected":false},"excerpt":{"rendered":"<p>Building Your Own Car Specs and Valuation App While Imagga\u2019s built-in image tagging system is already extremely powerful, sometimes your [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":1972,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,211],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Identifying Vehicle Specs and Value with Custom Categorizers - Imagga Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Identifying Vehicle Specs and Value with Custom Categorizers - Imagga Blog\" \/>\n<meta property=\"og:description\" content=\"Building Your Own Car Specs and Valuation App While Imagga\u2019s built-in image tagging system is already extremely powerful, sometimes your [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/\" \/>\n<meta property=\"og:site_name\" content=\"Imagga Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/imagga\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-06T13:24:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-05T17:10:22+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/Identifying-Vehicle-Specs-and-Value-with-Custom-Categorizers_Featured.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@imagga\" \/>\n<meta name=\"twitter:site\" content=\"@imagga\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Vantson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/imagga.com\/blog\/#organization\",\"name\":\"Imagga\",\"url\":\"https:\/\/imagga.com\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/imagga\/\",\"https:\/\/twitter.com\/imagga\",\"https:\/\/www.linkedin.com\/company\/imagga\/\",\"https:\/\/twitter.com\/imagga\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/imagga.com\/blog\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/logo_white_blog.svg\",\"contentUrl\":\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/logo_white_blog.svg\",\"width\":\"27\",\"height\":\"29\",\"caption\":\"Imagga\"},\"image\":{\"@id\":\"https:\/\/imagga.com\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/imagga.com\/blog\/#website\",\"url\":\"https:\/\/imagga.com\/blog\/\",\"name\":\"Imagga Blog\",\"description\":\"Image recognition in the cloud\",\"publisher\":{\"@id\":\"https:\/\/imagga.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/imagga.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/Identifying-Vehicle-Specs-and-Value-with-Custom-Categorizers_Featured.jpg\",\"contentUrl\":\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/Identifying-Vehicle-Specs-and-Value-with-Custom-Categorizers_Featured.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#webpage\",\"url\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/\",\"name\":\"Identifying Vehicle Specs and Value with Custom Categorizers - Imagga Blog\",\"isPartOf\":{\"@id\":\"https:\/\/imagga.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#primaryimage\"},\"datePublished\":\"2019-06-06T13:24:29+00:00\",\"dateModified\":\"2020-05-05T17:10:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/imagga.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Identifying Vehicle Specs and Value with Custom Categorizers\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#webpage\"},\"author\":{\"@id\":\"https:\/\/imagga.com\/blog\/#\/schema\/person\/387e81bf6c4ad0798a7d889e6eac4aa2\"},\"headline\":\"Identifying Vehicle Specs and Value with Custom Categorizers\",\"datePublished\":\"2019-06-06T13:24:29+00:00\",\"dateModified\":\"2020-05-05T17:10:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#webpage\"},\"wordCount\":1096,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/imagga.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/Identifying-Vehicle-Specs-and-Value-with-Custom-Categorizers_Featured.jpg\",\"articleSection\":[\"Trending\",\"Code Hacks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/imagga.com\/blog\/#\/schema\/person\/387e81bf6c4ad0798a7d889e6eac4aa2\",\"name\":\"Alex Vantson\",\"url\":\"https:\/\/imagga.com\/blog\/author\/mrvdot\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Identifying Vehicle Specs and Value with Custom Categorizers - Imagga Blog","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:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/","og_locale":"en_US","og_type":"article","og_title":"Identifying Vehicle Specs and Value with Custom Categorizers - Imagga Blog","og_description":"Building Your Own Car Specs and Valuation App While Imagga\u2019s built-in image tagging system is already extremely powerful, sometimes your [&hellip;]","og_url":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/","og_site_name":"Imagga Blog","article_publisher":"https:\/\/www.facebook.com\/imagga\/","article_published_time":"2019-06-06T13:24:29+00:00","article_modified_time":"2020-05-05T17:10:22+00:00","og_image":[{"width":1920,"height":1080,"url":"http:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/Identifying-Vehicle-Specs-and-Value-with-Custom-Categorizers_Featured.jpg","type":"image\/jpeg"}],"twitter_card":"summary","twitter_creator":"@imagga","twitter_site":"@imagga","twitter_misc":{"Written by":"Alex Vantson","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/imagga.com\/blog\/#organization","name":"Imagga","url":"https:\/\/imagga.com\/blog\/","sameAs":["https:\/\/www.facebook.com\/imagga\/","https:\/\/twitter.com\/imagga","https:\/\/www.linkedin.com\/company\/imagga\/","https:\/\/twitter.com\/imagga"],"logo":{"@type":"ImageObject","@id":"https:\/\/imagga.com\/blog\/#logo","inLanguage":"en-US","url":"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/logo_white_blog.svg","contentUrl":"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/logo_white_blog.svg","width":"27","height":"29","caption":"Imagga"},"image":{"@id":"https:\/\/imagga.com\/blog\/#logo"}},{"@type":"WebSite","@id":"https:\/\/imagga.com\/blog\/#website","url":"https:\/\/imagga.com\/blog\/","name":"Imagga Blog","description":"Image recognition in the cloud","publisher":{"@id":"https:\/\/imagga.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imagga.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#primaryimage","inLanguage":"en-US","url":"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/Identifying-Vehicle-Specs-and-Value-with-Custom-Categorizers_Featured.jpg","contentUrl":"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/Identifying-Vehicle-Specs-and-Value-with-Custom-Categorizers_Featured.jpg","width":1920,"height":1080},{"@type":"WebPage","@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#webpage","url":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/","name":"Identifying Vehicle Specs and Value with Custom Categorizers - Imagga Blog","isPartOf":{"@id":"https:\/\/imagga.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#primaryimage"},"datePublished":"2019-06-06T13:24:29+00:00","dateModified":"2020-05-05T17:10:22+00:00","breadcrumb":{"@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/imagga.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Identifying Vehicle Specs and Value with Custom Categorizers"}]},{"@type":"Article","@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#article","isPartOf":{"@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#webpage"},"author":{"@id":"https:\/\/imagga.com\/blog\/#\/schema\/person\/387e81bf6c4ad0798a7d889e6eac4aa2"},"headline":"Identifying Vehicle Specs and Value with Custom Categorizers","datePublished":"2019-06-06T13:24:29+00:00","dateModified":"2020-05-05T17:10:22+00:00","mainEntityOfPage":{"@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#webpage"},"wordCount":1096,"commentCount":0,"publisher":{"@id":"https:\/\/imagga.com\/blog\/#organization"},"image":{"@id":"https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#primaryimage"},"thumbnailUrl":"https:\/\/imagga.com\/blog\/wp-content\/uploads\/2017\/04\/Identifying-Vehicle-Specs-and-Value-with-Custom-Categorizers_Featured.jpg","articleSection":["Trending","Code Hacks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imagga.com\/blog\/identifying-vehicle-specs-and-value-with-custom-categorizers\/#respond"]}]},{"@type":"Person","@id":"https:\/\/imagga.com\/blog\/#\/schema\/person\/387e81bf6c4ad0798a7d889e6eac4aa2","name":"Alex Vantson","url":"https:\/\/imagga.com\/blog\/author\/mrvdot\/"}]}},"_links":{"self":[{"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/posts\/1948"}],"collection":[{"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/comments?post=1948"}],"version-history":[{"count":30,"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/posts\/1948\/revisions"}],"predecessor-version":[{"id":3735,"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/posts\/1948\/revisions\/3735"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/media\/1972"}],"wp:attachment":[{"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/media?parent=1948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/categories?post=1948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imagga.com\/blog\/wp-json\/wp\/v2\/tags?post=1948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}