~/talk

Genetic Programming with clojure.spec

Talkat EuroClojure 2016 · 2016-10-25..10-26· [ai-assisted-development]
slides:none on file

Builds a genetic-programming system that generates and scores Clojure spec programs against example vectors, using subtree mutation and crossover to evolve specs; starts with a population of 100 for 100 generations and uses tournament selection (size 7) to find a perfect-fit spec for a target vector. Implements a proof of concept self‑healing pipeline that catches a divide‑by‑zero, looks up function specs in the registry, tests donor candidates with a seed vector [1 2 3 4 5], and replaces the failing function when donor substitution validates.

AI-written summary · about

  1. 0:00Start
  2. 3:32FOUR TRIBES OF PROGRAMMERS
  3. 6:12ALCHEMIST
  4. 7:32DESCRIBE DATA AND CREATE SPEC
  5. 7:48VALIDATE DATA AGAINST A SPEC
  6. 9:10SPEC CREATURES
  7. 10:38CREATING A CREATURE
  8. 11:53CREATURE CREATE!
  9. 14:15CROSOVER!
  10. 15:18EVOLUTION PROCESS
  11. 17:42MOMENT OF TRUTH
  12. 18:59SPECS CAN GENERATE DATA
  13. 19:37GENETIC PROGRAMMING SUMMARY
  14. 21:56SELF HEALING CODE INGREDIENTS
  15. 25:07SELF HEALING CLOJURE EXPERIMENT
  16. 26:42CLEAN-BAD-DATA SPECS
  17. 28:56READY FOR TEST DRIVE
  18. 29:18DONOR CANDIDATES
  19. 30:35THE SELF HEALING PROCESS
  20. 32:58NOW THE BIG TEST...
  21. 34:10SUCCESS!
  22. 36:49TAKING A STEP BACK
~/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.