Top Banner
Lumos: A Self-Serve Computer Vision Platform Fei Yang Research Scientist Computer Vision, AML Facebook
37

Lumos: A selfserve computer vision platform at AI NEXT conference

Apr 11, 2017

Download

Technology

Bill Liu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lumos: A selfserve computer vision platform at AI NEXT conference

Lumos: A Self-Serve Computer Vision Platform

Fei YangResearch ScientistComputer Vision, AMLFacebook

Page 2: Lumos: A selfserve computer vision platform at AI NEXT conference

}Why Computer Vision?

Page 3: Lumos: A selfserve computer vision platform at AI NEXT conference

}Why Computer Vision?

• Enhanced photo / video search

Search photos posted by my friendscontaining a black bear

Page 4: Lumos: A selfserve computer vision platform at AI NEXT conference

}Why Computer Vision?

• Enhanced photo / video search

• Detecting malicious content

Page 5: Lumos: A selfserve computer vision platform at AI NEXT conference

}Why Computer Vision?

• Enhanced photo / video search

• Detecting malicious content

• Helping visually impaired people

Page 6: Lumos: A selfserve computer vision platform at AI NEXT conference

}Why Computer Vision?

• Enhanced photo / video search

• Detecting malicious content

• Helping visually impaired people

• Smart camera

Page 7: Lumos: A selfserve computer vision platform at AI NEXT conference

}Challenges of CV platform

• Large Scale

• Low Latency

• Reliability

• Flexibility

Page 8: Lumos: A selfserve computer vision platform at AI NEXT conference

LumosFacebook’s Self-Serve Computer Vision Platform

Page 9: Lumos: A selfserve computer vision platform at AI NEXT conference

Runs on Billions of images• Describes photos to the blind• Resurfaces notable memories • Provides better image and video search results• Protects people from objectionable content

More than 200 visual models• Currently trained and deployed• Dozens of teams across the company

self-serve build their own models

100+ Million examples in Lumosdatasets and growing fast

LumosLumos

Page 10: Lumos: A selfserve computer vision platform at AI NEXT conference

DEEP RESIDUAL NETWORK

DEEP RESIDUAL NETWORK

TASK (T1)TASK (T1)

Lumos

Page 11: Lumos: A selfserve computer vision platform at AI NEXT conference

DEEP RESIDUAL NETWORK

DEEP RESIDUAL NETWORK

TASK (T1)TASK (T1)

TRAINING:WEEKS

Lumos

Page 12: Lumos: A selfserve computer vision platform at AI NEXT conference

DEEP RESIDUAL NETWORK

DEEP RESIDUAL NETWORK

TASK (T1)TASK (T1) TASK (T2)TASK (T2)

TRAINING:WEEKS

Lumos

DEEP RESIDUAL NETWORK

DEEP RESIDUAL NETWORK

Page 13: Lumos: A selfserve computer vision platform at AI NEXT conference

DEEP RESIDUAL NETWORKDEEP RESIDUAL NETWORK

TASK (T1)TASK (T1)

nn

n-1n-1

22

11

TASK (T2)TASK (T2)

LESS COMPUTE/LESS ACCURACY

MORE COMPUTE/MORE ACCURACY

Lumos

Page 14: Lumos: A selfserve computer vision platform at AI NEXT conference

DEEP RESIDUAL NETWORKDEEP RESIDUAL NETWORK

TASK (T1)TASK (T1)

nn

n-1n-1

22

11

TASK (T2)TASK (T2)

COMPUTE TIME:1-2 DAYS

ACCURACY:LESS

LumosLESS COMPUTE/LESS ACCURACY

MORE COMPUTE/MORE ACCURACY

Page 15: Lumos: A selfserve computer vision platform at AI NEXT conference

DEEP RESIDUAL NETWORKDEEP RESIDUAL NETWORK

TASK (T1)TASK (T1)

nn

n-1n-1

22

11

TASK (T2)TASK (T2)

COMPUTE TIME:1 MONTH

ACCURACY:MORE

LumosLESS COMPUTE/LESS ACCURACY

MORE COMPUTE/MORE ACCURACY

Page 16: Lumos: A selfserve computer vision platform at AI NEXT conference

DEEP RESIDUAL NETWORKDEEP RESIDUAL NETWORK

TASK (T1)TASK (T1)

nn

n-1n-1

22

11

TASK (T2)TASK (T2)

LESS COMPUTE/LESS ACCURACY

MORE COMPUTE/MORE ACCURACY

TASK (T3)TASK (T3) TASK (T4)TASK (T4) TASK (Tm)TASK (Tm)

Lumos

Page 17: Lumos: A selfserve computer vision platform at AI NEXT conference

ACCU

RACY

COMPUTE

LumosTASK (T1)TASK (T1) TASK (T2)TASK (T2) TASK (T3)TASK (T3) TASK (T4)TASK (T4) TASK (Tm)TASK (Tm)

Page 18: Lumos: A selfserve computer vision platform at AI NEXT conference
Page 19: Lumos: A selfserve computer vision platform at AI NEXT conference
Page 20: Lumos: A selfserve computer vision platform at AI NEXT conference

Lumos allows everyone at Facebook to build and deploy new computer vision models on the fly

• Collect training data for your new model• Train your new model at the right

accuracy/computational cost tradeoff• Refine your model based on live performance• Deploy your model to production

LumosLumos

Page 21: Lumos: A selfserve computer vision platform at AI NEXT conference

On this DayOn this Day

AccessibilityAccessibility 360 Media Team360 Media TeamConnectivity LabConnectivity Lab

Protect and CareProtect and Care MomentsMomentsNews FeedNews Feed

Photo SearchPhoto Search

Lumos

Page 22: Lumos: A selfserve computer vision platform at AI NEXT conference

Continuous Stream of Photos

Page 23: Lumos: A selfserve computer vision platform at AI NEXT conference

Automatic Alt Text

Page 24: Lumos: A selfserve computer vision platform at AI NEXT conference

ConnectivityOriginal GPW4 map Facebook high-res map

Page 25: Lumos: A selfserve computer vision platform at AI NEXT conference

Detect Houses

Page 26: Lumos: A selfserve computer vision platform at AI NEXT conference
Page 27: Lumos: A selfserve computer vision platform at AI NEXT conference

• Indexing billions of photos• Finding similar photos in microseconds

Binary encoding

1011001011…01011110101101…00100001111000…10101111111001…00011010101010…10010001111110…10100101101001…11111001111000…10100001001001…0010

Compact representations

Page 28: Lumos: A selfserve computer vision platform at AI NEXT conference

Query imageQuery image

Similar imagesSimilar images

Page 29: Lumos: A selfserve computer vision platform at AI NEXT conference

• Clusters hundreds of millions photos into millions of clusters• Approach: A fast binary k-means algorithm

– Works directly on similarity-preserving binary hashes of images. – Clusters image hashes into binary centers. – Builds hash indexes of binary centers to speedup computation.

Page 30: Lumos: A selfserve computer vision platform at AI NEXT conference

Video Understanding

Objects: Dog, Cat..Shot boundary detection

Caption:Dog chasing cat in garden while people are laughing

Action: Chasing

Scene: Garden

Summarization

Saliency Detection

Dynamic Compression

FuturePrediction

Video Q&A

Page 31: Lumos: A selfserve computer vision platform at AI NEXT conference

Beating humans on identifying sports

Page 32: Lumos: A selfserve computer vision platform at AI NEXT conference

Continuous stream of videos

Page 33: Lumos: A selfserve computer vision platform at AI NEXT conference

Mobile Vision

Accuracy

Speed

Size

Small, Fast, Accurate models

Page 34: Lumos: A selfserve computer vision platform at AI NEXT conference

Mobile Vision

Page 35: Lumos: A selfserve computer vision platform at AI NEXT conference

Pose estimation

Page 36: Lumos: A selfserve computer vision platform at AI NEXT conference

3

3D Point Cloud

Page 37: Lumos: A selfserve computer vision platform at AI NEXT conference

}Thank you!