SlideShare ist ein Scribd-Unternehmen logo
1 von 34
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale

--- Baldo Faieta & Gaurav Kukal
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. 2
Adobe is unique in Search space as large
part of content is non textual in nature like
images, videos, 3d templates, psd, dcx but at
the same time billions of content pieces have
text as well ….
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
A buffet of Search Use Cases
3
1 2 3 4 5
Search Based
on Computer
Vision &
Metadata
Deep Textual
and hybrid
content Search
Video and
Richer format
Search
Enterprise
Search
Discovery and
Recommendation
s
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
“Computer vision is an interdisciplinary field that
deals with how computers can be made to gain
high-level understanding from digital
images or videos. From the perspective
of engineering, it seeks to automate tasks that
the human visual system can do”
Computer Vision, ML, AI to the rescue
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Landscape of Search Product Wise
6
Adobe Experience CloudAdobe Creative Cloud Adobe Document Cloud
ADOBE MARKETING
CLOUD
ADOBE ANALYTICS CLOUD
ADOBE ADVERTISING CLOUD
Experience
Manager
Campaign PrimetimeTarget
Audience
Manager
Analytics
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Landscape of Search Product Wise : Current State
7
Adobe Experience CloudAdobe Creative Cloud Adobe Document Cloud
ADOBE MARKETING
CLOUD
ADOBE ANALYTICS CLOUD
ADOBE ADVERTISING CLOUD
Experience
Manager
Campaign PrimetimeTarget
Audience
Manager
Analytics
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. 8
SEARCH EXPERIENCE
MATTERS MORE THAN
EVER
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Architecture Search @Adobe
Birds Eye View
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Adobe Search Elasticsearch Stats
3

Geographical Regions
~10
Billion
Documents
18

Production
Elastic Search Clusters
* As of June 2018
200
Shards

Max # Shards
16
~400 

Virtual Machines in AWS and
Azure
2
Public Clouds
~6000
Live Ingestion Rate/
second
~25000
Ingestion Rate/second
Capacity for Reindexing
~600
Queries Per Second
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Adobe Search Elasticsearch : Self Managed
* As of June 2018
17
Self Managed Clusters on public clouds1
Moved Lr Search from AWS Elasticsearch hosted to Self-
Managed, 3.4 billion docs
2
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Why Elasticsearch?
* As of June 2018
18
Because we have seen Solr Cloud code and cloud is an
after thought
1
Stability and resilience is very high (if done right )
2
Right balance of open-source with tight review process
3
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Adobe Search Play with Elasticsearch
Elasticsearch as a white box ES Plugin for Image/Video similarity
& Search Ranking
* As of June 2018
19
1
Cost Saving: Hot & Cold Indices & Static and Live Indices
2
Index any Generic Entity into Elastic Search with zero code
change
3
Out of order Event : Optimistic locks using ES scripting
4
Custom ACLs in Elastic Search for Enterprise Searches
5
© 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
ML Deep dive
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Stock powered by Elasticsearch
License images used in projects, ads,
websites, etc.
• Over 130M images
• Images indexed by tags, price, type,
…
• Novel visual search applications to
surface more results as well as
differentiator
Do these better using deep learned
representations (DLR)
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Deep Learned Representation: Embedding
Project to continuous space where similarity of
particular property can be mapped to
(Euclidean) distance:
Dense, small (1k dimensions) vectors
Similarity score corresponds to square
distance
Dimensions usually don’t have meaning
Usually trained using (deep) neural
networks
Used to power deep search engine Image embedding space
Image Similar tags (“semantic”)
maps to
Word (word2vec) Similar word context
Face Similar face attributes
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Image Embedding
Trained using a neural network (CNN)
On an auxiliary task (e.g., classification)
Layer 1
Layer 4 Layer 5
CNN
Embedding
Layer
1 DOG
0 SURF
1 SUNSET
0 SUN
1 WOMAN
0 PALM
0 HEAD
0 50s
1 BEACH
0 STARFISH
0 SMILE
0
RETRIEVER
…
…
WOMAN, DOG, BEACH, …
Training:
• Feed image and network tries to
predict tag indicators. Errors
backpropagated
Embedding layer = layer before last
• Embedding is output of embedding
layer
• Captures abstract rep. of tags for
image
• 1k dimensions vector
• Learns filters activated when
patterns arise at various layers
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Deep Search Engine
24
Get embeddings for all images and index them
Deep
Search Engine
Embeddings
Query
embedding
Query
Query using an embedding corresp. to query image
Relevant results are those images whose embeddings
are closest to query embedding using Euclidean distance
Close by embeddings corresp. to ”semantically” similar
Finding similar images:
• Calculate similarity for all candidates
• Pick top k
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Towards a Reverse Index for Embeddings
Too expensive to calc. distance with 100M+ per query 3
1 4
8
15
18
20
14
16
17
56
7
12
9
10
13
2
19
11
14
9
10
13
query
…Bucket1
Bucket2
Bucket3
…
…
…
…
So, bucketize (cluster) embeddings assigning them
to one of 1k buckets
Find nearest 20 buckets to query from bucket
centroids
Only compare query with embeddings of 20 nearest
buckets (2% of corpus)
Reverse index:
• Bucket to image embedding
© 2018 Adobe Systems Incorporated. All Rights Reserved.
PQ-Codes
Embeddings are still too big to keep in index (4kb *
100M+)
• Also, lots of floating point distance calculations
1011
0110
1111
0100
1010
01010010
1110
1001
1101
0111
0011
1000
1100
0001
0000
1011
0110
1111
0100
1010
01010010
1110
1001
1101
0111
0011
1000
1100
0001
0000
1011
0110
1111
0100
1010
0101 0010
1110
1001
1101
0111
0011
1000
1100
0001
0000
1011
0110
1111
0100
1010
01010010
1110
1001
1101
0111
0011
1000
1100
0001
0000
s1 s2 s63 s64
1k floats / 4KB
64 bytes
…
…
Compress embedding using trained encoder:
• Subdivide embedding space in (64) subspaces
During search:
• Because codes quantize sub-vectors, we can pre-
calculate values dependent on quantized -centroids
and bucket centroids
• Distance to candidate is fast because we can leverage
LUTs calculated once per query per bucket
• Cluster each subspace in 256 clusters
• Encode every subspace-vector of
embedding with ID of nearest cluster (as
byte)
• PQ-Code is concatenation of subspace IDs
• Store pqcode, bucketID in index
tabQC – 2.ql + tl + 2.tcl
Query
&
quantized-centroids
Query
&
Bucket
Bucket Bucket
&
Sub-centroids
PrecalculatedPrecalculatedOnce per query
per bucket
Once per query
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Elasticsearch Pqcode Plugin
27
Has to work in conjunction with other asset data in ES
So, implement deep search as a plugin and store pqcodes in ES
Plugin implements comparison between query embedding and candidates pqcodes
CAS analyzer outputs query embedding
Reverse index used to limit search to nearest 20 buckets
Calculate scores for all candidates in buckets
CAS
Model Encode
r
Embeddin
g +
Nearest
Buckets
Elastic Search
ES Pqcode
Plugin
Encode
r
Images
index
pqcode
s
© 2018 Adobe Systems Incorporated. All Rights Reserved..
Demo – Find Similar Controls
© 2018 Adobe Systems Incorporated. All Rights Reserved..
Exploration/Refinement
• Majority 1, 2 word queries
Numberofsearches(M)
0
15
30
45
60
Number of words / query
1 2 3 4 5
• 1 word queries
• Banana, christmas, family, beach, food, flowers,
car, …
• Very general
• Exploration
• 2 word queries
• happy family, wood background, doctor patient,
business man,…
• Still too general
• Refinement by query rewrite
• Both modes can be helped by way of
clustering
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Clustering PQ Codes
Use pqcodes for top 5k results
to cluster using k-means:
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Clustering PQ Codes
Use pqcodes for top 5k results to
cluster using k-means:
Iteratively assign pqcodes to cluster
of closest centroid and recalculate
centroids until convergence
© 2018 Adobe Systems Incorporated. All Rights Reserved.
Clustering PQ Codes
Use pqcodes for top 5k results to
cluster using k-means:
Iteratively assign pqcodes to cluster
of closest centroid and recalculate
centroids until convergence
Centroids like queries and
assignments like find-similar
Decision to assign to a cluster uses
only additions and subtractions
s(y1,xi)−s(y2,xi) = tabQC1 + ql1
− tabQC2 − ql2
Distance to
Centroid Y1
Distance to
Centroid Y2
Once per
cluster centroid
Once per cluster centroid
per bucket
© 2018 Adobe Systems Incorporated. All Rights Reserved..
Demo – Clustering Stock Images
Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale

Weitere ähnliche Inhalte

Was ist angesagt?

Security Events Logging at Bell with the Elastic Stack
Security Events Logging at Bell with the Elastic StackSecurity Events Logging at Bell with the Elastic Stack
Security Events Logging at Bell with the Elastic StackElasticsearch
 
InfoTrack: Creating a single source of truth with the Elastic Stack
InfoTrack: Creating a single source of truth with the Elastic StackInfoTrack: Creating a single source of truth with the Elastic Stack
InfoTrack: Creating a single source of truth with the Elastic StackElasticsearch
 
Centralized logging in a changing environment at the UK’s DVLA
Centralized logging in a changing environment at the UK’s DVLACentralized logging in a changing environment at the UK’s DVLA
Centralized logging in a changing environment at the UK’s DVLAElasticsearch
 
CSG’s Journey with Elastic
CSG’s Journey with ElasticCSG’s Journey with Elastic
CSG’s Journey with ElasticElasticsearch
 
Elastic @ John Deere
Elastic @ John DeereElastic @ John Deere
Elastic @ John DeereElasticsearch
 
IoTforReal Seminar slidedeck
IoTforReal Seminar slidedeckIoTforReal Seminar slidedeck
IoTforReal Seminar slidedeckCodit
 
Machine Learning for Anomaly Detection, Time Series Modeling, and More
Machine Learning for Anomaly Detection, Time Series Modeling, and MoreMachine Learning for Anomaly Detection, Time Series Modeling, and More
Machine Learning for Anomaly Detection, Time Series Modeling, and MoreElasticsearch
 
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)Codit
 
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with KialiKubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with KialiYusuf Hadiwinata Sutandar
 
Infrastructure monitoring made easy, from ingest to insight
Infrastructure monitoring made easy, from ingest to insightInfrastructure monitoring made easy, from ingest to insight
Infrastructure monitoring made easy, from ingest to insightElasticsearch
 
Aeris + Cassandra: An IOT Solution Helping Automakers Make the Connected Car ...
Aeris + Cassandra: An IOT Solution Helping Automakers Make the Connected Car ...Aeris + Cassandra: An IOT Solution Helping Automakers Make the Connected Car ...
Aeris + Cassandra: An IOT Solution Helping Automakers Make the Connected Car ...DataStax
 
CI/CD for a Data Platform
CI/CD for a Data PlatformCI/CD for a Data Platform
CI/CD for a Data PlatformCodit
 
Elastic and Google: Observability for multicloud and hybrid environments
Elastic and Google: Observability for multicloud and hybrid environmentsElastic and Google: Observability for multicloud and hybrid environments
Elastic and Google: Observability for multicloud and hybrid environmentsElasticsearch
 
CSX: Real-time Business Discovery with the Elastic Stack
CSX: Real-time Business Discovery with the Elastic StackCSX: Real-time Business Discovery with the Elastic Stack
CSX: Real-time Business Discovery with the Elastic StackElasticsearch
 
Elastic community Abidjan #225 meetup 08 May 2021
Elastic community Abidjan #225 meetup 08 May 2021Elastic community Abidjan #225 meetup 08 May 2021
Elastic community Abidjan #225 meetup 08 May 2021Yassine, LASRI
 
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit WebinarSecuring APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit WebinarCodit
 
Combining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified ObservabilityCombining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified ObservabilityElasticsearch
 
Empower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEMEmpower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEMElasticsearch
 
Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...
Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...
Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...Codit
 
Elastic Security : Protéger son entreprise avec la Suite Elastic
Elastic Security : Protéger son entreprise avec la Suite ElasticElastic Security : Protéger son entreprise avec la Suite Elastic
Elastic Security : Protéger son entreprise avec la Suite ElasticElasticsearch
 

Was ist angesagt? (20)

Security Events Logging at Bell with the Elastic Stack
Security Events Logging at Bell with the Elastic StackSecurity Events Logging at Bell with the Elastic Stack
Security Events Logging at Bell with the Elastic Stack
 
InfoTrack: Creating a single source of truth with the Elastic Stack
InfoTrack: Creating a single source of truth with the Elastic StackInfoTrack: Creating a single source of truth with the Elastic Stack
InfoTrack: Creating a single source of truth with the Elastic Stack
 
Centralized logging in a changing environment at the UK’s DVLA
Centralized logging in a changing environment at the UK’s DVLACentralized logging in a changing environment at the UK’s DVLA
Centralized logging in a changing environment at the UK’s DVLA
 
CSG’s Journey with Elastic
CSG’s Journey with ElasticCSG’s Journey with Elastic
CSG’s Journey with Elastic
 
Elastic @ John Deere
Elastic @ John DeereElastic @ John Deere
Elastic @ John Deere
 
IoTforReal Seminar slidedeck
IoTforReal Seminar slidedeckIoTforReal Seminar slidedeck
IoTforReal Seminar slidedeck
 
Machine Learning for Anomaly Detection, Time Series Modeling, and More
Machine Learning for Anomaly Detection, Time Series Modeling, and MoreMachine Learning for Anomaly Detection, Time Series Modeling, and More
Machine Learning for Anomaly Detection, Time Series Modeling, and More
 
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
 
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with KialiKubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
Kubernetes Jakarta Meetup 010 - Service Mesh Observability with Kiali
 
Infrastructure monitoring made easy, from ingest to insight
Infrastructure monitoring made easy, from ingest to insightInfrastructure monitoring made easy, from ingest to insight
Infrastructure monitoring made easy, from ingest to insight
 
Aeris + Cassandra: An IOT Solution Helping Automakers Make the Connected Car ...
Aeris + Cassandra: An IOT Solution Helping Automakers Make the Connected Car ...Aeris + Cassandra: An IOT Solution Helping Automakers Make the Connected Car ...
Aeris + Cassandra: An IOT Solution Helping Automakers Make the Connected Car ...
 
CI/CD for a Data Platform
CI/CD for a Data PlatformCI/CD for a Data Platform
CI/CD for a Data Platform
 
Elastic and Google: Observability for multicloud and hybrid environments
Elastic and Google: Observability for multicloud and hybrid environmentsElastic and Google: Observability for multicloud and hybrid environments
Elastic and Google: Observability for multicloud and hybrid environments
 
CSX: Real-time Business Discovery with the Elastic Stack
CSX: Real-time Business Discovery with the Elastic StackCSX: Real-time Business Discovery with the Elastic Stack
CSX: Real-time Business Discovery with the Elastic Stack
 
Elastic community Abidjan #225 meetup 08 May 2021
Elastic community Abidjan #225 meetup 08 May 2021Elastic community Abidjan #225 meetup 08 May 2021
Elastic community Abidjan #225 meetup 08 May 2021
 
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit WebinarSecuring APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
 
Combining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified ObservabilityCombining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified Observability
 
Empower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEMEmpower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEM
 
Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...
Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...
Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...
 
Elastic Security : Protéger son entreprise avec la Suite Elastic
Elastic Security : Protéger son entreprise avec la Suite ElasticElastic Security : Protéger son entreprise avec la Suite Elastic
Elastic Security : Protéger son entreprise avec la Suite Elastic
 

Ähnlich wie Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale

Get Started with Deep Learning and Computer Vision Using AWS DeepLens (AIM316...
Get Started with Deep Learning and Computer Vision Using AWS DeepLens (AIM316...Get Started with Deep Learning and Computer Vision Using AWS DeepLens (AIM316...
Get Started with Deep Learning and Computer Vision Using AWS DeepLens (AIM316...Amazon Web Services
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examplesLuciano Resende
 
IBM Developer Model Asset eXchange - Deep Learning for Everyone
IBM Developer Model Asset eXchange - Deep Learning for EveryoneIBM Developer Model Asset eXchange - Deep Learning for Everyone
IBM Developer Model Asset eXchange - Deep Learning for EveryoneNick Pentreath
 
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Anahe...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Anahe...AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Anahe...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Anahe...Amazon Web Services
 
Analisi avanzata di video e immagini con i servizi AI di AWS
Analisi avanzata di video e immagini con i servizi AI di AWSAnalisi avanzata di video e immagini con i servizi AI di AWS
Analisi avanzata di video e immagini con i servizi AI di AWSAmazon Web Services
 
Oracle Data Science Platform
Oracle Data Science PlatformOracle Data Science Platform
Oracle Data Science PlatformOracle Developers
 
Build, train, and deploy machine learning models at scale - AWS Summit Cape T...
Build, train, and deploy machine learning models at scale - AWS Summit Cape T...Build, train, and deploy machine learning models at scale - AWS Summit Cape T...
Build, train, and deploy machine learning models at scale - AWS Summit Cape T...Amazon Web Services
 
Inteligencia artificial, open source e IBM Call for Code
Inteligencia artificial, open source e IBM Call for CodeInteligencia artificial, open source e IBM Call for Code
Inteligencia artificial, open source e IBM Call for CodeLuciano Resende
 
Building Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startBuilding Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startMaxim Salnikov
 
2018 Oracle Impact 발표자료: Oracle Enterprise AI
2018  Oracle Impact 발표자료: Oracle Enterprise AI2018  Oracle Impact 발표자료: Oracle Enterprise AI
2018 Oracle Impact 발표자료: Oracle Enterprise AITaewan Kim
 
GPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge GraphGPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge GraphNeo4j
 
Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28Amazon Web Services
 
Adobe Spark Meetup - 9/19/2018 - San Jose, CA
Adobe Spark Meetup - 9/19/2018 - San Jose, CAAdobe Spark Meetup - 9/19/2018 - San Jose, CA
Adobe Spark Meetup - 9/19/2018 - San Jose, CAJaemi Bremner
 
AWS で構築するコンピュータビジョンアプリケーション
AWS で構築するコンピュータビジョンアプリケーションAWS で構築するコンピュータビジョンアプリケーション
AWS で構築するコンピュータビジョンアプリケーションAmazon Web Services Japan
 
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoDaniel Klco
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFAmazon Web Services
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)Jeremy Cabral
 
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Amazon Web Services
 

Ähnlich wie Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale (20)

Get Started with Deep Learning and Computer Vision Using AWS DeepLens (AIM316...
Get Started with Deep Learning and Computer Vision Using AWS DeepLens (AIM316...Get Started with Deep Learning and Computer Vision Using AWS DeepLens (AIM316...
Get Started with Deep Learning and Computer Vision Using AWS DeepLens (AIM316...
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examples
 
IBM Developer Model Asset eXchange - Deep Learning for Everyone
IBM Developer Model Asset eXchange - Deep Learning for EveryoneIBM Developer Model Asset eXchange - Deep Learning for Everyone
IBM Developer Model Asset eXchange - Deep Learning for Everyone
 
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Anahe...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Anahe...AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Anahe...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Anahe...
 
Analisi avanzata di video e immagini con i servizi AI di AWS
Analisi avanzata di video e immagini con i servizi AI di AWSAnalisi avanzata di video e immagini con i servizi AI di AWS
Analisi avanzata di video e immagini con i servizi AI di AWS
 
Oracle Data Science Platform
Oracle Data Science PlatformOracle Data Science Platform
Oracle Data Science Platform
 
Build, train, and deploy machine learning models at scale - AWS Summit Cape T...
Build, train, and deploy machine learning models at scale - AWS Summit Cape T...Build, train, and deploy machine learning models at scale - AWS Summit Cape T...
Build, train, and deploy machine learning models at scale - AWS Summit Cape T...
 
Inteligencia artificial, open source e IBM Call for Code
Inteligencia artificial, open source e IBM Call for CodeInteligencia artificial, open source e IBM Call for Code
Inteligencia artificial, open source e IBM Call for Code
 
Building Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startBuilding Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to start
 
2018 Oracle Impact 발표자료: Oracle Enterprise AI
2018  Oracle Impact 발표자료: Oracle Enterprise AI2018  Oracle Impact 발표자료: Oracle Enterprise AI
2018 Oracle Impact 발표자료: Oracle Enterprise AI
 
GPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge GraphGPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge Graph
 
Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28Intro to AWS Cloud Development Kit | AWS Floor28
Intro to AWS Cloud Development Kit | AWS Floor28
 
Adobe Spark Meetup - 9/19/2018 - San Jose, CA
Adobe Spark Meetup - 9/19/2018 - San Jose, CAAdobe Spark Meetup - 9/19/2018 - San Jose, CA
Adobe Spark Meetup - 9/19/2018 - San Jose, CA
 
AWS で構築するコンピュータビジョンアプリケーション
AWS で構築するコンピュータビジョンアプリケーションAWS で構築するコンピュータビジョンアプリケーション
AWS で構築するコンピュータビジョンアプリケーション
 
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SF
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)
 
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
 
Non-Relational Revolution
Non-Relational RevolutionNon-Relational Revolution
Non-Relational Revolution
 
Machine Learning at the Edge
Machine Learning at the EdgeMachine Learning at the Edge
Machine Learning at the Edge
 

Mehr von Elasticsearch

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxElasticsearch
 
From MSP to MSSP using Elastic
From MSP to MSSP using ElasticFrom MSP to MSSP using Elastic
From MSP to MSSP using ElasticElasticsearch
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webCómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webElasticsearch
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Elasticsearch
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudTirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudElasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesElasticsearch
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Elasticsearch
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxElasticsearch
 
Welcome to a new state of find
Welcome to a new state of findWelcome to a new state of find
Welcome to a new state of findElasticsearch
 
Building great website search experiences
Building great website search experiencesBuilding great website search experiences
Building great website search experiencesElasticsearch
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchKeynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchElasticsearch
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesElasticsearch
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesElasticsearch
 
Transforming data into actionable insights
Transforming data into actionable insightsTransforming data into actionable insights
Transforming data into actionable insightsElasticsearch
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Elasticsearch
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentEmpowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentElasticsearch
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public goodThe opportunities and challenges of data for public good
The opportunities and challenges of data for public goodElasticsearch
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticEnterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticElasticsearch
 

Mehr von Elasticsearch (20)

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
 
From MSP to MSSP using Elastic
From MSP to MSSP using ElasticFrom MSP to MSSP using Elastic
From MSP to MSSP using Elastic
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webCómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios web
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudTirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
 
Welcome to a new state of find
Welcome to a new state of findWelcome to a new state of find
Welcome to a new state of find
 
Building great website search experiences
Building great website search experiencesBuilding great website search experiences
Building great website search experiences
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchKeynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified search
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisiones
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Transforming data into actionable insights
Transforming data into actionable insightsTransforming data into actionable insights
Transforming data into actionable insights
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentEmpowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside Government
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public goodThe opportunities and challenges of data for public good
The opportunities and challenges of data for public good
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticEnterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and Elastic
 

Kürzlich hochgeladen

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale

  • 1. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale
 --- Baldo Faieta & Gaurav Kukal
  • 2. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. 2 Adobe is unique in Search space as large part of content is non textual in nature like images, videos, 3d templates, psd, dcx but at the same time billions of content pieces have text as well ….
  • 3. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. A buffet of Search Use Cases 3 1 2 3 4 5 Search Based on Computer Vision & Metadata Deep Textual and hybrid content Search Video and Richer format Search Enterprise Search Discovery and Recommendation s
  • 4. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. “Computer vision is an interdisciplinary field that deals with how computers can be made to gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to automate tasks that the human visual system can do” Computer Vision, ML, AI to the rescue
  • 5. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
  • 6. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. Landscape of Search Product Wise 6 Adobe Experience CloudAdobe Creative Cloud Adobe Document Cloud ADOBE MARKETING CLOUD ADOBE ANALYTICS CLOUD ADOBE ADVERTISING CLOUD Experience Manager Campaign PrimetimeTarget Audience Manager Analytics
  • 7. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. Landscape of Search Product Wise : Current State 7 Adobe Experience CloudAdobe Creative Cloud Adobe Document Cloud ADOBE MARKETING CLOUD ADOBE ANALYTICS CLOUD ADOBE ADVERTISING CLOUD Experience Manager Campaign PrimetimeTarget Audience Manager Analytics
  • 8. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. 8 SEARCH EXPERIENCE MATTERS MORE THAN EVER
  • 9. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. Architecture Search @Adobe Birds Eye View
  • 10. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
  • 11. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
  • 12. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
  • 13. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
  • 14. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
  • 15. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential.
  • 16. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. Adobe Search Elasticsearch Stats 3
 Geographical Regions ~10 Billion Documents 18
 Production Elastic Search Clusters * As of June 2018 200 Shards
 Max # Shards 16 ~400 
 Virtual Machines in AWS and Azure 2 Public Clouds ~6000 Live Ingestion Rate/ second ~25000 Ingestion Rate/second Capacity for Reindexing ~600 Queries Per Second
  • 17. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. Adobe Search Elasticsearch : Self Managed * As of June 2018 17 Self Managed Clusters on public clouds1 Moved Lr Search from AWS Elasticsearch hosted to Self- Managed, 3.4 billion docs 2
  • 18. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. Why Elasticsearch? * As of June 2018 18 Because we have seen Solr Cloud code and cloud is an after thought 1 Stability and resilience is very high (if done right ) 2 Right balance of open-source with tight review process 3
  • 19. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. Adobe Search Play with Elasticsearch Elasticsearch as a white box ES Plugin for Image/Video similarity & Search Ranking * As of June 2018 19 1 Cost Saving: Hot & Cold Indices & Static and Live Indices 2 Index any Generic Entity into Elastic Search with zero code change 3 Out of order Event : Optimistic locks using ES scripting 4 Custom ACLs in Elastic Search for Enterprise Searches 5
  • 20. © 2018 Adobe. All Rights Reserved. Adobe Confidential.© 2018 Adobe. All Rights Reserved. Adobe Confidential. ML Deep dive
  • 21. © 2018 Adobe Systems Incorporated. All Rights Reserved. Stock powered by Elasticsearch License images used in projects, ads, websites, etc. • Over 130M images • Images indexed by tags, price, type, … • Novel visual search applications to surface more results as well as differentiator Do these better using deep learned representations (DLR)
  • 22. © 2018 Adobe Systems Incorporated. All Rights Reserved. Deep Learned Representation: Embedding Project to continuous space where similarity of particular property can be mapped to (Euclidean) distance: Dense, small (1k dimensions) vectors Similarity score corresponds to square distance Dimensions usually don’t have meaning Usually trained using (deep) neural networks Used to power deep search engine Image embedding space Image Similar tags (“semantic”) maps to Word (word2vec) Similar word context Face Similar face attributes
  • 23. © 2018 Adobe Systems Incorporated. All Rights Reserved. Image Embedding Trained using a neural network (CNN) On an auxiliary task (e.g., classification) Layer 1 Layer 4 Layer 5 CNN Embedding Layer 1 DOG 0 SURF 1 SUNSET 0 SUN 1 WOMAN 0 PALM 0 HEAD 0 50s 1 BEACH 0 STARFISH 0 SMILE 0 RETRIEVER … … WOMAN, DOG, BEACH, … Training: • Feed image and network tries to predict tag indicators. Errors backpropagated Embedding layer = layer before last • Embedding is output of embedding layer • Captures abstract rep. of tags for image • 1k dimensions vector • Learns filters activated when patterns arise at various layers
  • 24. © 2018 Adobe Systems Incorporated. All Rights Reserved. Deep Search Engine 24 Get embeddings for all images and index them Deep Search Engine Embeddings Query embedding Query Query using an embedding corresp. to query image Relevant results are those images whose embeddings are closest to query embedding using Euclidean distance Close by embeddings corresp. to ”semantically” similar Finding similar images: • Calculate similarity for all candidates • Pick top k
  • 25. © 2018 Adobe Systems Incorporated. All Rights Reserved. Towards a Reverse Index for Embeddings Too expensive to calc. distance with 100M+ per query 3 1 4 8 15 18 20 14 16 17 56 7 12 9 10 13 2 19 11 14 9 10 13 query …Bucket1 Bucket2 Bucket3 … … … … So, bucketize (cluster) embeddings assigning them to one of 1k buckets Find nearest 20 buckets to query from bucket centroids Only compare query with embeddings of 20 nearest buckets (2% of corpus) Reverse index: • Bucket to image embedding
  • 26. © 2018 Adobe Systems Incorporated. All Rights Reserved. PQ-Codes Embeddings are still too big to keep in index (4kb * 100M+) • Also, lots of floating point distance calculations 1011 0110 1111 0100 1010 01010010 1110 1001 1101 0111 0011 1000 1100 0001 0000 1011 0110 1111 0100 1010 01010010 1110 1001 1101 0111 0011 1000 1100 0001 0000 1011 0110 1111 0100 1010 0101 0010 1110 1001 1101 0111 0011 1000 1100 0001 0000 1011 0110 1111 0100 1010 01010010 1110 1001 1101 0111 0011 1000 1100 0001 0000 s1 s2 s63 s64 1k floats / 4KB 64 bytes … … Compress embedding using trained encoder: • Subdivide embedding space in (64) subspaces During search: • Because codes quantize sub-vectors, we can pre- calculate values dependent on quantized -centroids and bucket centroids • Distance to candidate is fast because we can leverage LUTs calculated once per query per bucket • Cluster each subspace in 256 clusters • Encode every subspace-vector of embedding with ID of nearest cluster (as byte) • PQ-Code is concatenation of subspace IDs • Store pqcode, bucketID in index tabQC – 2.ql + tl + 2.tcl Query & quantized-centroids Query & Bucket Bucket Bucket & Sub-centroids PrecalculatedPrecalculatedOnce per query per bucket Once per query
  • 27. © 2018 Adobe Systems Incorporated. All Rights Reserved. Elasticsearch Pqcode Plugin 27 Has to work in conjunction with other asset data in ES So, implement deep search as a plugin and store pqcodes in ES Plugin implements comparison between query embedding and candidates pqcodes CAS analyzer outputs query embedding Reverse index used to limit search to nearest 20 buckets Calculate scores for all candidates in buckets CAS Model Encode r Embeddin g + Nearest Buckets Elastic Search ES Pqcode Plugin Encode r Images index pqcode s
  • 28. © 2018 Adobe Systems Incorporated. All Rights Reserved.. Demo – Find Similar Controls
  • 29. © 2018 Adobe Systems Incorporated. All Rights Reserved.. Exploration/Refinement • Majority 1, 2 word queries Numberofsearches(M) 0 15 30 45 60 Number of words / query 1 2 3 4 5 • 1 word queries • Banana, christmas, family, beach, food, flowers, car, … • Very general • Exploration • 2 word queries • happy family, wood background, doctor patient, business man,… • Still too general • Refinement by query rewrite • Both modes can be helped by way of clustering
  • 30. © 2018 Adobe Systems Incorporated. All Rights Reserved. Clustering PQ Codes Use pqcodes for top 5k results to cluster using k-means:
  • 31. © 2018 Adobe Systems Incorporated. All Rights Reserved. Clustering PQ Codes Use pqcodes for top 5k results to cluster using k-means: Iteratively assign pqcodes to cluster of closest centroid and recalculate centroids until convergence
  • 32. © 2018 Adobe Systems Incorporated. All Rights Reserved. Clustering PQ Codes Use pqcodes for top 5k results to cluster using k-means: Iteratively assign pqcodes to cluster of closest centroid and recalculate centroids until convergence Centroids like queries and assignments like find-similar Decision to assign to a cluster uses only additions and subtractions s(y1,xi)−s(y2,xi) = tabQC1 + ql1 − tabQC2 − ql2 Distance to Centroid Y1 Distance to Centroid Y2 Once per cluster centroid Once per cluster centroid per bucket
  • 33. © 2018 Adobe Systems Incorporated. All Rights Reserved.. Demo – Clustering Stock Images