~/talk

Isomorphisms are back! (short talk)

Talkat ML 2021 · on Thursday, 2021-08-26
links:none on file
links:none on file
links:none on file
slides:none on file

A library search tool called dowsing finds functions up to type isomorphism (tuples commutative/associative, unit neutral, currying) and keeps soundness and completeness while avoiding expensive full unification by precomputing lightweight heads and other shortcut features and combining them in tries. Matching is NP‑complete and unification is costly, so the system benchmarks on real data: local Open source install with 250 packages, 31,000 functions and a 10k‑function subset with many queries returning results in under 1 ms; polymorphic queries remain the slowest cases to optimize.

AI-written summary · about

  1. 0:00Intro
  2. 0:13Problem
  3. 1:02Our tool: Dowsing!
  4. 1:56Existing approaches
  5. 2:50Search by type modulo isomorphism
  6. 4:03Smart indexing
  7. 5:15Example of metric: The head
  8. 6:31Example of shortcut: Head matching - benchmarking
  9. 7:15More shortcuts and combinations
  10. 8:18Final benchmark
  11. 9:05Conclusion
  12. 9:51Ongoing work
~/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.