Análisis de Sesiones del Navegador: La Clave para la Detección de Fraudes

Rate this content
Bookmark

Esta charla mostrará cómo se ha desarrollado un modelo de detección de fraudes basado en los datos de las sesiones de navegación de los diferentes usuarios. Se han utilizado herramientas como PySpark y Spark ML en esta iniciativa debido a la gran cantidad de datos.


El modelo creado fue capaz de identificar un grupo de características que cubrían el 10% de las sesiones totales, de las cuales el 88% se consideraron fraudulentas. Esto permite a los analistas dedicar más tiempo a los casos de mayor riesgo.

FAQ

Blue Tab Solutions se especializa en análisis avanzado y big data, ofreciendo soluciones de machine learning para ayudar a los clientes con proyectos relacionados con estos temas.

Blue Tab Solutions utilizó un conjunto de datos de Adobe Omniture con 80 millones de registros y aplicó la metodología CRISPM para crear modelos precisos de detección de fraudes en una plataforma de big data usando Spark.

Utilizaron la metodología CRISPM, que incluye fases de comprensión del negocio, comprensión de los datos, preparación de los datos, modelado, validación y despliegue.

Identificaron que el 70% de las sesiones fraudulentas accedían a la página de transmisión móvil desde la aplicación web y que el 90% de las sesiones desde el dispositivo UMI plus eran fraudulentas, representando el 15% de los fraudes detectados.

Se seleccionaron variables clave basadas en el análisis inicial, luego se limpiaron los datos y se aplicaron transformaciones matemáticas para mejorar la distribución, resultando en un conjunto de datos con más de 200 características.

Emplearon algoritmos como árboles de decisión, clasificadores de bosques aleatorios y clasificadores de aumento de gradiente a través de las bibliotecas de SparkML.

Se utilizó el área bajo la curva ROC como métrica de validación debido a la naturaleza desequilibrada del objetivo en el conjunto de datos, lo que hace que métricas como la precisión no sean adecuadas.

Los modelos se implementan en la plataforma de big data del cliente basada en HDFS y Spark, ejecutándose diariamente con los datos del día anterior. Además, los modelos se actualizan regularmente, generalmente cada dos meses, para mantener su eficacia.

El clasificador GVT obtuvo la mejor puntuación con 0.94 en el área bajo la curva, permitiendo identificar un grupo de sesiones que incluía el 90% de los fraudes, optimizando así el enfoque de los analistas hacia los casos de mayor riesgo.

Javier Alcaide Pérez
Javier Alcaide Pérez
7 min
02 Jul, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Blue Tab Solutions se especializa en análisis avanzado y big data, y recientemente mejoró la detección de fraudes financieros utilizando Spark y la metodología CRISPM. Descubrieron ideas como la correlación entre las sesiones fraudulentas y la página de lanzamiento móvil a la que se accede desde la aplicación web. Los modelos creados utilizando árboles de decisión, clasificadores de bosques aleatorios y clasificadores de aumento de gradiente fueron validados utilizando el área bajo la curva ROC. El clasificador GVT obtuvo el mejor resultado con una puntuación de 0.94. Es necesario un entrenamiento regular para obtener modelos precisos, y los próximos pasos implican una acción en tiempo real cuando se detecta fraude.

1. Financial Fraud Detection with CRISPM Methodology

Short description:

Hola, soy Javier Arcaide, un científico de datos en Blue Tab Solutions. Nos especializamos en análisis avanzado y big data. Recientemente trabajamos en mejorar la detección de fraudes financieros para un cliente en el sector financiero. Utilizando Spark y la metodología CRISPM, analizamos los conjuntos de datos y descubrimos información valiosa, como la correlación entre las sesiones fraudulentas y la página de transmisión móvil accedida desde la aplicación web. Al seleccionar las mejores características y limpiar los datos, creamos modelos más precisos para detectar transacciones fraudulentas.

Trabajo como científico de datos en Blue Tab Solutions, diseñando y desarrollando soluciones de machine learning. En Blue Tab, somos expertos en análisis avanzado y big data, lo que nos permite ayudar a nuestros clientes en este tipo de proyectos. En los últimos años, el fraude financiero ha aumentado drásticamente, y esta tendencia ha empeorado con la situación de la pandemia. A principios de año, uno de nuestros clientes en el sector financiero nos pidió que mejoráramos la forma en que detectaban fraudes financieros en sus aplicaciones bancarias en línea. Para resolver este problema, nos proporcionaron un conjunto de datos de Adobe Omniture, que contenía alrededor de 80 millones de registros de las diferentes sesiones de la aplicación bancaria en línea, cada una con 45 campos de información, junto con un conjunto de datos que contenía los fraudes detectados por su equipo de fraude en los últimos meses. Abordamos el problema utilizando la plataforma de big data de nuestro cliente, y debido al tamaño de los conjuntos de datos, decidimos utilizar Spark para el procesamiento y análisis de los datos. Nuestro enfoque utiliza una metodología de minería de datos bien conocida, CRISPM. Este proceso divide la solución en cinco fases principales. La primera es la comprensión del negocio. El objetivo de esta fase es alinear los objetivos del proyecto con los objetivos comerciales. Nos centramos en comprender las expectativas del cliente y los objetivos del proyecto. Con este conocimiento del problema, diseñamos una planificación preliminar para alcanzar los objetivos. La segunda fase es la comprensión de los datos. Consideramos que esta es la fase más importante de la metodología. En ella, el objetivo es conocer los datos. Su estructura, distribución y calidad. Comenzamos con un análisis univariado de las columnas de los conjuntos de datos en relación con el objetivo. Nuestras conclusiones de este análisis fueron cruciales para decidir qué variables se incluirían en el entrenamiento del modelo. En esta fase, descubrimos, por ejemplo, que en el 70% de las sesiones fraudulentas, se accedía a la página de transmisión móvil desde la aplicación web. El 90% de las sesiones abiertas desde este dispositivo en particular, UMI plus, eran fraudulentas. Esto cubría alrededor del 15% de los fraudes. En alrededor del 75% de las sesiones fraudulentas, el sistema operativo que utilizamos fue Windows 8.1. La extracción de estos conocimientos es el valor diferencial que un científico de datos puede ofrecer en la creación de modelos. A través de este conocimiento adquirido y seleccionando las mejores características, pudimos crear modelos mucho más precisos para la detección de transacciones fraudulentas. La tercera fase es la preparación de los datos. Cuando se seleccionan las variables, es hora de preparar el conjunto de datos para entrenar los diferentes modelos. Por lo general, es necesario limpiar los datos, asegurándose de identificar nuevos valores y valores atípicos Esto, combinado con transformaciones matemáticas como funciones exponenciales o logarítmicas puede mejorar la dispersión de la distribución, lo que ayuda a entrenar mejor el modelo. La limpieza y transformaciones completas resultan en un nuevo conjunto de datos con más de 200 características.

2. Modelado, Validación e Implementación

Short description:

Utilizamos la Matriz de Correlación de Pearson para agrupar las características y seleccionar la mejor para el modelo. Se utilizaron árboles de decisión, clasificadores de bosques aleatorios y clasificadores de aumento de gradiente para crear los modelos. La fase de validación utilizó el área bajo la curva ROC como métrica. La fase de implementación involucró el uso de la plataforma de big data de los clientes basada en HDFS y Spark. El clasificador GVT obtuvo el mejor resultado con una puntuación de 0.94. El modelo identificó un grupo de sesiones que cubría el 10% del total de sesiones, incluyendo el 90% de los fraudes. Trabajar con herramientas de big data como PySpark es esencial para obtener modelos precisos. Es necesario realizar entrenamientos regulares ya que estos modelos se vuelven obsoletos rápidamente. Los próximos pasos implican trabajar con el modelo en tiempo real para una acción rápida cuando se detecte fraude.

Utilizamos la Matriz de Correlación de Pearson para agrupar las características en familias correlacionadas, donde podemos elegir la mejor para el modelo. La cuarta fase es el modelado y la validación. Una vez construido el conjunto de datos de entrenamiento, utilizamos el algoritmo contenido en las bibliotecas de SparkML. Específicamente, utilizamos árboles de decisión, clasificadores de bosques aleatorios y clasificadores de aumento de gradiente para crear nuestros modelos.

Para la validación, decidimos utilizar el área bajo la curva ROC como métrica porque el objetivo no estaba equilibrado en el conjunto de datos, lo que implica que no se pueden utilizar métricas como la precisión. En la fase de implementación, la última, utilizamos la plataforma de big data de nuestros clientes basada en HDFS y Spark para implementar el modelo. Se ejecuta una vez al día con los datos del día anterior, que tiene alrededor de seis millones de registros. Dado que el modelo está diseñado y desarrollado utilizando Spark, es posible implementarlo en cualquier plataforma, en la nube o en las instalaciones, capaz de implementar aplicaciones de Spark.

Después de la validación del modelo, encontramos que el clasificador GVT obtuvo el mejor resultado, con una puntuación de 0.94 en el área bajo la curva. El modelo creado fue capaz de identificar un grupo de sesiones que cubría el 10% del total de sesiones, donde se incluía el 90% de los fraudes. Esto permite a los analistas dedicar más tiempo a los casos de mayor riesgo. En conclusión, para tener modelos más precisos, es importante utilizar la población completa de los datos. Esto sería imposible sin trabajar con herramientas de big data como PySpark. Estos excelentes resultados se basan en el estudio previo de las variables y en las ideas obtenidas durante el análisis. Por otro lado, este tipo de modelo se vuelve obsoleto bastante rápido, por lo que es necesario entrenarlo regularmente, generalmente cada dos meses. Los próximos pasos serían trabajar con este modelo en tiempo real, para que los clientes puedan tomar medidas rápidamente cuando se detecte fraude, como solicitar una doble autenticación o bloquear las transacciones si el modelo predice acciones fraudulentas. Muchas gracias y cualquier pregunta es bienvenida.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Charlie Gerard's Career Advice: Be intentional about how you spend your time and effort
6 min
Charlie Gerard's Career Advice: Be intentional about how you spend your time and effort
Featured Article
Charlie Gerard
Jan Tomes
2 authors
When it comes to career, Charlie has one trick: to focus. But that doesn’t mean that you shouldn’t try different things — currently a senior front-end developer at Netlify, she is also a sought-after speaker, mentor, and a machine learning trailblazer of the JavaScript universe. "Experiment with things, but build expertise in a specific area," she advises.

What led you to software engineering?My background is in digital marketing, so I started my career as a project manager in advertising agencies. After a couple of years of doing that, I realized that I wasn't learning and growing as much as I wanted to. I was interested in learning more about building websites, so I quit my job and signed up for an intensive coding boot camp called General Assembly. I absolutely loved it and started my career in tech from there.
 What is the most impactful thing you ever did to boost your career?I think it might be public speaking. Going on stage to share knowledge about things I learned while building my side projects gave me the opportunity to meet a lot of people in the industry, learn a ton from watching other people's talks and, for lack of better words, build a personal brand.
 What would be your three tips for engineers to level up their career?Practice your communication skills. I can't stress enough how important it is to be able to explain things in a way anyone can understand, but also communicate in a way that's inclusive and creates an environment where team members feel safe and welcome to contribute ideas, ask questions, and give feedback. In addition, build some expertise in a specific area. I'm a huge fan of learning and experimenting with lots of technologies but as you grow in your career, there comes a time where you need to pick an area to focus on to build more profound knowledge. This could be in a specific language like JavaScript or Python or in a practice like accessibility or web performance. It doesn't mean you shouldn't keep in touch with anything else that's going on in the industry, but it means that you focus on an area you want to have more expertise in. If you could be the "go-to" person for something, what would you want it to be? 
 And lastly, be intentional about how you spend your time and effort. Saying yes to everything isn't always helpful if it doesn't serve your goals. No matter the job, there are always projects and tasks that will help you reach your goals and some that won't. If you can, try to focus on the tasks that will grow the skills you want to grow or help you get the next job you'd like to have.
 What are you working on right now?Recently I've taken a pretty big break from side projects, but the next one I'd like to work on is a prototype of a tool that would allow hands-free coding using gaze detection. 
 Do you have some rituals that keep you focused and goal-oriented?Usually, when I come up with a side project idea I'm really excited about, that excitement is enough to keep me motivated. That's why I tend to avoid spending time on things I'm not genuinely interested in. Otherwise, breaking down projects into smaller chunks allows me to fit them better in my schedule. I make sure to take enough breaks, so I maintain a certain level of energy and motivation to finish what I have in mind.
 You wrote a book called Practical Machine Learning in JavaScript. What got you so excited about the connection between JavaScript and ML?The release of TensorFlow.js opened up the world of ML to frontend devs, and this is what really got me excited. I had machine learning on my list of things I wanted to learn for a few years, but I didn't start looking into it before because I knew I'd have to learn another language as well, like Python, for example. As soon as I realized it was now available in JS, that removed a big barrier and made it a lot more approachable. Considering that you can use JavaScript to build lots of different applications, including augmented reality, virtual reality, and IoT, and combine them with machine learning as well as some fun web APIs felt super exciting to me.


Where do you see the fields going together in the future, near or far? I'd love to see more AI-powered web applications in the future, especially as machine learning models get smaller and more performant. However, it seems like the adoption of ML in JS is still rather low. Considering the amount of content we post online, there could be great opportunities to build tools that assist you in writing blog posts or that can automatically edit podcasts and videos. There are lots of tasks we do that feel cumbersome that could be made a bit easier with the help of machine learning.
 You are a frequent conference speaker. You have your own blog and even a newsletter. What made you start with content creation?I realized that I love learning new things because I love teaching. I think that if I kept what I know to myself, it would be pretty boring. If I'm excited about something, I want to share the knowledge I gained, and I'd like other people to feel the same excitement I feel. That's definitely what motivated me to start creating content.
 How has content affected your career?I don't track any metrics on my blog or likes and follows on Twitter, so I don't know what created different opportunities. Creating content to share something you built improves the chances of people stumbling upon it and learning more about you and what you like to do, but this is not something that's guaranteed. I think over time, I accumulated enough projects, blog posts, and conference talks that some conferences now invite me, so I don't always apply anymore. I sometimes get invited on podcasts and asked if I want to create video content and things like that. Having a backlog of content helps people better understand who you are and quickly decide if you're the right person for an opportunity.What pieces of your work are you most proud of?It is probably that I've managed to develop a mindset where I set myself hard challenges on my side project, and I'm not scared to fail and push the boundaries of what I think is possible. I don't prefer a particular project, it's more around the creative thinking I've developed over the years that I believe has become a big strength of mine.***Follow Charlie on Twitter
TensorFlow.js 101: Aprendizaje automático en el navegador y más allá
ML conf EU 2020ML conf EU 2020
41 min
TensorFlow.js 101: Aprendizaje automático en el navegador y más allá
Descubre cómo aprovechar el aprendizaje automático en JavaScript utilizando TensorFlow.js en el navegador y más allá en esta charla rápida. Inspírate a través de un montón de prototipos creativos que empujan los límites de lo que es posible en el navegador web moderno (las cosas han avanzado mucho) y luego da tus primeros pasos con el aprendizaje automático en minutos. Al final de la charla, todos entenderán cómo reconocer un objeto de su elección que luego se puede utilizar de cualquier manera creativa que puedas imaginar. Se asume familiaridad con JavaScript, pero no se requiere experiencia en aprendizaje automático. ¡Ven y da tus primeros pasos con TensorFlow.js!
Uso de MediaPipe para Crear Aplicaciones de Aprendizaje Automático Multiplataforma con React
React Advanced Conference 2021React Advanced Conference 2021
21 min
Uso de MediaPipe para Crear Aplicaciones de Aprendizaje Automático Multiplataforma con React
Top Content
Esta charla ofrece una introducción sobre MediaPipe, que es una solución de Aprendizaje Automático de código abierto que permite ejecutar modelos de aprendizaje automático en dispositivos de baja potencia y ayuda a integrar los modelos con aplicaciones móviles. Ofrece a estos profesionales creativos una gran cantidad de herramientas dinámicas y utiliza el Aprendizaje Automático de una manera realmente fácil para crear aplicaciones poderosas e intuitivas sin tener mucho / ningún conocimiento de aprendizaje automático de antemano. Así que podemos ver cómo MediaPipe puede ser integrado con React. Proporcionando un fácil acceso para incluir casos de uso de aprendizaje automático para construir aplicaciones web con React.
TensorFlow.js 101: Aprendizaje automático en el navegador y más allá
JSNation Live 2021JSNation Live 2021
39 min
TensorFlow.js 101: Aprendizaje automático en el navegador y más allá
Descubre cómo aprovechar el aprendizaje automático en JavaScript utilizando TensorFlow.js en el navegador y más allá en esta charla rápida. Inspírate a través de un montón de prototipos creativos que empujan los límites de lo que es posible en el navegador web moderno (las cosas han avanzado mucho) y luego da tus primeros pasos con el aprendizaje automático en minutos. Al final de la charla, todos entenderán cómo reconocer un objeto de su elección que luego se puede utilizar de cualquier manera creativa que puedas imaginar. Se asume familiaridad con JavaScript, pero no se requiere experiencia en aprendizaje automático. ¡Ven y da tus primeros pasos con TensorFlow.js!
Una introducción al aprendizaje por transferencia en NLP y HuggingFace
ML conf EU 2020ML conf EU 2020
32 min
Una introducción al aprendizaje por transferencia en NLP y HuggingFace
En esta charla comenzaré presentando los avances recientes en NLP que resultaron de la combinación de esquemas de aprendizaje por transferencia y arquitecturas de Transformer. La segunda parte de la charla estará dedicada a una introducción de las herramientas de código abierto lanzadas por HuggingFace, en particular nuestras bibliotecas Transformers, Tokenizers y Datasets y nuestros modelos.
Observabilidad con diagnostics_channel y AsyncLocalStorage
Node Congress 2023Node Congress 2023
21 min
Observabilidad con diagnostics_channel y AsyncLocalStorage
Los productos de trazado modernos funcionan combinando diagnostics_channel con AsyncLocalStorage. Construyamos juntos un trazador para ver cómo funciona y qué puedes hacer para hacer que tus aplicaciones sean más observables.

Workshops on related topic

Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
JSNation 2024JSNation 2024
108 min
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
Workshop
Roy Derks
Shivay Lamba
2 authors
Hoy en día, todos los desarrolladores están utilizando LLMs en diferentes formas y variantes, desde ChatGPT hasta asistentes de código como GitHub CoPilot. Siguiendo esto, muchos productos han introducido capacidades de IA integradas, y en este masterclass haremos que los LLMs sean comprensibles para los desarrolladores web. Y nos adentraremos en la codificación de tu propia aplicación impulsada por IA. No se necesita experiencia previa en trabajar con LLMs o aprendizaje automático. En su lugar, utilizaremos tecnologías web como JavaScript, React que ya conoces y amas, al mismo tiempo que aprendemos sobre algunas nuevas bibliotecas como OpenAI, Transformers.js
¿Pueden los LLM aprender? Personalicemos un LLM para chatear con tus propios datos
C3 Dev Festival 2024C3 Dev Festival 2024
48 min
¿Pueden los LLM aprender? Personalicemos un LLM para chatear con tus propios datos
WorkshopFree
Andreia Ocanoaia
Andreia Ocanoaia
Sientes las limitaciones de los LLMs? Pueden ser creativos, pero a veces carecen de precisión o se basan en información desactualizada. En esta masterclass, desglosaremos el proceso de construir y desplegar fácilmente un sistema de Generación con Recuperación Mejorada. Este enfoque te permite aprovechar el poder de los LLMs con el beneficio adicional de precisión factual e información actualizada.
Deja que la IA sea tu Documentación
JSNation 2024JSNation 2024
69 min
Deja que la IA sea tu Documentación
Workshop
Jesse Hall
Jesse Hall
Únete a nuestro masterclass dinámico para crear un portal de documentación impulsado por IA. Aprende a integrar ChatGPT de OpenAI con Next.js 14, Tailwind CSS y tecnología de vanguardia para ofrecer soluciones de código e resúmenes instantáneos. Esta sesión práctica te equipará con el conocimiento para revolucionar la forma en que los usuarios interactúan con la documentación, convirtiendo las búsquedas tediosas en descubrimientos eficientes e inteligentes.
Aspectos destacados:
- Experiencia práctica en la creación de un sitio de documentación impulsado por IA.- Comprensión de la integración de la IA en las experiencias de usuario.- Habilidades prácticas con las últimas tecnologías de desarrollo web.- Estrategias para implementar y mantener recursos de documentación inteligente.
Tabla de contenidos:- Introducción a la IA en la documentación- Configuración del entorno- Construcción de la estructura de documentación- Integración de ChatGPT para documentación interactiva
Prácticas con TensorFlow.js
ML conf EU 2020ML conf EU 2020
160 min
Prácticas con TensorFlow.js
Workshop
Jason Mayes
Jason Mayes
Ven y descubre nuestro masterclass que te guiará a través de 3 recorridos comunes al usar TensorFlow.js. Comenzaremos demostrando cómo usar uno de nuestros modelos predefinidos, clases de JS muy fáciles de usar para trabajar rápidamente con ML. Luego veremos cómo volver a entrenar uno de estos modelos en minutos utilizando el aprendizaje por transferencia en el navegador a través de Teachable Machine y cómo se puede usar en tu propio sitio web personalizado. Finalmente, terminaremos con un hola mundo escribiendo tu propio código de modelo desde cero para hacer una regresión lineal simple y predecir los precios ficticios de las casas en función de sus metros cuadrados.
La Guía del Autoestopista de la Galaxia de Ingeniería de Aprendizaje Automático
ML conf EU 2020ML conf EU 2020
112 min
La Guía del Autoestopista de la Galaxia de Ingeniería de Aprendizaje Automático
Workshop
Alyona Galyeva
Alyona Galyeva
¿Eres un Ingeniero de Software al que se le asignó la tarea de implementar un modelo de aprendizaje automático o aprendizaje profundo por primera vez en tu vida? ¿Te preguntas qué pasos seguir y cómo se diferencia el software impulsado por IA del software tradicional? Entonces este es el masterclass adecuado al que asistir.
Internet ofrece miles de artículos y cursos gratuitos que muestran lo fácil que es entrenar e implementar un modelo de IA simple. Al mismo tiempo, en la realidad es difícil integrar un modelo real en la infraestructura actual, depurarlo, probarlo, implementarlo y monitorearlo correctamente. En este masterclass, te guiaré a través de este proceso compartiendo consejos, trucos y herramientas de código abierto favoritas que te facilitarán mucho la vida. Así que al final del masterclass, sabrás por dónde empezar tu viaje de implementación, qué herramientas utilizar y qué preguntas hacer.
Introducción al Aprendizaje Automático en la Nube
ML conf EU 2020ML conf EU 2020
146 min
Introducción al Aprendizaje Automático en la Nube
Workshop
Dmitry Soshnikov
Dmitry Soshnikov
Este masterclass será tanto una introducción suave al Aprendizaje Automático, como un ejercicio práctico de uso de la nube para entrenar modelos de aprendizaje automático simples y no tan simples. Comenzaremos utilizando ML Automático para entrenar el modelo para predecir la supervivencia en el Titanic, y luego pasaremos a tareas de aprendizaje automático más complejas como la optimización de hiperparámetros y la programación de series de experimentos en el clúster de cómputo. Finalmente, mostraré cómo Azure Machine Learning se puede utilizar para generar pinturas artificiales utilizando Redes Generativas Adversarias, y cómo entrenar un modelo de preguntas y respuestas de lenguaje en documentos de COVID para responder preguntas relacionadas con COVID.