probcomp / Venturecxx

Primary implementation of the Venture probabilistic programming system
http://probcomp.csail.mit.edu/venture/
GNU General Public License v3.0
29 stars 6 forks source link

design system for symbolically identifying GP covariance kernel structure #460

Open riastradh-probcomp opened 8 years ago

riastradh-probcomp commented 8 years ago

Various desiderata:

  1. Use a principled mechanism other than VentureFunction.stuff['name'] to represent it.
  2. Readable display for names, including parameters.
  3. Enable structure learning to distinguish composition/base kernel/parameter/hyperparameter inference.
  4. Maybe enable simplification of phrase generated from PCFG after the fact?

Various candidates:

axch commented 8 years ago

Venture Lite has implementer-definable tagged records in backend/lite/record.py. Porting them to Puma would be useful (#224). Not clear whether adding user-definable tagged records is necessary for the present purpose.

axch commented 8 years ago

Presumably (3) can be accomplished with suitable uses of tag regardless of the in-model symbolic identification? Does that require #421?

riastradh-probcomp commented 8 years ago

(3) is indeed an independent issue but something relevant that is worth articulating somewhere and for some reason I had in my head that there are ways you might go about doing this that don't satisfy (3). #421 would help, yes.