~/talk

F3: A Compiler For Feature Engineering

Talkat FUNARCH 2024 · on Friday, 2024-09-06· [machine-learning]
name:Weixi Ma
links:none on file
name:Siyu Wang
links:none on file
links:none on file
name:Junhua Gu
links:none on file
links:none on file
name:Rocky Liu
links:none on file
links:none on file
links:none on file
slides:none on file

F3 is a Python DSL and compiler that converts feature pipelines into a canonical semantic form so the system can prove equivalence, move filters safely across left joins, and detect repeated computation for reuse; it implements normalization by evaluation into a normal form split into columns and constraints, and adds intersection types plus bounded quantification to propagate semantic labels across expressions. Deployed at scale, it finds unused tables, deduplicates work across tens of thousands of features, and yields query and storage savings.

AI-written summary · about

  1. 0:00F3 compiler intro
  2. 1:30Dependent types foundation
  3. 4:20Feature engineering importance
  4. 6:23Feature engineering in SQL
  5. 9:33Compiler challenges
  6. 11:21Functional programming solution
  7. 12:25Normal forms for validation
  8. 16:24Data lineage with normal forms
  9. 17:47Type system extensions
  10. 22:06Conclusion and future
  11. 22:47Q&A: F3 features
  12. 25:41Q&A: Temporal features
  13. 26:44Q&A: Benefits and performance
  14. 29:13Q&A: Query optimization
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.