Edward – A Turing-Complete Language for Deep Probabilistic Programming
arxiv.org
arxiv.org
Mentor to Andrew Ng, former head of Google AI, Baidu and a few other things. https://en.wikipedia.org/wiki/Michael_I._Jordan
Saira, Mina and David worked on some interesting stuff related to using ML/AI in extending human life span, nematodes a while back. Statistical modeling of biomedical corpora: mining the Caenorhabditis Genetic Center Bibliography for genes related to life span - Blei DM, Franks K, Jordan MI, Mian IS. - http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1533868
https://arxiv.org/abs/1709.05870v1
Regarding the significance of the authors, David Blei first described latent Dirichlet allocation (LDA), an important algorithm for generative topic modeling, in ~2003. Interestingly, the last I checked, LDA couldn't be done in Edward (yet).
Anyway, this paper is really neat. As far as I can tell, it's a big step towards linking theories in Bayesian networks and neural networks.
A cursory skim suggests that it is much faster than Stan, but I suppose the more significant question is if it provides the correct results. Stan might take longer, but I'm usually pretty confident that with some simple diagnostics I can see whether the results are what I really need.
KL divergence minimization (variational inference) is typically a weak approximation to the model you specified. I have seen it produce inferences on simulated which are just plain wrong. These "wrong" models are still often good predictors, so whether variational inference will work well for you depends on whether you care about making valid inferences or just doing prediction.
My problem was that I couldn't identify the coefficients. So for instance, the first principal component could be [x, x, x, ...] or [-x, -x, -x, ...] and the result would be some bimodal distribution. So if you placed restrictions on the first PC it would work (like only positive), but those restrictions may not make sense for the next PCs.
This thread has some good examples of PCA implementations in STAN. https://groups.google.com/forum/#!topic/stan-users/5R2-QUDiy...
The tutorials on the main site are good? http://edwardlib.org/tutorials/
Maybe nobody else cares, but the name does matter. Edward, Stan, Cassandra. Have we run out of computer (or programming) sounding names?
This is Computatrum Antropomorphicus.
FWIW Edward is named for https://en.wikipedia.org/wiki/George_E._P._Box, so they're not actually thinking as far outside the box as one might think.
In general, people are too paranoid about naming. It's one of those topics where nobody actually has a problem with a suggested name, but everyone fears others might. That's how you end up with Alexion, Allegion, Alliant, Altria, Ameren, and other names that probably cause every new employee to suffer a midlife crisis.
The best names have always been evocative, i. e. telling a story. And it's actually helpful if that story isn't just easy and happy. That's how "Plan B" works, "Virgin", or HN's perennial favourite: "CockroachDB"