{"id":37233,"date":"2018-08-15T01:24:13","date_gmt":"2018-08-15T08:24:13","guid":{"rendered":"https:\/\/www.exoplatform.com\/blog\/?p=16785"},"modified":"2018-08-15T01:24:13","modified_gmt":"2018-08-15T08:24:13","slug":"how-to-make-your-image-searchable-on-exo-platform","status":"publish","type":"post","link":"https:\/\/www.exoplatform.com\/blog\/how-to-make-your-image-searchable-on-exo-platform\/","title":{"rendered":"How to get your images to show up on eXo Platform"},"content":{"rendered":"<p>Search is a central component of <a href=\"https:\/\/www.exoplatform.com\/\">eXo Platform<\/a>. It allows users to quickly access any resource. So all the resources pushed to the platform are indexed and searchable, including wiki pages, forum discussions, Office documents, PDF documents&#8230; and now images.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-16787 aligncenter\" src=\"https:\/\/www-upgrade.exoplatform.com\/blog\/\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform.png\" alt=\"Make your image searchable on eXo Platform\" width=\"546\" height=\"337\" srcset=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform.png 1113w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-300x185.png 300w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-1024x631.png 1024w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-768x473.png 768w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-720x444.png 720w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-500x308.png 500w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-360x222.png 360w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-200x123.png 200w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-100x62.png 100w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2018\/08\/images-search-on-eXo-Platform-49x30.png 49w\" sizes=\"(max-width: 546px) 100vw, 546px\" \/><\/p>\n<p>Since images are binary files, the only <strong>searchable information<\/strong> are their filename and their metadata. This can make it hard to find them, especially if the filename is not meaningful and if the metadata is sparse.<\/p>\n<p>Extracting meaningful information from the content of an image is not an easy task, and until recently it required advanced skills, time, and money to achieve good results. With the emergence of <a href=\"https:\/\/www-upgrade.exoplatform.com\/blog\/2017\/11\/22\/the-role-of-artificial-intelligence-in-a-collaborative-intranet\/\" target=\"_blank\" rel=\"noopener\">Artificial Intelligence<\/a>, it is now widely available, easy to use, and within anybody\u2019s reach. No need to be an <a href=\"https:\/\/www-upgrade.exoplatform.com\/blog\/\/2018\/01\/31\/how-machine-vision-and-ai-might-impact-your-workplace-exo-platform\" target=\"_blank\" rel=\"noopener\">AI specialist<\/a> to run an <strong>image recognition process<\/strong> anymore: just send an image to the service, then receive a bunch of <strong>information about the image<\/strong> (for example, a list of labels describing the image).<\/p>\n<p>There are a lot of <strong>image recognition solutions<\/strong> available today. The most popular are <a href=\"https:\/\/cloud.google.com\/vision\" target=\"_blank\" rel=\"noopener\">Google Vision API<\/a>, <a href=\"https:\/\/aws.amazon.com\/rekognition\/\" target=\"_blank\" rel=\"noopener\">Amazon Rekognition<\/a>, and <a href=\"https:\/\/azure.microsoft.com\/services\/cognitive-services\/directory\/vision\/\" target=\"_blank\" rel=\"noopener\">Microsoft Cognitive Video Service<\/a>. They all provide services like labeling, unsafe content detection, and <strong>text recognition in images<\/strong>, among others. Such capabilities can improve the power of <a href=\"https:\/\/www.exoplatform.com\/\">eXo Platform<\/a> significantly and at a low cost. As a first integration, we developed an add-on that <strong>makes images searchable by their content<\/strong>. It uses <a href=\"https:\/\/cloud.google.com\/vision\/docs\/labels\" target=\"_blank\" rel=\"noopener\">the labeling feature of Google Vision API<\/a> to automatically extract meaningful information from <strong>pictures uploaded in your eXo Platform instance,<\/strong> and indexes them for search.<\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/pw33TxR1PI8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p>The add-on is available in the catalog, so you can install it with the <a href=\"https:\/\/docs.exoplatform.org\/en\/5.2\/Dev_eXo_Addons.html\" class=\"broken_link\" target=\"_blank\" rel=\"noopener\">add-ons manager<\/a>:<\/p>\n<p><i>.\/addons install exo-image-recognition<\/i><\/p>\n<p>Then refer to <a href=\"https:\/\/github.com\/exo-addons\/image-recognition\" target=\"_blank\" rel=\"noopener\">the add-on ReadMe<\/a> for configuration details.<\/p>\n<p>Beyond <strong>empowering search capabilities<\/strong>, the addition of this feature demonstrates how easy it is for eXo Platform to integrate this type of service to enhance our solution. More services and more powerful capabilities, such as <strong>Google Vision API,<\/strong> are now available on the market. Thanks to its flexibility and its set of APIs, <a href=\"https:\/\/www.exoplatform.com\/\">eXo Platform<\/a> can leverage all these services to propose <strong>valuable and innovative features<\/strong> for your users very quickly and easily.<\/p>\n<div>\n<div class=\"adv-events\" style=\"background: #476fad; padding: 30px 20px; color: white;\">\n<div class=\"media\">\n<div class=\"pull-right\"><a href=\"https:\/\/community.exoplatform.com\/portal\/dw\/\" target=\"_blank\" rel=\"noopener\"><br \/>\n<img decoding=\"async\" class=\"size-full wp-image-6587 alignright\" style=\"border: none;\" src=\"https:\/\/www-upgrade.exoplatform.com\/blog\/\/wp-content\/uploads\/2016\/02\/tribe.png\" alt=\"Join The eXo Tribe\" height=\"120px\" \/><br \/>\n<\/a><\/div>\n<div class=\"media-body\">\n<h4 class=\"media-heading\"><a href=\"https:\/\/community.exoplatform.com\/portal\/dw\/\" target=\"_blank\" rel=\"noopener\">Join The eXo Tribe<\/a><\/h4>\n<p><a href=\"https:\/\/community.exoplatform.com\/portal\/dw\/\" target=\"_blank\" rel=\"noopener\"><br \/>\nRegister for our Community to Get updates, tutorials, support, and access to the Platform and add-on downloads. <strong>Sign in Now!<\/strong><br \/>\n<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"Search is a central component of eXo Platform. It allows users to quickly access any resource. So all the resources pushed to the platform are indexed and searchable, including wiki pages, forum discussions, Office documents, PDF documents&#8230; and now images. Since images are binary files, the only searchable information are their filename and their metadata. [&hellip;]","protected":false},"author":7,"featured_media":23360,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":[],"categories":[819],"tags":[606,827],"lang":"en","translations":{"en":37233},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts\/37233"}],"collection":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/comments?post=37233"}],"version-history":[{"count":0,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts\/37233\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/media?parent=37233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/categories?post=37233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/tags?post=37233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}