Dong Lin created FLINK-22915:
--------------------------------
Summary: Extend Flink ML API to support Estimator/Transformer DAG
Key: FLINK-22915
URL:
https://issues.apache.org/jira/browse/FLINK-22915 Project: Flink
Issue Type: Improvement
Reporter: Dong Lin
Currently Flink ML API allows users to compose an Estimator/Transformer from a pipeline (i.e. linear sequence) of Estimator/Transformer. We propose to extend the Flink ML API so that users can compose an Estimator/Transformer from a directed-acyclic-graph (i.e. DAG) of Estimator/Transformer.
This feature is useful for the following use-cases:
1) The preprocessing workflow (shared between training and inference workflows) may involve the join of multiple tables, where the join of two tables can be expressed as a Transformer of 2 inputs and 1 output. And the preprocessing workflow could also involve the spilt operation, where the split operation has 1 input (e.g. the original table) and 2 outputs (e.g. the split of the original table).
The expression of preprocessing workflow involving the join/split operation needs to be expressed as a DAG of Transformer.
2) The graph-embedding algorithm can be expressed as an Estimator, where the Estimator takes as input two tables (e.g. a node table and an edge table). The corresponding Transformer has 1 input (i.e. the node) and 1 output (i.e. the node after embedding)
The expression of training workflow involving the graph-embedding Estimator needs to be expressed as a DAG of Transformer/Estimator.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)