{"id":265,"date":"2017-01-05T07:32:07","date_gmt":"2017-01-05T07:32:07","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=265"},"modified":"2017-01-05T14:56:29","modified_gmt":"2017-01-05T14:56:29","slug":"microsoft-cognitive-services-introduccion","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/","title":{"rendered":"Microsoft Cognitive Services | Introducci\u00f3n"},"content":{"rendered":"<p>En los \u00faltimos tiempos las grandes empresas tecnol\u00f3gicas est\u00e1n trabajando muy duro e invirtiendo muchos recursos en <strong>una nueva \u201crevoluci\u00f3n\u201d basada en las IA, Machine Learning, Big Data, Realidad Virtual<\/strong>, etc. que, aunque no son conceptos nuevos s\u00ed que parec\u00edan algo abandonados en tiempos pasados. Entre todos estos esfuerzos y dado que se est\u00e1 universalizando su uso, parece l\u00f3gico que aparezcan potentes plataformas, APIs, frameworks, etc. que hagan uso de esas tecnolog\u00edas para hacer un poco m\u00e1s sencillo que los desarrolladores implementen soluciones basadas en ellas.<\/p>\n<p><!--more-->Entre todas estas grandes compa\u00f1\u00edas, <strong>Microsoft ha apostado m\u00e1s fuerte que nadie, no s\u00f3lo universalizando Machine Learning<\/strong> sino poniendo a disposici\u00f3n de los desarrolladores <strong>m\u00faltiples servicios, generalmente apoyados en Microsoft Azure<\/strong>, muy f\u00e1ciles de usar y, sobre todo, que <strong>pueden ser consumidos desde cualquier otra tecnolog\u00eda<\/strong>.<\/p>\n<p>Es en este punto donde <strong><a href=\"https:\/\/www.microsoft.com\/cognitive-services\/en-us\/\" target=\"_blank\">Microsoft Cognitive Services<\/a> se convierte en un caballo ganador ya que a\u00fana gran cantidad de APIs para dar soluci\u00f3n a diferentes escenarios<\/strong> en los que se requiere del an\u00e1lisis de datos o de complejos algoritmos que, por nuestra cuenta ser\u00eda muy complicado que desarroll\u00e1ramos.<\/p>\n<h2>\u00bfQu\u00e9 APIs componen Microsoft Cognitive Services?<\/h2>\n<p>Microsoft ha dispuesto varios grupos de servicios que, a d\u00eda de hoy, son <strong><span style=\"color: #474747\">Language, <\/span><span style=\"color: #474747\">Speech, <\/span><span style=\"color: #474747\">Knowledge, <\/span><span style=\"color: #474747\">Search y <\/span><\/strong><span style=\"color: #474747\"><strong>Vision<\/strong>. <\/span>Estos servicios se apoyan en Machine Learning y hacen uso del resultado de analizar cantidades masivas de datos por algoritmos complejos.<\/p>\n<p align=\"center\"><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/image.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border: 0px currentcolor;padding-top: 0px;padding-right: 0px;padding-left: 0px\" title=\"image\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/image_thumb.png\" alt=\"image\" width=\"654\" height=\"370\" border=\"0\" \/><\/a><\/p>\n<p>Las aplicaciones que podemos dar al uso de estas APIs son m\u00faltiples y ya mi compa\u00f1ero Adri\u00e1n D\u00edaz y un servidor Santiago Porras, dimos varias charlas al respecto, desde el punto de vista de un desarrollador,<\/p>\n<p>Ejemplos del uso de estas APIs, son las p\u00e1ginas <a href=\"https:\/\/how-old.net\/#\" target=\"_blank\">How-Old.net<\/a>, <a href=\"https:\/\/www.twinsornot.net\/#\" target=\"_blank\">TwinsOrNot.net<\/a>, Bing, Bing Image Search, etc. Microsoft incluso dispone de una p\u00e1gina para poder poner nuestras aplicaciones como ejemplo de su uso <a title=\"https:\/\/www.microsoft.com\/cognitive-services\/en-us\/applications\" href=\"https:\/\/www.microsoft.com\/cognitive-services\/en-us\/applications\">https:\/\/www.microsoft.com\/cognitive-services\/en-us\/applications<\/a> y podemos encontrarnos incluso <a href=\"https:\/\/www.microsoft.com\/cognitive-services\/en-us\/uber\" target=\"_blank\">Uber<\/a><\/p>\n<h2>Ejemplo de Face API (Vision) en una App Windows 10<\/h2>\n<p><strong>Para Windows 10, existe un SDK<\/strong> que podemos descargar desde nuget <a title=\"https:\/\/www.nuget.org\/packages\/Microsoft.ProjectOxford.Face\/\" href=\"https:\/\/www.nuget.org\/packages\/Microsoft.ProjectOxford.Face\/\">https:\/\/www.nuget.org\/packages\/Microsoft.ProjectOxford.Face\/<\/a> adem\u00e1s de estar <a href=\"https:\/\/github.com\/Microsoft\/Cognitive-face-windows\" target=\"_blank\">disponible en GitHub<\/a> con ejemplos y documentaci\u00f3n.<\/p>\n<p>Empezamos por agregar el paquete de Nuget, para lo que, en este caso, usar\u00e9 Package Manager Console y escribir\u00e9 el comando <em>Install-Package Microsoft.ProjectOxford.Face<\/em><\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border: 0px currentcolor;padding-top: 0px;padding-right: 0px;padding-left: 0px\" title=\"image\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/image_thumb-1.png\" alt=\"image\" width=\"654\" height=\"221\" border=\"0\" \/><\/a><\/p>\n<p>Una vez instalado podremos realizar tareas como detectar, reconocer y agrupar caras <a title=\"https:\/\/www.microsoft.com\/cognitive-services\/en-us\/face-api\/documentation\/overview\" href=\"https:\/\/www.microsoft.com\/cognitive-services\/en-us\/face-api\/documentation\/overview\">https:\/\/www.microsoft.com\/cognitive-services\/en-us\/face-api\/documentation\/overview<\/a><\/p>\n<p>En este caso, vamos a probar la detecci\u00f3n de caras y, veremos c\u00f3mo con un sencillo c\u00f3digo podemos realizar la detecci\u00f3n de caras y extraer bastante informaci\u00f3n \u00fatil.<\/p>\n<div id=\"scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:07a8d0c7-2cc4-4699-b007-b1e2aaeb246c\" class=\"wlWriterEditableSmartContent\" style=\"margin: 0px;padding: 0px;float: none\">\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n                    var faceServiceClient = new FaceServiceClient(&quot;{API Key}&quot;);\r\n                    var faces = await faceServiceClient.DetectAsync(fileStream, false, true, new FaceAttributeType&#x5B;] { FaceAttributeType.Gender, FaceAttributeType.Age, FaceAttributeType.Smile, FaceAttributeType.Glasses, FaceAttributeType.HeadPose, FaceAttributeType.FacialHair });\r\n                    foreach (var face in faces)\r\n                    {\r\n                        DetectedFaces.Add(new Face()\r\n                        {\r\n                            ImagePath = picture.Path,\r\n                            Left = face.FaceRectangle.Left,\r\n                            Top = face.FaceRectangle.Top,\r\n                            Width = face.FaceRectangle.Width,\r\n                            Height = face.FaceRectangle.Height,\r\n                            FaceId = face.FaceId.ToString(),\r\n                            Gender = face.FaceAttributes.Gender,\r\n                            Age = string.Format(&amp;quot;{0:#} years old&amp;quot;, face.FaceAttributes.Age),\r\n                            IsSmiling = face.FaceAttributes.Smile &amp;gt; 0.0 ? &amp;quot;Smile&amp;quot; : &amp;quot;Not Smile&amp;quot;,\r\n                            Glasses = face.FaceAttributes.Glasses.ToString(),\r\n                            FacialHair = string.Format(&amp;quot;Facial Hair: {0}&amp;quot;, face.FaceAttributes.FacialHair.Moustache + face.FaceAttributes.FacialHair.Beard + face.FaceAttributes.FacialHair.Sideburns &amp;gt; 0 ? &amp;quot;Yes&amp;quot; : &amp;quot;No&amp;quot;),\r\n                            HeadPose = string.Format(&amp;quot;Pitch: {0}, Roll: {1}, Yaw: {2}&amp;quot;, Math.Round(face.FaceAttributes.HeadPose.Pitch, 2), Math.Round(face.FaceAttributes.HeadPose.Roll, 2), Math.Round(face.FaceAttributes.HeadPose.Yaw, 2))\r\n                        });\r\n                    }\r\n<\/pre>\n<\/div>\n<p>Como se puede observar, simplemente necesitamos una clave para acceder al servicio y que podemos obtener desde la p\u00e1gina de la propia API. Una vez establecida la conexi\u00f3n con el servicio, tan s\u00f3lo hay que enviar el Stream de la imagen al m\u00e9todo \u201cDetectAsync\u201d de la API y procesar los resultados.<\/p>\n<p>El resultado final es el mostrado en la imagen a continuaci\u00f3n.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/UWP-Face-Api_30FPS_GIF_01-05-17.gif\"><img loading=\"lazy\" decoding=\"async\" title=\"UWP - Face Api_30FPS_GIF_01-05-17\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/UWP-Face-Api_30FPS_GIF_01-05-17_thumb.gif\" alt=\"UWP - Face Api_30FPS_GIF_01-05-17\" width=\"650\" height=\"488\" \/><\/a><\/p>\n<div id=\"scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:051dd3d6-a722-474a-bdd9-d4f024e1b345\" class=\"wlWriterEditableSmartContent\" style=\"margin: 0px;padding: 0px;float: none\"><\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>En los \u00faltimos tiempos las grandes empresas tecnol\u00f3gicas est\u00e1n trabajando muy duro e invirtiendo muchos recursos en una nueva \u201crevoluci\u00f3n\u201d basada en las IA, Machine Learning, Big Data, Realidad Virtual, etc. que, aunque no son conceptos nuevos s\u00ed que parec\u00edan &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":22,"featured_media":263,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64,62,63],"tags":[66,67,65],"class_list":["post-265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-face-api","category-microsoft-cognitive-services","category-vision","tag-face-api","tag-machine-learning","tag-microsoft-cognitive-services"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introducci\u00f3n a Microsoft Cognitive Services<\/title>\n<meta name=\"description\" content=\"Microsoft Cognitive Services se ha convertido en una gran ayuda para dar inteligencia a nuestras aplicaciones independientemente de la tecnolog\u00eda\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducci\u00f3n a Microsoft Cognitive Services\" \/>\n<meta property=\"og:description\" content=\"Microsoft Cognitive Services se ha convertido en una gran ayuda para dar inteligencia a nuestras aplicaciones independientemente de la tecnolog\u00eda\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-05T07:32:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-01-05T14:56:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/UWP-Face-Api_30FPS_GIF_01-05-17.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Santiago Porras Rodr\u00edguez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Microsoft Cognitive Services | Introducci\u00f3n\" \/>\n<meta name=\"twitter:creator\" content=\"@saintwukong\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Santiago Porras Rodr\u00edguez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/\"},\"author\":{\"name\":\"Santiago Porras Rodr\u00edguez\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\"},\"headline\":\"Microsoft Cognitive Services | Introducci\u00f3n\",\"datePublished\":\"2017-01-05T07:32:07+00:00\",\"dateModified\":\"2017-01-05T14:56:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/\"},\"wordCount\":690,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/01\\\/UWP-Face-Api_30FPS_GIF_01-05-17.gif\",\"keywords\":[\"Face API\",\"Machine Learning\",\"Microsoft Cognitive Services\"],\"articleSection\":[\"Face API\",\"Microsoft Cognitive Services\",\"Vision\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/\",\"name\":\"Introducci\u00f3n a Microsoft Cognitive Services\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/01\\\/UWP-Face-Api_30FPS_GIF_01-05-17.gif\",\"datePublished\":\"2017-01-05T07:32:07+00:00\",\"dateModified\":\"2017-01-05T14:56:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\"},\"description\":\"Microsoft Cognitive Services se ha convertido en una gran ayuda para dar inteligencia a nuestras aplicaciones independientemente de la tecnolog\u00eda\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/microsoft-cognitive-services-introduccion\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/01\\\/UWP-Face-Api_30FPS_GIF_01-05-17.gif\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/01\\\/UWP-Face-Api_30FPS_GIF_01-05-17.gif\",\"width\":640,\"height\":480},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\",\"name\":\"Santiago Porras Rodr\u00edguez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"caption\":\"Santiago Porras Rodr\u00edguez\"},\"description\":\"Innovation Team Leader at ENCAMINA | MVP in Developer Technologies. Apasionado por las nuevas tecnolog\u00edas. Colaboro con la comunidad de desarrolladores escribiendo art\u00edculos en mi blog personal y ocasionalmente en CompartiMOSS.com. Adem\u00e1s, soy uno de los coordinadores de TenerifeDev, grupo de usuarios de .NET de Tenerife y de otros grupos como Comunidad Office 365. Puedes encontrarme en la red microparticipando en Twitter con el usuario @saintwukong\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/saintwukong\"],\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/en-tu-casa-o-en-la-mia\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducci\u00f3n a Microsoft Cognitive Services","description":"Microsoft Cognitive Services se ha convertido en una gran ayuda para dar inteligencia a nuestras aplicaciones independientemente de la tecnolog\u00eda","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:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/","og_locale":"es_ES","og_type":"article","og_title":"Introducci\u00f3n a Microsoft Cognitive Services","og_description":"Microsoft Cognitive Services se ha convertido en una gran ayuda para dar inteligencia a nuestras aplicaciones independientemente de la tecnolog\u00eda","og_url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2017-01-05T07:32:07+00:00","article_modified_time":"2017-01-05T14:56:29+00:00","og_image":[{"width":640,"height":480,"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/UWP-Face-Api_30FPS_GIF_01-05-17.gif","type":"image\/gif"}],"author":"Santiago Porras Rodr\u00edguez","twitter_card":"summary_large_image","twitter_title":"Microsoft Cognitive Services | Introducci\u00f3n","twitter_creator":"@saintwukong","twitter_misc":{"Escrito por":"Santiago Porras Rodr\u00edguez","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/"},"author":{"name":"Santiago Porras Rodr\u00edguez","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c84cf613b7c5b8d5e1f7625a3e4c8c27"},"headline":"Microsoft Cognitive Services | Introducci\u00f3n","datePublished":"2017-01-05T07:32:07+00:00","dateModified":"2017-01-05T14:56:29+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/"},"wordCount":690,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/UWP-Face-Api_30FPS_GIF_01-05-17.gif","keywords":["Face API","Machine Learning","Microsoft Cognitive Services"],"articleSection":["Face API","Microsoft Cognitive Services","Vision"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/","name":"Introducci\u00f3n a Microsoft Cognitive Services","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/UWP-Face-Api_30FPS_GIF_01-05-17.gif","datePublished":"2017-01-05T07:32:07+00:00","dateModified":"2017-01-05T14:56:29+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c84cf613b7c5b8d5e1f7625a3e4c8c27"},"description":"Microsoft Cognitive Services se ha convertido en una gran ayuda para dar inteligencia a nuestras aplicaciones independientemente de la tecnolog\u00eda","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/microsoft-cognitive-services-introduccion\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/UWP-Face-Api_30FPS_GIF_01-05-17.gif","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/01\/UWP-Face-Api_30FPS_GIF_01-05-17.gif","width":640,"height":480},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c84cf613b7c5b8d5e1f7625a3e4c8c27","name":"Santiago Porras Rodr\u00edguez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","caption":"Santiago Porras Rodr\u00edguez"},"description":"Innovation Team Leader at ENCAMINA | MVP in Developer Technologies. Apasionado por las nuevas tecnolog\u00edas. Colaboro con la comunidad de desarrolladores escribiendo art\u00edculos en mi blog personal y ocasionalmente en CompartiMOSS.com. Adem\u00e1s, soy uno de los coordinadores de TenerifeDev, grupo de usuarios de .NET de Tenerife y de otros grupos como Comunidad Office 365. Puedes encontrarme en la red microparticipando en Twitter con el usuario @saintwukong","sameAs":["https:\/\/x.com\/saintwukong"],"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/en-tu-casa-o-en-la-mia\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=265"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/265\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/263"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}