From SQL to Graph Databases. Sábado 26 de Mayo

Documentos relacionados
Noviembre18, 2017 Concepción, Chile. #sqlsatconcepcion

Diplomado en Inteligencia de Negocios (DIN)

Safe Harbor Statement

Soluciones OLAP con Microsoft Analysis Services

EMPRESAS QUE HAN BASADO SU ESTRATEGIA EN EL BIG DATA

Sábado 26 de Mayo de 2018

GUÍA de INGLÉS I UNIDAD 3 EXPRESANDO ACTIVIDADES COTIDIANAS, GUSTOS Y PREFERENCIAS.

Primeros pasos en modelos Multidimensionales

Lesson 19: What. Lección 19: Que, Cual

Fundamentos de Bases de Datos. Práctica 1.

Noviembre18, 2017 Concepción, Chile. #sqlsatconce

comunicación 28 Lección 2 Comunicación 2014 Vista Higher Learning, Inc. All rights reserved.

AVANZARAP! TEACHING SUGGESTIONS LEVEL 1

Raúl Saráchaga. Explorando los sabores de Azure Data Warehouse

El perro perdido Hoja de práctica 1. Escribe C si la frase es cierta y F si la frase es falsa.

Provisioning SQL Databases

Oracle PL/SQL for Analytics

Analítica de datos e Inteligencia de Negocios. Manuel Terán

Modelos Multidimensionales con Analysis Services Primeros Pasos

Actividad 1. Actividad 2 AUDIO. a. Me llamo b. Muy bien, gracias. 2. c. Regular. 3. d. Mucho gusto. 4. e. Igualmente. 5. f. Hasta mañana. 6.

FORMAT B2 SPEAKING EXAM

Uso de Social Network Analytics (SNA)

Curso Big Data: Herramientas Tecnológicas y Aplicaciones para Negocio

ellos= ellas= ustedes=

Analizando patrones de datos

Instructor: Listen to the conversation that you heard at the beginning of lesson eighteen.

Práctica Autenticación y Autorización en GLITE

Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto.

Bell Ringer: September 12(13), 2016

CATALOGO DE CURSOS VNIVERSITAS ON-LINE INFORMÁTICA. Consultoría de Form ación i Marketing. Magister in Negotiis Adm inistrandis

MÁSTER EN BIG DATA MANAGEMENT & DATA ENGINEERING. Master

ÍNDICE PRIMERA PARTE... 17

SQL. Business Intelligence Presentación

Past Tense AR verbs. Guided Notes Packet. SpanishPlans.org

Instructor: She just said that she s Puerto Rican. Escucha y repite la palabra Puerto Rican -for a man-.

1 DIA, 7 CIUDADES. TOGETHER, WHERE DATA MEETS MANAGEMENT

BIG DATA. Objetivo. Por qué hoy todo el mundo habla hoy de BIG DATA. La revolución Analítica Juanjo Casado Director Data & Analytics

IIC Sistemas Recomendadores. Denis Parra Profesor Asistente, DCC, PUC CHile

Project Mi familia LOCA. Remember that is due on the 13 th and 14 th of march

El evangelio según Juan: Volumen 2 (Coleccion Teologica Contemporanea: Estudios Biblicos) (Spanish Edition)

Plan Ciclo Formativo Tipo Curso Duración. Máster Universitario Oficial. Apoyo a la docencia

Abril 1, 2017 Santiago, Chile

Oracle PL/SQL for Analytics

Integración de datos

UNIVERSIDAD MAYOR DE SAN ÁNDRES FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA PROYECTO DE GRADO

Prof. Dr. Jaime Solano Soto C102-1

ASSESMENT / CRITERIOS DE EVALUACIÓN

20767A Implementing a SQL Data Warehouse

a) b) c) d) 2) A Angela le gusta 4) A Roberto le gusta a) b) c) d) 3) A Clara le gusta

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

en Big Data y Business Analytics

PRUEBA DE INGLÉS SECUNDARIA

Welcome to Lesson B of Story Time for Spanish

A. Matching. Choose the correct Spanish word/phrase for each picture. A B C D E. 1. la cucaracha 4. el pollo. 2. el licuado 5.

Bosquejos de Sermones Para Dias Especiales (Spanish Edition)

El Día de los Muertos at Cheekwood / El Día de los Muertos en Cheekwood November 1, 2014 / Noviembre 1, 2014

TEORÍA. Negativas e interrogativas de verbos regulares e irregulares

Oracle PL/SQL for Analytics Oracle Fundamentals. web

Week of Feb 5 th to 9 th

Raúl Saráchaga. El despertar de la Fuerza con Power BI

Gestión de la Información Práctica 1

Gustar. Use gustar to talk about what a person likes, or literally, what is pleasing to them. Gustar uses mainly 2 conjugations:

Estación Uno: Date, Weather, and How you feel

Como cualquier redacción tiene tres párrafos:

SPANISH WITH PAUL MINI COURSE 7

René: No, no veo unos sombreros rojos. Y no veo unas mesas rojas tampoco.

IIC Sistemas Recomendadores

PRUEBA LIBRE DE GRADUADO EN EDUCACIÓN SECUNDARIA

El Jardín de la Memoria (El adepto de la Reina nº 2) (Spanish Edition)

La combinación perfecta

Marco Tulio Gómez. Business Intelligence Consultant Soluciones Computarizadas. #sqlsatmexico. Data Factory

vosotras= vosotros= él= ellos= ella= ellas= usted= ustedes= Subject pronouns are used as the subject of a sentence. In general, they tell who is being

Universal Information Services, Inc Farnam Street, Suite 600 Omaha, Nebraska (402) Fax

CURSO FORMATIVO. Big Data Processing. 199 horas. Contenido desarrollado por Sinergyc Partners

IX PROGRAMA DE ESPECIALIZACIÓN EN BIG DATA & ANALYTICS. Edición Fines de Semana

BUSINESS ANALYTICS & BIG DATA UNIVERSIDAD NACIONAL DE INGENIERIA V PROGRAMA DE ESPECIALIZACION EN EDICION SABADOS FULL DAY: 22 ABRIL 2017

SQL: Lenguaje de Interrogación Estructurado

Máster en Big Data & Analytics Curso:

ANEXO I DEL PLIEGO DE PRESCRIPCIONES TÉCNICAS: CURSOS A IMPARTIR CON NÚMERO DE ALUMNOS, FECHAS INICIO-FINAL Y PRECIOS DE LICITACIÓN, POR LOTES.

Capítulo 4A Adónde vas?

María: No. El gato nunca come en la cocina, siempre come en el pasillo.

The H Hour: Hadoop The awakening of the BigData. Antonio Soto SolidQ COO

Reflexive Pronouns. Área Lectura y Escritura

Programa para Certificación internacional MCSA Sql Server

Experience SprintSpeed. Everything you want right on your phone.

Instructions for Absent Students

FACEBOOK PROJECT GUIDELINES 1. THIS PROJECT WILL PRIMARILY BE DONE IN CLASS BUT DEPENDING ON OUR SCHEDULE, WE WILL

u3e1 workbook activities.notebook February 12, 2016 b e a Aug 27 11:35 AM

Might. Área Lectura y Escritura. In order to understand the use of the modal verb might we will check some examples:

PLANIFICACIÓN DE SESIÓN DE APRENDIZAJE. NÚMERO DE SESIÓN UNIDAD DIDÁCTICA NÚMERO DE SEMANA 8 (2 horas) Unidad 3 I m sick 40

Lessons Word list

Experto en Big Data Curso: Semipresencial

Introducción a Data Analysis Expressions (DAX) Marco Tulio Gómez BI Consultant Soluciones Computarizadas

Michaelson Español 1

IDEAS INNOVATION PLANNING THINKING DESIRE MISSION RIGHT OBJECTIVES QUESTION DOING G O A L S F U T U R E NOW VISION ORGANIZATION

Teoría general del proyecto. Vol. I: Dirección de proyectos (Síntesis ingeniería. Ingeniería industrial) (Spanish Edition)

Let us help you enroll in STAR Kids

TECNOLOGIAS PARA LA INTEGRACION DE SOLUCIONES. Facultad de Estadística e Informática

Transcripción:

From SQL to Graph Databases Sábado 26 de Mayo

From SQL to Graph Databases Patricio Cofre Sebastián Garcés Master of Engineering Management, Northwestern Univ. Master Engineering Sciences, Catholic University of Chile Metric Arts Co-Founder, Big Data & Analytics Professional Services firm focused on the Latam market. Ingeniero en informática de la Universidad Santiago de Chile. Especialista en ETL, BI. Data Engineer en MetricArts /pcofre @pcofre pcofre pcofre@metricarts.com /sgarces sgarces@metricarts.com

Gold Sponsors Silver Sponsors

En la Web Moderna TODO es recomendación

Sistemas de Recomendación (RecSys) Los sistemas de recomendación corresponden a paradigmas de modelación, capaces de desplegar ítems ordenados en función de una predicción del ranking que un usuario le daría a un ítem que aún no ha considerado, o bien no lo ha hecho en la compra actual

Sistemas de Recomendación (RecSys) MANY PEOPLE TELL US THEY WATCH FOREIGN MOVIES AND DOCUMENTARIES, BUT IN PRACTICE, THAT DOESN T HAPPEN. NETFLIX People rate movies like Schindler s List high, as opposed to one of the silly comedies I watch, like Hot Tub Time Machine. If you give users recommendations that are all four- or five-star videos, that doesn t mean they ll actually want to watch that video on a Wednesday night after a long day at work NETFLIX

Sistemas de Recomendación (RecSys) Existen dos familias de enfoques: Filtrado basado en contenido Filtrado colaborativo

Sistemas de Recomendación (RecSys) Filtrado Basado en Contenido (Afinidad Sujeto - Ítem) #can #red #trendy #brand

Sistemas de Recomendación (RecSys) Filtrado Colaborativo (Afinidad Ítem - Sujeto)

Sistemas de Recomendación (RecSys) Filtrado

Bases de Datos Orientadas a Grafos

Base de datos orientada a grafos Representación de entidades como nodos de un grafo y sus relaciones como las aristas del mismo, de manera que se pueda usar teoría de grafos para recorrerlo A diferencia de la las bases de datos relacionales, almacena relaciones entre nodos de cualquier tipo, reduciendo la cantidad de joins.

Base de datos orientada a grafos En sets de datos evolutivos, interconectados y jerárquicos han demostrado ser más eficiente que los modelos relacionales. Ejemplos contemporáneos de esto son las redes sociales y los sistemas de recomendación.

Base de datos orientada a grafos Motores Lenguajes

OPCION 1: SQL SQL Server 2017 Corre en Windows, Linux & Docker SQL Server 2017 Soporte para Machine Learning en R & Python Soporte para Graph Data para realizar análisis complejo de relaciones

OPCION 2: AZURE

Elementos Grafo Nodo (Node): Representa un objeto real, capaz de interactuar con otros. Equivalente a las entidades. En el ejemplo: Persona, Ciudad o Restaurant Vértice (Edge): Representa las relaciones en el grafo. Pueden tener atributos. En el Ejemplo: Amigo de, Like, Ubicado en, etc. Propiedades (Properties): Propiedad de interés, que describe a un Nodo o Vértice.

Ejemplo SQL Server 2017 -- Restaurants preferidos por Patricio SELECT Restaurant.name FROM Person, likes, Restaurant WHERE MATCH (Person-(likes)->Restaurant) AND Person.name = 'Patricio'; -- Restaurants que gustan a los amigos de Patricio SELECT distinct Restaurant.name FROM Person person1, Person person2, likes, friendof, Restaurant WHERE MATCH(person1-(friendOf)->person2-(likes)->Restaurant) AND person1.name='patricio'; -- Restaurants Preferidos por quienes viven en Montevideo SELECT distinct Restaurant.Name FROM Person, likes, Restaurant, livesin, City, locatedin WHERE MATCH (Person-(likes)->Restaurant-(locatedIn)->City AND Person-(livesIn)->City) AND City.name = 'Montevideo'

DEMO SQL

(Chile) E-commerce fundado en Chile hace más de 10 años SQL Server back-bone 200+ Empleados 5K+ Eventos 8M+ Tickets 3M+ Visitas Web / Mes

(Chile)

Recomendación User1 Artista1 User2 Artista2 User3 Artista3 User4 Artista4 User5 Artista5

Implementación en Graph Data UniqueUser (node table) Compra (edge table) UniqueEvent (node table) CREATE TABLE UniqueUser (UserId VARCHAR(80)) AS NODE CREATE TABLE Compra (Nivel BIGINT)) AS EDGE CREATE TABLE UniqueEvent (EventId VARCHAR(50),EventTitle VARCHAR(500),ArtistName VARCHAR(500)) AS NODE

DEMO GREMLIN / COSMOS

Empresa Sueca de streaming de música. Posee millones de canciones y artistas. Artistas son relacionados a géneros musicales. Qué tan similares son los artistas de Spotify? Análisis de relación entre artistas por géneros musicales. Ejemplo: Spotify

Ejemplo: Spotify Propiedades Nombre: Rock Artista Clasificado En Genero Clasificado En Artista Propiedades Nombre: Metallica Popularidad: 82 Seguidores: 6.319.948... Propiedades Nombre: Van Halen Popularidad: 68 Seguidores: 1.493.414 Que otros géneros tienen en común estos 2 artistas?

g.v() Ejemplo: Spotify

g.v().has("artista", "nombre", "Metallica") Ejemplo: Spotify

g.v().has("artista", "nombre", "Metallica").repeat(both().simplePath()).until(has("artista", "nombre", "Iron Maiden")).path().limit(4).unfold().hasLabel("genero") Ejemplo: Spotify

PASS Virtual Groups

Gracias por vuestra asistencia