Top Banner
Building the Autodesk Design Graph using Apache Spark Yotto Koga
53
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: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

Building the Autodesk Design Graph using Apache SparkYotto Koga

Page 2: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)
Page 3: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

3

Page 4: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

4

• focus on the solution • catch problems early • gain insights

I can…

Page 6: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

6

Project Communicationsmarkups, workflows, activity,

schedules, BOM, etc.

Company Datalibraries, AVLs, support data

People

Design FilesBREPs, constraints, metadata,

revisions, relationships

Parts

Where to start?

Page 7: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

7

Page 8: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

8

Page 9: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

9

Page 10: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

10

Parts ~ Words

Page 11: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

11

Page 12: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

12

Fasteners

Page 13: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

13

FastenersPower Transmission

Page 14: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

14

gear

shaft

pin

cam

shaft

arm

pinpiston

Page 15: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

15

Initial Design Graph

Page 16: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

16

How do we identify parts?

Page 17: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

17

UNRELIABLE

Page 18: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

18

Page 19: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

19

Page 20: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

20

Shape is our most reliable and data rich piece of information

Page 21: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

21

Page 22: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

22

Page 23: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

23

Page 24: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

24

R1024

M. Kazhdan et al,”Rotation Invariant Spherical Harmonic Representation of 3D Shape Descriptors"

Spherical Harmonic Shape Descriptor

Page 25: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

25

Bigram Shape Descriptor

R4110

Page 26: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

26

Page 27: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

27

Page 28: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

28

Page 29: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

29

Page 30: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

30

Page 31: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

31

Page 32: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

32

Data Source Data Transformation and Machine Learning Pipeline

Design Graph

Page 33: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

33

Design Graph

Query Optimized Graph Database

Front End API Server

Locality Sensitive Hash

Custom Redis

Elastic Search

Search Engine Index

Page 34: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

34

Data Source Data Transformation and Machine Learning Pipeline

Design Graph

Page 35: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

35

Batch Data Source

Design Graph

Part Extraction

Sp Harmonics Descriptor Generation

Data Cleanup

Bigram Description Generation

Part Clustering/Labeling

Design B of P Model Generation

Design Clustering/Labeling

Design Graph

Generation

Page 36: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

36

≈ Mesh Processing C++

Page 37: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

37

Mesh Processing C++

Page 38: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

38

Mesh Processing C++

RDD Transform (Batch)

Input RDD

Page 39: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

39

Mesh Processing C++

RDD Transform (Batch)

Output RDD

Page 40: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

40

Mesh Processing C++

RDD Transform (Batch)

Input RDD

Page 41: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

41

Mesh Processing C++

RDD Transform (Batch)

Output RDD

Page 42: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

42

Mesh Processing C++

RDD Transform (Batch)

Input RDD

Page 43: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

43

Mesh Processing C++

RDD Transform (Batch)

Output RDD

Page 44: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

44

Mesh Processing C++

RDD Transform (Batch)

Final RDD

Fail

Page 45: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

45

Bonus: Isolated Tests

Page 46: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

46

Part Extraction

Sp Harmonics Descriptor Generation

Data Cleanup

Bigram Description Generation

Part Clustering/Labeling

Design B of P Model Generation

Design Clustering/Labeling

Design Graph

Generation

Page 47: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

47

Part Extraction

Sp Harmonics Descriptor Generation

Data Cleanup

Bigram Description Generation

Part Clustering/Labeling

Design B of P Model Generation

Design Clustering/Labeling

Design Graph

Generation

Design Graph Module

Persistent Lineage (S3)

Page 48: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

48

Part Extraction

Sp Harmonics Descriptor Generation

Data Cleanup

Bigram Description Generation

Part Clustering/Labeling

Design B of P Model Generation

Design Clustering/Labeling

Design Graph

Generation

Persistent Lineage (S3)

Bigram Different

Parameters

Part Clustering/Labeling

Design B of P Model Generation

Design Clustering/Labeling

Design Graph

Generation

New Mesh Cleanup

Bigram Description Generation

Part Clustering/Labeling

Design B of P Model Generation

Design Clustering/Labeling

Design Graph

Generation

Page 49: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

49

Demo

Page 50: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

50

Part Extraction

Sp Harmonics Descriptor Generation

Data Cleanup

Bigram Description Generation

Design B of P Model Generation

Design Clustering/Labeling

Design Graph

Generation

Persistent Lineage (S3)

Design Graph Module

Batch DataPart

Clustering/Labeling

Page 51: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

Classifier

Incremental Data Stream

51

Part Extraction

Sp Harmonics Descriptor Generation

Data Cleanup

Bigram Description Generation

Design B of P Model Generation

Design Clustering/Labeling

Design Graph

Generation

Persistent Lineage (S3)

Design Graph Module

Data Stream Part Clustering/Labeling

Queue

Page 52: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

52

The Team!

Mike Haley

Senthil Gandhi

Tara Adiseshan

Federico Vezzeso

Morgan Dornbush

Carlos Olguin

Santiago Sanchez Khoa Tran

Yotto Koga

Page 53: Building the Autodesk Design Graph-(Yotto Koga, Autodesk)

53