SlideShare a Scribd company logo
1 of 13
Download to read offline
Bridging
Data Analysis
Interactive
Visualization
&
Nacho Caballero
Boston University
I’m going to talk about data exploration, which is something that most of us do all day.
We explore data to answer questions like: what genes have expression patterns that can
discriminate between different types of tumor, or what are the oscillation dynamics of yeast
metabolites.
?
These are the big questions, but before they can be answered we need to tackle the little questions:
what format should I use to store my data, or how should I normalize it.
?
?
? ?
?
?
?
?
?
????
? ? ? ?
???
These are the big questions, but before they can be answered we need to tackle the little questions:
what format should I use to store my data, or how should I normalize it.
ISG20,2.378414,5.61778,14.123248,2.234574,18.635737,
KCTD14,0.036147,0.01323,0.100134,0.01243,0.111105,0.
SOCS1,2.297397,0.687771,2.531513,0.532185,2.584706,1
GADD45B,0.687771,0.303549,0.823591,0.496546,1.101905
TAP1,1.729074,8.282119,9.713559,1.94531,13.454343,8.
TNFAIP6,0.036147,0.01323,0.046714,0.01243,0.034435,0
ARL5B,5.278032,0.742262,1.301342,2.250117,0.267943,0
CD63,5.775717,9.986644,14.320401,5.81589,17.387758,2
HSH2D,0.659754,0.965936,2.361985,0.420448,3.052518,1
TRIM25,0.493116,3.5801,7.061624,0.366021,5.278032,9.
SIGLEC1,0.090246,0.0819,0.702222,0.01243,0.840896,2.
LAP3,1.028114,2.013911,6.916298,1.265757,5.278032,19
CORO2A,0.732043,0.175556,0.697372,0.031467,0.532185,
BTG3,1.853176,0.566442,0.283221,0.594604,0.189465,0.
IFIT2,0.747425,1.180993,16.449821,0.417544,15.032364
SIGLEC9,0.036147,0.111105,0.219151,0.065154,0.205898
TP53,0.972655,3.810552,3.630077,0.403321,4.469149,1.
IFIT3,0.325335,1.670176,16,0.173139,20.677645,65.799
NR4A2,10.410735,0.578344,1.414214,3.482202,0.858565,
STAT1,3.810552,10.410735,24.590003,1.42405,23.425371
TNFRSF21,0.135842,0.094078,0.476319,0.043586,0.59460
IRF7,0.496546,1.248331,5.775717,0.267943,13.832596,7
CXCR4,41.355291,11.004335,89.884472,35.260964,59.301
RSAD2,0.036147,0.435275,4.112455,0.026096,5.314743,1
FCGR1B,0.795536,0.435275,1.443929,0.127627,1.866066,
There are two types of little questions: those that require manipulating data in bulk, and those that
require presenting it visually.
I have found the R programming language an incredibly useful tool to work with data in bulk
because it’s fast and it’s flexible. Unfortunately, R can only display static plots, which slow down the
process of data exploration, wasting time that could be better spent thinking about the big
questions.
ISG20,2.378414,5.61778,14.123248,2.234574,18.635737,
KCTD14,0.036147,0.01323,0.100134,0.01243,0.111105,0.
SOCS1,2.297397,0.687771,2.531513,0.532185,2.584706,1
GADD45B,0.687771,0.303549,0.823591,0.496546,1.101905
TAP1,1.729074,8.282119,9.713559,1.94531,13.454343,8.
TNFAIP6,0.036147,0.01323,0.046714,0.01243,0.034435,0
ARL5B,5.278032,0.742262,1.301342,2.250117,0.267943,0
CD63,5.775717,9.986644,14.320401,5.81589,17.387758,2
HSH2D,0.659754,0.965936,2.361985,0.420448,3.052518,1
TRIM25,0.493116,3.5801,7.061624,0.366021,5.278032,9.
SIGLEC1,0.090246,0.0819,0.702222,0.01243,0.840896,2.
LAP3,1.028114,2.013911,6.916298,1.265757,5.278032,19
CORO2A,0.732043,0.175556,0.697372,0.031467,0.532185,
BTG3,1.853176,0.566442,0.283221,0.594604,0.189465,0.
IFIT2,0.747425,1.180993,16.449821,0.417544,15.032364
SIGLEC9,0.036147,0.111105,0.219151,0.065154,0.205898
TP53,0.972655,3.810552,3.630077,0.403321,4.469149,1.
IFIT3,0.325335,1.670176,16,0.173139,20.677645,65.799
NR4A2,10.410735,0.578344,1.414214,3.482202,0.858565,
STAT1,3.810552,10.410735,24.590003,1.42405,23.425371
TNFRSF21,0.135842,0.094078,0.476319,0.043586,0.59460
IRF7,0.496546,1.248331,5.775717,0.267943,13.832596,7
CXCR4,41.355291,11.004335,89.884472,35.260964,59.301
RSAD2,0.036147,0.435275,4.112455,0.026096,5.314743,1
FCGR1B,0.795536,0.435275,1.443929,0.127627,1.866066,
There are two types of little questions: those that require manipulating data in bulk, and those that
require presenting it visually.
I have found the R programming language an incredibly useful tool to work with data in bulk
because it’s fast and it’s flexible. Unfortunately, R can only display static plots, which slow down the
process of data exploration, wasting time that could be better spent thinking about the big
questions.
Demo rclickme.com
In the year 2013, there is no reason why I shouldn’t be able to simply type the name of a data point
and see where it shows up in my data. No technological reason prevents me from zooming in to a
specific region and hovering over a point to show additional information on demand.
During the past few years, a thriving community of JS developers has turned your internet
browser into a very powerful visualization platform, but these advantages are just now
starting to become adopted by the R community.
I didn’t want to have to choose between R’s ability to work with data in bulk and JS’s ability to
display data interactively, so I built an R package to get the best of both worlds. It’s called
Clickme, and it’s available at rclickme.com
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
R
I encountered two major problems while trying to make both platforms talk to each other.
The first was working with different data formats. This is an example of how R and JS store a matrix
containing numbers and strings. Clickme converts R data to JS formatted data by using translator
functions, which ensure that every data type in R has the right format in JS.
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
R
var	
  data	
  =	
  [
	
  	
  	
  	
  {"x":1,	
  "y":"a"},
	
  	
  	
  	
  {"x":2,	
  "y":"b"},
	
  	
  	
  	
  {"x":3,	
  "y":"c"}
];
JS
I encountered two major problems while trying to make both platforms talk to each other.
The first was working with different data formats. This is an example of how R and JS store a matrix
containing numbers and strings. Clickme converts R data to JS formatted data by using translator
functions, which ensure that every data type in R has the right format in JS.
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
R
var	
  data	
  =	
  [
	
  	
  	
  	
  {"x":1,	
  "y":"a"},
	
  	
  	
  	
  {"x":2,	
  "y":"b"},
	
  	
  	
  	
  {"x":3,	
  "y":"c"}
];
JS
translate(data) Translator
I encountered two major problems while trying to make both platforms talk to each other.
The first was working with different data formats. This is an example of how R and JS store a matrix
containing numbers and strings. Clickme converts R data to JS formatted data by using translator
functions, which ensure that every data type in R has the right format in JS.
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
var	
  data	
  =	
  {{	
  translate(data)	
  }};
R
Template
The other major problem was data reusability. How to tell the JS code responsible for generating the
visualization what data to use? Clickme does this by using templates: hybrid files that contain both
R and JS code. This makes it possible for the same template to be used to visualize different data
sets.
A template contains mostly JS code, but at critical points it has R code surrounded by double (or
triple) braces. When the user asks to generate a plot, the R code is evaluated and the braces are
replaced with the results, generating a visualization customized to your data.
data	
  <-­‐	
  data.frame(
	
  	
  	
  	
  x	
  =	
  c(1,	
  2,	
  3),
	
  	
  	
  	
  y	
  =	
  c("a",	
  "b",	
  "c")
)
var	
  data	
  =	
  {{	
  translate(data)	
  }};
R
var	
  data	
  =	
  [
	
  	
  	
  	
  {"x":1,	
  "y":"a"},
	
  	
  	
  	
  {"x":2,	
  "y":"b"},
	
  	
  	
  	
  {"x":3,	
  "y":"c"}
];
JS
Template
The other major problem was data reusability. How to tell the JS code responsible for generating the
visualization what data to use? Clickme does this by using templates: hybrid files that contain both
R and JS code. This makes it possible for the same template to be used to visualize different data
sets.
A template contains mostly JS code, but at critical points it has R code surrounded by double (or
triple) braces. When the user asks to generate a plot, the R code is evaluated and the braces are
replaced with the results, generating a visualization customized to your data.
Clickme plots
are easy
to create
and share
The main reason why you should use Clickme for your daily plotting needs is that dynamic plots are
as easy to generate as static plots. You simply call a function and send it a template and some data.
The plots are also easy to share, simply upload them to a server, or email them.
rclickme.com
@nachocaballero
You can try Clickme by visiting rclickme.com and following the instructions to install the package in
R.
Right now, you can only create scatter plots, but I’m working on adding more types of visualizations
(line plots, heatmaps).
If you have a visualization that you would like to be able to use directly from R, let me know and I’ll
send you an email when the developer guide is ready.
I hope Clickme helps you solve the little problems more quickly, so you can spend the extra time
thinking about the big questions.

More Related Content

What's hot

Statistics and Data Mining
Statistics and  Data MiningStatistics and  Data Mining
Statistics and Data Mining
R A Akerkar
 
Presentation_BigData_NenaMarin
Presentation_BigData_NenaMarinPresentation_BigData_NenaMarin
Presentation_BigData_NenaMarin
n5712036
 

What's hot (11)

What to do when one size does not fit all?!
What to do when one size does not fit all?!What to do when one size does not fit all?!
What to do when one size does not fit all?!
 
Statistics and Data Mining
Statistics and  Data MiningStatistics and  Data Mining
Statistics and Data Mining
 
Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013Annotating search results from web databases-IEEE Transaction Paper 2013
Annotating search results from web databases-IEEE Transaction Paper 2013
 
Extend db
Extend dbExtend db
Extend db
 
Datapreprocess
DatapreprocessDatapreprocess
Datapreprocess
 
Presentation_BigData_NenaMarin
Presentation_BigData_NenaMarinPresentation_BigData_NenaMarin
Presentation_BigData_NenaMarin
 
JSON-stat in the Sea of Standards
JSON-stat in the Sea of StandardsJSON-stat in the Sea of Standards
JSON-stat in the Sea of Standards
 
Enhance The Technique For Searching Dimension Incomplete Databases
Enhance The Technique For Searching Dimension Incomplete DatabasesEnhance The Technique For Searching Dimension Incomplete Databases
Enhance The Technique For Searching Dimension Incomplete Databases
 
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...
NOSQL IMPLEMENTATION OF A CONCEPTUAL DATA MODEL: UML CLASS DIAGRAM TO A DOCUM...
 
Generating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologiesGenerating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologies
 
AtomiDB Dr Ashis Banerjee reviews
AtomiDB Dr Ashis Banerjee reviewsAtomiDB Dr Ashis Banerjee reviews
AtomiDB Dr Ashis Banerjee reviews
 

Viewers also liked (8)

Lab meeting 25/9
Lab meeting 25/9Lab meeting 25/9
Lab meeting 25/9
 
Viral biodiversity in rodents
Viral biodiversity in rodentsViral biodiversity in rodents
Viral biodiversity in rodents
 
29 Mammalian Genomes
29 Mammalian Genomes29 Mammalian Genomes
29 Mammalian Genomes
 
High-resolution transcriptome of human macrophages
High-resolution transcriptome of human macrophagesHigh-resolution transcriptome of human macrophages
High-resolution transcriptome of human macrophages
 
HIV-1 Antibodies
HIV-1 AntibodiesHIV-1 Antibodies
HIV-1 Antibodies
 
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...
Using the Host Immune Response to Hemorrhagic Fever Viruses to Understand Pat...
 
Gene Extrapolation Models for Toxicogenomic Data
Gene Extrapolation Models for Toxicogenomic DataGene Extrapolation Models for Toxicogenomic Data
Gene Extrapolation Models for Toxicogenomic Data
 
Monocytes macrophages in human cancer
Monocytes macrophages in human cancerMonocytes macrophages in human cancer
Monocytes macrophages in human cancer
 

Similar to Bridging data analysis and interactive visualization

Big Data Conference
Big Data ConferenceBig Data Conference
Big Data Conference
DataTactics
 
Data Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupData Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup Group
Doug Needham
 

Similar to Bridging data analysis and interactive visualization (20)

Why Your Database Queries Stink -SeaGl.org November 11th, 2016
Why Your Database Queries Stink -SeaGl.org November 11th, 2016Why Your Database Queries Stink -SeaGl.org November 11th, 2016
Why Your Database Queries Stink -SeaGl.org November 11th, 2016
 
3 d searching document
3 d searching document3 d searching document
3 d searching document
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
Poster
PosterPoster
Poster
 
Unit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptxUnit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptx
 
Mr bi
Mr biMr bi
Mr bi
 
Data Analytics with R and SQL Server
Data Analytics with R and SQL ServerData Analytics with R and SQL Server
Data Analytics with R and SQL Server
 
Data Contracts: Consensus as Code - Pycon 2023
Data Contracts: Consensus as Code - Pycon 2023Data Contracts: Consensus as Code - Pycon 2023
Data Contracts: Consensus as Code - Pycon 2023
 
A Blended Approach to Analytics at Data Tactics Corporation
A Blended Approach to Analytics at Data Tactics CorporationA Blended Approach to Analytics at Data Tactics Corporation
A Blended Approach to Analytics at Data Tactics Corporation
 
Big Data Conference
Big Data ConferenceBig Data Conference
Big Data Conference
 
Introduction to data analysis using R
Introduction to data analysis using RIntroduction to data analysis using R
Introduction to data analysis using R
 
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASES
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASESEFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASES
EFFICIENT SCHEMA BASED KEYWORD SEARCH IN RELATIONAL DATABASES
 
PATTERNS07 - Data Representation in C#
PATTERNS07 - Data Representation in C#PATTERNS07 - Data Representation in C#
PATTERNS07 - Data Representation in C#
 
Rclass
RclassRclass
Rclass
 
ITB Term Paper - 10BM60066
ITB Term Paper - 10BM60066ITB Term Paper - 10BM60066
ITB Term Paper - 10BM60066
 
Data Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupData Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup Group
 
Cloudera Data Science Challenge
Cloudera Data Science ChallengeCloudera Data Science Challenge
Cloudera Data Science Challenge
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZone
 
Introduction to Data Science With R Notes
Introduction to Data Science With R NotesIntroduction to Data Science With R Notes
Introduction to Data Science With R Notes
 
Synthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modelingSynthetic Data Generation using exponential random Graph modeling
Synthetic Data Generation using exponential random Graph modeling
 

More from Nacho Caballero

Lassa virus detection using gene expression analysis
Lassa virus detection using gene expression analysisLassa virus detection using gene expression analysis
Lassa virus detection using gene expression analysis
Nacho Caballero
 
Squamous Cell Carcinoma: Looking for tale-tell signs
Squamous Cell Carcinoma: Looking for tale-tell signsSquamous Cell Carcinoma: Looking for tale-tell signs
Squamous Cell Carcinoma: Looking for tale-tell signs
Nacho Caballero
 

More from Nacho Caballero (14)

A Spanish Daily Routine for People Who Struggle with Daily Routines
A Spanish Daily Routine for People Who Struggle with Daily RoutinesA Spanish Daily Routine for People Who Struggle with Daily Routines
A Spanish Daily Routine for People Who Struggle with Daily Routines
 
Single-Cell Transcriptome Analysis of Pluripotent Stem Cells
Single-Cell Transcriptome Analysis of Pluripotent Stem CellsSingle-Cell Transcriptome Analysis of Pluripotent Stem Cells
Single-Cell Transcriptome Analysis of Pluripotent Stem Cells
 
A good looking pipeline
A good looking pipelineA good looking pipeline
A good looking pipeline
 
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 23 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2
3 Ways to Obliterate Bullet Points From Your Slides - Slide Makeover 2
 
Creating effective slides without having to become a graphic designer
Creating effective slides without having to become a graphic designerCreating effective slides without having to become a graphic designer
Creating effective slides without having to become a graphic designer
 
How to Build Compelling Research Stories That People Will Remember
How to Build Compelling Research Stories That People Will RememberHow to Build Compelling Research Stories That People Will Remember
How to Build Compelling Research Stories That People Will Remember
 
Virus Hunting in French Guiana
Virus Hunting in French GuianaVirus Hunting in French Guiana
Virus Hunting in French Guiana
 
Finding the viral diversity in a biological sample
Finding the viral diversity in a biological sampleFinding the viral diversity in a biological sample
Finding the viral diversity in a biological sample
 
Early detection of highly pathogenic viral infections
Early detection of highly pathogenic viral infectionsEarly detection of highly pathogenic viral infections
Early detection of highly pathogenic viral infections
 
Lassa virus detection using gene expression analysis
Lassa virus detection using gene expression analysisLassa virus detection using gene expression analysis
Lassa virus detection using gene expression analysis
 
An RNA reset button
An RNA reset buttonAn RNA reset button
An RNA reset button
 
Buck v Bell
Buck v BellBuck v Bell
Buck v Bell
 
Squamous Cell Carcinoma: Looking for tale-tell signs
Squamous Cell Carcinoma: Looking for tale-tell signsSquamous Cell Carcinoma: Looking for tale-tell signs
Squamous Cell Carcinoma: Looking for tale-tell signs
 
Sequence Alignment by Information Compression
Sequence Alignment by Information CompressionSequence Alignment by Information Compression
Sequence Alignment by Information Compression
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Bridging data analysis and interactive visualization