{"id":1091,"date":"2019-05-27T15:13:39","date_gmt":"2019-05-27T15:13:39","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=1091"},"modified":"2019-05-27T15:14:10","modified_gmt":"2019-05-27T15:14:10","slug":"conociendo-el-nuevo-servicio-anomaly-detector","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/","title":{"rendered":"Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1099\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada.jpg\" alt=\"\" width=\"1107\" height=\"804\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada.jpg 1107w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada-300x218.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada-768x558.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada-1024x744.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada-610x443.jpg 610w\" sizes=\"auto, (max-width: 1107px) 100vw, 1107px\" \/><\/p>\n<p><span data-contrast=\"auto\"> Anomaly\u00a0Detector es un <strong>nuevo Servicio Cognitivo de Microsoft <\/strong>(en versi\u00f3n preliminar)\u00a0que detecta patrones\u00a0inusuales o \u201craros\u201d en los datos que le proporcionamos \u00bfInteresante no?\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> \u00a1Vamos a aplicarlo a nuestra DB\u00a0para detectar tramposos! \ud83d\ude1b\u00a0<\/span><\/p>\n<p><!--more--><\/p>\n<h2><span data-contrast=\"auto\">\u00bfD\u00f3nde podemos utilizarlo?<\/span><\/h2>\n<p><span data-contrast=\"auto\">La principal funcionalidad de <\/span><span data-contrast=\"auto\">Anomaly<\/span><span data-contrast=\"auto\"> Detector (como su nombre\u00a0 indica), es detectar anomal\u00edas en una serie de datos que le proporcionemos, <\/span><span data-contrast=\"auto\">por ejemplo, el caso que trataremos en este art\u00edculo: puede usarse para <strong>detectar fraudes en cobros de tarjetas;\u00a0 <\/strong>en la ciberseguridad, detectando patrones extra\u00f1os de inicio de sesi\u00f3n; monitorizando datos de <\/span><span data-contrast=\"auto\">IoT;<\/span><span data-contrast=\"auto\"> incluso en la bolsa&#8230; los l\u00edmites como siempre, los pone tu imaginaci\u00f3n.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Los Servicios cognitivos de Microsoft est\u00e1n enfocados a exponer de manera sencilla mediante una API, complicados mecanismos de Inteligencia Artificial que, de otra forma,nos costar\u00edan tiempo, esfuerzo y dinero implementarlos.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">En este art\u00edculo <strong>vamos a crear una web\u00a0<\/strong><\/span><strong>.Net Core\u00a0que\u00a0est\u00e9 conectada a una base de datos<\/strong><span data-contrast=\"auto\">, en ella tendremos un peque\u00f1o\u00a0<\/span><span data-contrast=\"auto\">dashboard<\/span><span data-contrast=\"auto\">\u00a0donde visualizaremos las \u201ctransferencias\u201d que ha realizado nuestra empresa<\/span><span data-contrast=\"auto\"> y detectaremos <\/span><span data-contrast=\"auto\">si en nuestros\u00a0<\/span><span data-contrast=\"auto\">datos hay alguna cosa <\/span><span data-contrast=\"auto\">extra\u00f1a o anormal<\/span><span data-contrast=\"auto\">. Recordad que hoy (por si alguien lee esto en el futuro) esta nueva herramienta est\u00e1 en versi\u00f3n preliminar y puede sufrir bastantes cambios \ud83d\ude42<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Como siempre me gusta hacer en mis art\u00edculo<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">, aqu\u00ed ten\u00e9is el <\/span><span data-contrast=\"auto\">link<\/span><span data-contrast=\"auto\">\u00a0del proyecto en\u00a0<\/span><span data-contrast=\"auto\">github<\/span><span data-contrast=\"auto\">\u00a0-&gt;\u00a0<\/span><a href=\"https:\/\/github.com\/Javierif\/AnomalyDetector\"><span data-contrast=\"none\">https:\/\/github.com\/Javierif\/AnomalyDetector<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">para que pod\u00e1is descargarlo y seguir el art\u00edculo de una forma mucho m\u00e1s sencilla.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2>\u00a1Manos a la obra!<\/h2>\n<p><span data-contrast=\"auto\">Empezaremos por crear en <\/span><span data-contrast=\"auto\">Az<\/span><span data-contrast=\"auto\">ure\u00a0<\/span><span data-contrast=\"auto\">todas las herramientas<\/span><span data-contrast=\"auto\">\u00a0de un tir\u00f3n que necesitamos. Para este art\u00edculo vamos a necesitar lo siguiente:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ol>\n<li data-leveltext=\"%1)\" data-font=\"\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Nuestro\u00a0<\/span><strong>Azure Storage\u00a0account<\/strong><span data-contrast=\"auto\">, donde tendremos nuestra tabla con los datos de transacciones que ha realizado \u201cnuestr<\/span><span data-contrast=\"auto\">a empresa<\/span><span data-contrast=\"auto\">\u201d.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ol>\n<ol>\n<li data-leveltext=\"%1)\" data-font=\"\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Anomaly\u00a0Detector\u00a0Cognitive\u00a0Service<\/strong><span data-contrast=\"auto\"><strong>\u00a0<\/strong>que nos proporcionar\u00e1 un\u00a0<\/span><span data-contrast=\"auto\">endpoint<\/span><span data-contrast=\"auto\">\u00a0y una API Key a la que llamaremos para que nos analice nuestros datos.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ol>\n<ol>\n<li data-leveltext=\"%1)\" data-font=\"\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Webapp\u00a0donde subiremos nuestro c\u00f3digo .net\u00a0core<\/strong><span data-contrast=\"auto\">\u00a0para mostrar en\u00a0<\/span><span data-contrast=\"auto\">las transferencias y si hay alg\u00fan\u00a0<\/span><span data-contrast=\"auto\">dato\u00a0<\/span><span data-contrast=\"auto\">an\u00f3malo<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ol>\n<h2><span data-contrast=\"auto\">Comencemos creando nuestra\u00a0<\/span><span data-contrast=\"auto\">Azure Storage\u00a0<\/span><span data-contrast=\"auto\">account<\/span><span data-contrast=\"auto\"> desde el portal de Azure<\/span><\/h2>\n<p><span data-contrast=\"auto\">Cargamos unos datos preparados en un\u00a0<\/span><span data-contrast=\"auto\">fichero .<\/span><span data-contrast=\"auto\">json<\/span><span data-contrast=\"auto\"> simulando unas transacciones de transferencia bancarias y entre ellas, algunas que son fraudulentas, para ver si nuestro <\/span><span data-contrast=\"auto\">Anomaly<\/span><span data-contrast=\"auto\"> Detector, las detecta. <\/span><\/p>\n<p><span data-contrast=\"auto\">Para ello utilizaremos Azure Storage Explorer parar crear la tabla y cargar los datos<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">(Puedes bajarte el programa aqu\u00ed<\/span><span data-contrast=\"auto\">\u00a0<\/span><a href=\"https:\/\/azure.microsoft.com\/es-es\/features\/storage-explorer\/\"><span data-contrast=\"none\">https:\/\/azure.microsoft.com\/es-es\/features\/storage-explorer\/<\/span><\/a><span data-contrast=\"auto\">)<\/span><span data-contrast=\"auto\">\u00a0y el .<\/span><span data-contrast=\"auto\">csv<\/span><span data-contrast=\"auto\">\u00a0que vamos a usar para este art\u00edculo puedes encontrarlo en el repositorio en\u00a0<\/span><span data-contrast=\"auto\">datos-ejemplo\/transferencias.csv<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1097\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-6.jpg\" alt=\"\" width=\"1418\" height=\"530\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-6.jpg 1418w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-6-300x112.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-6-768x287.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-6-1024x383.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-6-610x228.jpg 610w\" sizes=\"auto, (max-width: 1418px) 100vw, 1418px\" \/><\/span><\/p>\n<p><span data-contrast=\"auto\">Para el segundo paso, la creaci\u00f3n de un servicio cognitivo es siempre muy sencilla. Buscamos el servicio en el Portal de Azure, en este caso <\/span><span data-contrast=\"auto\">Anomaly<\/span><span data-contrast=\"auto\"> Detector, le damos a crear y listo<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0Una vez que ya est\u00e9 creado el servicio, lo que nos interesar\u00e1 es la API Key que lo usaremos para realizar las llamadas:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1096\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-5.jpg\" alt=\"\" width=\"1445\" height=\"500\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-5.jpg 1445w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-5-300x104.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-5-768x266.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-5-1024x354.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-5-610x211.jpg 610w\" sizes=\"auto, (max-width: 1445px) 100vw, 1445px\" \/><\/span><\/p>\n<p><span data-contrast=\"auto\">Vale<\/span><span data-contrast=\"auto\">, vamos a por el \u00faltimo paso y el m\u00e1s complicado.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">V<\/span><span data-contrast=\"auto\">amos a empezar a trabajar en crear nuestro sistema de detector de tramposos.\u00a0 Comenzaremos por crear nuestras dos clases importantes:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">(Como no quiero enrollarme con la explicaci\u00f3n de c\u00f3<\/span><span data-contrast=\"auto\">mo<\/span><span data-contrast=\"auto\">\u00a0realizar una llamada HTTP o una clase para acceder a una tabla, ya que hay cientos de art\u00edculos sobre esto, prefiero dejaros la\u00a0<\/span><span data-contrast=\"auto\">url<\/span><span data-contrast=\"auto\">\u00a0del c\u00f3digo y que\u00a0<\/span><span data-contrast=\"auto\">us\u00e9is<\/span><span data-contrast=\"auto\">\u00a0el antiguo y confiable copiar\/pegar)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">T<\/span><span data-contrast=\"auto\">ableRepository<\/span><span data-contrast=\"auto\">\u00a0-&gt;<\/span><span data-contrast=\"auto\">\u00a0Tendremos nuestros m\u00e9todos para acceder a nuestra DB y obtener los que introducimos en la tabla.<\/span><span data-contrast=\"auto\">\u00a0(<\/span><a href=\"https:\/\/raw.githubusercontent.com\/Javierif\/AnomalyDetector\/master\/AnomalyWeb\/Repository\/AnomalyRepository.cs\"><span data-contrast=\"none\">https:\/\/raw.githubusercontent.com\/Javierif\/AnomalyDetector\/master\/AnomalyWeb\/Repository\/AnomalyRepository.cs<\/span><\/a><span data-contrast=\"auto\">)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">AnomalyRepository<\/span><span data-contrast=\"auto\">\u00a0-&gt; Como bien comentamos antes, los servicios cognitivos de Microsoft est\u00e1n enfocados para ser utilizados mediante llamadas a la API. Con esta clase crearemos los m\u00e9todos necesarios para llamar a la API pas\u00e1ndole los datos para que los analice. (<\/span><a href=\"https:\/\/raw.githubusercontent.com\/Javierif\/AnomalyDetector\/master\/AnomalyWeb\/Repository\/TableRepository.cs\"><span data-contrast=\"none\">https:\/\/raw.githubusercontent.com\/Javierif\/AnomalyDetector\/master\/AnomalyWeb\/Repository\/TableRepository.cs<\/span><\/a><span data-contrast=\"auto\">)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Ahora tenemos nuestras dos clases montadas y c<\/span><span data-contrast=\"auto\">ontamos con <\/span><span data-contrast=\"auto\">todo lo necesario para obtener los datos. Por otro lado tenemos <\/span><span data-contrast=\"auto\">la API<\/span><span data-contrast=\"auto\">\u00a0para\u00a0<\/span><span data-contrast=\"auto\">que nos analice nuestros<\/span><span data-contrast=\"auto\"> datos.\u00a0 Solo necesitamos algo que lo una todo en un solo prop\u00f3sito. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">V<\/span><span data-contrast=\"auto\">amos a crear un\u00a0<\/span><span data-contrast=\"auto\">C<\/span><span data-contrast=\"auto\">ontroller<\/span><span data-contrast=\"auto\">\u00a0en nuestro proyecto que har\u00e1 las veces de API propia que ejecutar\u00e1 nuestro an\u00e1lisis de datos.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1095\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/anomaly-detector-4.jpg\" alt=\"\" width=\"1405\" height=\"389\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/anomaly-detector-4.jpg 1405w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/anomaly-detector-4-300x83.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/anomaly-detector-4-768x213.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/anomaly-detector-4-1024x284.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/anomaly-detector-4-610x169.jpg 610w\" sizes=\"auto, (max-width: 1405px) 100vw, 1405px\" \/><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">Analicemos este c\u00f3digo que es bastante sencillo, pero tiene algunos trucos que tener en cuenta a la hora de utilizar este servicio de\u00a0<\/span><span data-contrast=\"auto\">AnomalyDetector<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Lo primero que hacemos es llamar a nuestra clase que gestiona nuestra tabla para pedirle todos los datos de las transferencias realizadas.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Ahora<\/span><span data-contrast=\"auto\">\u00a0que tenemos\u00a0<\/span><span data-contrast=\"auto\">los dato<\/span><span data-contrast=\"auto\">, creamos\u00a0<\/span><span data-contrast=\"auto\">AnomalyRequest<\/span><span data-contrast=\"auto\"> ya que (y aqu\u00ed viene lo importante), el servicio de <\/span><span data-contrast=\"auto\">AnomalyDetector<\/span><span data-contrast=\"auto\">\u00a0es un poco \u201cpu\u00f1etero\u201d y quiere los datos de determinada forma. Para que el servicio funcione correctamente debemos de pasarle un\u00a0<\/span><span data-contrast=\"auto\">json<\/span><span data-contrast=\"auto\">\u00a0con el siguiente formato:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1094\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-3.jpg\" alt=\"\" width=\"1402\" height=\"484\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-3.jpg 1402w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-3-300x104.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-3-768x265.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-3-1024x354.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-3-610x211.jpg 610w\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" \/><\/span><\/p>\n<p><span data-contrast=\"auto\">Adem\u00e1s de seguir este formado de datos,<\/span><span data-contrast=\"auto\">\u00a0tenemos que enviar el\u00a0<\/span><span data-contrast=\"auto\">timestamp<\/span><span data-contrast=\"auto\">\u00a0ordenado de forma ascendiente o tampoco funcionar\u00e1.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Entonces \u00bfqu\u00e9 hacemos con los datos de nuestra DB? En este modelo <\/span><span data-contrast=\"auto\">que nos solicita el servicio\u00a0<\/span><span data-contrast=\"auto\">no tiene ni\u00a0<\/span><span data-contrast=\"auto\">partitionkey<\/span><span data-contrast=\"auto\">, ni\u00a0<\/span><span data-contrast=\"auto\">rowkey<\/span><span data-contrast=\"auto\">, ni siquiera tenemos un campo que sea \u201c<\/span><span data-contrast=\"auto\">money<\/span><span data-contrast=\"auto\">\u201d<\/span><span data-contrast=\"auto\">. B<\/span><span data-contrast=\"auto\">ueno no hay que sulfurarse, simplemente debemos de mapear nuestro objeto\u00a0<\/span><span data-contrast=\"auto\">tableEntity<\/span><span data-contrast=\"auto\">\u00a0a este nuevo formato para que el servicio de\u00a0<\/span><span data-contrast=\"auto\">AnomalyDetector<\/span><span data-contrast=\"auto\">\u00a0lo pueda entender bien:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1093\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-2.jpg\" alt=\"\" width=\"1389\" height=\"772\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-2.jpg 1389w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-2-300x167.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-2-768x427.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-2-1024x569.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-2-610x339.jpg 610w\" sizes=\"auto, (max-width: 1389px) 100vw, 1389px\" \/><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">Ya t<\/span><span data-contrast=\"auto\">enemos nuestra clase mapeada como los se\u00f1ores de MS quieren, es hora de utilizar un\u00a0<\/span><span data-contrast=\"auto\">JsonConvert.SerializeObject<\/span><span data-contrast=\"auto\">(<\/span><span data-contrast=\"auto\">AnomalyRequest<\/span><span data-contrast=\"auto\">) para que nos lo convierta todo en un bonito\u00a0<\/span><span data-contrast=\"auto\">string<\/span><span data-contrast=\"auto\">\u00a0y se lo enchufamos al servicio de\u00a0<\/span><span data-contrast=\"auto\">Anomaly<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Si todo ha salid<strong>o bien, el servicio de\u00a0<\/strong><\/span><strong>AnomalyDetector<\/strong><span data-contrast=\"auto\"><strong>\u00a0<\/strong>buscar\u00e1 patrones dentro de nuestros datos y comprobar\u00e1 si cada uno de los datos sigue el patr\u00f3n detectado.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span data-contrast=\"auto\">\u00bfQu\u00e9 es un patr\u00f3n?\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">En nuestro caso, hemos programado los datos como si nuestra empresa realizara sus transferencias bancarias por la ma\u00f1ana y con una cantidad similar\u00a0 (2000-3000\u20ac). Un patr\u00f3n puede ser que siempre se realiza las transferencias por la ma\u00f1ana, o que la cantidad ronda cierta cifra (hay que tener en cuenta que este servicio funciona mejor <\/span><span data-contrast=\"auto\">cuanto m\u00e1s datos<\/span><span data-contrast=\"auto\">\u00a0le proporcionamos, ya que encontrar\u00e1 m\u00e1s patrones y determinar\u00e1 mejor los casos an\u00f3malos).<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Nosotros para \u201cforzar\u201d un poco a nuestro servicio, hemos metido una transferencia por la noche y adem\u00e1s de una cantidad muy superior a la habitual, para ver si nuestro\u00a0<\/span><span data-contrast=\"auto\">AnomalyDetector<\/span><span data-contrast=\"auto\">\u00a0lo detecta.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Realizamos nuestra llamada pas\u00e1ndole los datos de nuestra BD y\u00a0<\/span><span data-contrast=\"auto\">una vez que recibamos la\u00a0<\/span><span data-contrast=\"none\">respuesta\u202f<\/span><span data-contrast=\"none\">nos vamos a fijar en dos campos:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">IsAnomaly<\/span><span data-contrast=\"none\">\u00a0-&gt; Contiene una matriz de valores booleanos, los cuales nos servir\u00e1 para indicar si alguno de nuestros datos es una anomal\u00eda.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">ExpectedValue<\/span><span data-contrast=\"none\">\u00a0-&gt;\u00a0<\/span><span data-contrast=\"none\">AnomalyDetector<\/span><span data-contrast=\"none\">, siguiendo los patrones que ha detectado en nuestros datos, genera un valor estimado de lo que considera que deber\u00eda ser la transferencia.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Ahora simplemente devolvemos los datos a nuestro frontal y mostramos nuestro resultado<\/span><span data-contrast=\"auto\">\u00a0para ver si ha detectado nuestro \u201cgazapo\u201d:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1092\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-1.jpg\" alt=\"\" width=\"1425\" height=\"583\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-1.jpg 1425w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-1-300x123.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-1-768x314.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-1-1024x419.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-1-610x250.jpg 610w\" sizes=\"auto, (max-width: 1425px) 100vw, 1425px\" \/><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">CONCLUSI\u00d3N<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Hemos visto un caso pr\u00e1ctico de como usar este nuevo servicio, pero hay que tener en cuenta que actualmente est\u00e1 en versi\u00f3n <\/span><span data-contrast=\"auto\">preliminar<\/span><span data-contrast=\"auto\">, lo que quiere decir que\u00a0<\/span><span data-contrast=\"auto\">puede<\/span><span data-contrast=\"auto\">\u00a0fallar, no hay mucha documentaci\u00f3n,\u00a0<\/span><span data-contrast=\"auto\">etc..<\/span><span data-contrast=\"auto\">\u00a0Pese a todos estos impedimentos,<\/span><span data-contrast=\"auto\"> el servicio ha respondido con bastante confiabilidad, encontrando nuestro gazapo \ud83d\ude42 P<\/span><span data-contrast=\"auto\">ersonalmente veo de gran utilidad este nuevo servicio y creo que tendr\u00e1 una gran cantidad de aplicaciones en el mundo <\/span><span data-contrast=\"auto\">busi<\/span><span data-contrast=\"auto\">ness<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\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>Anomaly\u00a0Detector es un nuevo Servicio Cognitivo de Microsoft (en versi\u00f3n preliminar)\u00a0que detecta patrones\u00a0inusuales o \u201craros\u201d en los datos que le proporcionamos \u00bfInteresante no?\u00a0 \u00a1Vamos a aplicarlo a nuestra DB\u00a0para detectar tramposos! \ud83d\ude1b\u00a0<!-- 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":186,"featured_media":1099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,77],"tags":[],"class_list":["post-1091","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-cognitive-services","category-seguridad"],"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>Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0 | ENCAMINA<\/title>\n<meta name=\"description\" content=\"Anomaly Detector es un nuevo servicio cognitivo de Microsoft en versi\u00f3n preliminar que detecta patrones extra\u00f1os o anomal\u00edas en nuestros datos.\" \/>\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\/conociendo-el-nuevo-servicio-anomaly-detector\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0\" \/>\n<meta property=\"og:description\" content=\"Anomaly Detector es un nuevo servicio cognitivo de Microsoft en versi\u00f3n preliminar que detecta patrones extra\u00f1os o anomal\u00edas en nuestros datos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-27T15:13:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-27T15:14:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1107\" \/>\n\t<meta property=\"og:image:height\" content=\"804\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Javier Iniesta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mrorphus\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Javier Iniesta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 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\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/\"},\"author\":{\"name\":\"Javier Iniesta\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/f4d07fc7df445c1698a5f36fa03f56c2\"},\"headline\":\"Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0\",\"datePublished\":\"2019-05-27T15:13:39+00:00\",\"dateModified\":\"2019-05-27T15:14:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/\"},\"wordCount\":1257,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2019\\\/05\\\/Anomaly-Detector-portada.jpg\",\"articleSection\":[\"Microsoft Cognitive Services\",\"seguridad\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/\",\"name\":\"Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0 | ENCAMINA\",\"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\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2019\\\/05\\\/Anomaly-Detector-portada.jpg\",\"datePublished\":\"2019-05-27T15:13:39+00:00\",\"dateModified\":\"2019-05-27T15:14:10+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/f4d07fc7df445c1698a5f36fa03f56c2\"},\"description\":\"Anomaly Detector es un nuevo servicio cognitivo de Microsoft en versi\u00f3n preliminar que detecta patrones extra\u00f1os o anomal\u00edas en nuestros datos.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/conociendo-el-nuevo-servicio-anomaly-detector\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2019\\\/05\\\/Anomaly-Detector-portada.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2019\\\/05\\\/Anomaly-Detector-portada.jpg\",\"width\":1107,\"height\":804},{\"@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\\\/f4d07fc7df445c1698a5f36fa03f56c2\",\"name\":\"Javier Iniesta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab9c13d4267807f22fc9d8df4631d53c9908890734f933e8b52c61b2ff4667fd?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab9c13d4267807f22fc9d8df4631d53c9908890734f933e8b52c61b2ff4667fd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab9c13d4267807f22fc9d8df4631d53c9908890734f933e8b52c61b2ff4667fd?s=96&d=mm&r=g\",\"caption\":\"Javier Iniesta\"},\"description\":\"Javier Iniesta es Data Team Leader en ENCAMINA, CoFundador de SAMEBullying, Coodinador del club .NET de la UCAM, MSP y emprendedor Social.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/mrorphus\"],\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/jiniesta\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0 | ENCAMINA","description":"Anomaly Detector es un nuevo servicio cognitivo de Microsoft en versi\u00f3n preliminar que detecta patrones extra\u00f1os o anomal\u00edas en nuestros datos.","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\/conociendo-el-nuevo-servicio-anomaly-detector\/","og_locale":"es_ES","og_type":"article","og_title":"Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0","og_description":"Anomaly Detector es un nuevo servicio cognitivo de Microsoft en versi\u00f3n preliminar que detecta patrones extra\u00f1os o anomal\u00edas en nuestros datos.","og_url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2019-05-27T15:13:39+00:00","article_modified_time":"2019-05-27T15:14:10+00:00","og_image":[{"width":1107,"height":804,"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada.jpg","type":"image\/jpeg"}],"author":"Javier Iniesta","twitter_card":"summary_large_image","twitter_creator":"@mrorphus","twitter_misc":{"Escrito por":"Javier Iniesta","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/"},"author":{"name":"Javier Iniesta","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/f4d07fc7df445c1698a5f36fa03f56c2"},"headline":"Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0","datePublished":"2019-05-27T15:13:39+00:00","dateModified":"2019-05-27T15:14:10+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/"},"wordCount":1257,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada.jpg","articleSection":["Microsoft Cognitive Services","seguridad"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/","name":"Conociendo el nuevo servicio\u00a0Anomaly\u00a0Detector\u00a0 | ENCAMINA","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\/conociendo-el-nuevo-servicio-anomaly-detector\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada.jpg","datePublished":"2019-05-27T15:13:39+00:00","dateModified":"2019-05-27T15:14:10+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/f4d07fc7df445c1698a5f36fa03f56c2"},"description":"Anomaly Detector es un nuevo servicio cognitivo de Microsoft en versi\u00f3n preliminar que detecta patrones extra\u00f1os o anomal\u00edas en nuestros datos.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/conociendo-el-nuevo-servicio-anomaly-detector\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada.jpg","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2019\/05\/Anomaly-Detector-portada.jpg","width":1107,"height":804},{"@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\/f4d07fc7df445c1698a5f36fa03f56c2","name":"Javier Iniesta","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/ab9c13d4267807f22fc9d8df4631d53c9908890734f933e8b52c61b2ff4667fd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ab9c13d4267807f22fc9d8df4631d53c9908890734f933e8b52c61b2ff4667fd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ab9c13d4267807f22fc9d8df4631d53c9908890734f933e8b52c61b2ff4667fd?s=96&d=mm&r=g","caption":"Javier Iniesta"},"description":"Javier Iniesta es Data Team Leader en ENCAMINA, CoFundador de SAMEBullying, Coodinador del club .NET de la UCAM, MSP y emprendedor Social.","sameAs":["https:\/\/x.com\/mrorphus"],"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/jiniesta\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/1091","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\/186"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=1091"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/1091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/1099"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=1091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=1091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=1091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}