Markov Chain

Sean Booth via an interview on Resident Advisor:
[...] but it might at least resemble the way a person thinks. It's funny, I've been reading about Markov models and Markov chains recently, the results from Markov Chains are remarkably similar to what you get out of Watson or DeepMind, these super advanced language modelling things. And this article was about how unwieldy that kind of mega-gigantic, expensive AI is, because you can actually achieve very close results using Markov chains, and they're really fucking simple, they're computationally really easy to deal with, they're what people use for Twitterbots and things like that. So in some ways these simple conditional responses can resemble very high-end AI. Even though it's very simple, the result is close enough not to matter.
I built a simple Markov chain patch that I wanted to share. I'm going to extend this into delay units and sequencers.
I'm pretty happy with everything except the implementation of if $i1 > $i2 then true else out2 true forcing a delay to convert a true into a bang. I settled for this because if seemed to output to both outlets if I used the integer 1. And as far as I understand it, if cannot output bangs. There's probably a more elegant way to break the signal besides using 4 gates, too.
My favorite part of the patch is the use of sliders to intuitively control the probability. If both are set to zero, the bang will ping-pong back and forth between each chain. If set to 127, the bang will forever loop in on that side of the chain.
----------begin_max5_patcher----------
1797.3oc2bszaiaCD9ryuBAidz0fOEo5gBTft2KPOVrXgrMii1UVxPRNMoK1
+6UjRJ9kD0rQzxw1GbBon8LebF9wYFxju+vjoKReQkO06279GuIS99CSlX5R
2wj51SltI7kkwg4lgMMQ8uoK95zYUOpP8Rgo63zvUKBSV27fjcahRhUElODd
emo6JNs2nUlugxu0ek42742FVr7onj0eISsrnR+jAr4nYd974R5AuD3Ydbo9
IDxbj2mq+BpDTwqaUUe5oFsy6y5m9iGdP+1rgA4LuLUtpnUDi.iXrEDiY9Zb
wDF3wn8Cx2G.2nxyCWqNCgQIKaEcDvniXCcH9AniDLmeYPWoVtPk0nHOllTj
Dtw7UN8OxhBi2qhYk8Wnx9hJIbQr5D6XetyjVfOseiKGaLq7JiK8.3q0z7n+
ynGlA00rxrg3bWZiWoV5n4f1bAX86BTOGPPl2Y1bAdrjno38gzE6JJRStfHk
CvYmJavXeH8iIeE0FHI9A217UTa6+PHx6b9Jprei68NeEMneWf6D9JD.m8ad
9JafjiH237U1hdj4iu24qH8abu64qn86BbevWQY.b1up7UKeJLJgrMKcQ3hn
3nhWGF2Ew1VQblIfRrfL+vrgoLZYmH+KEUlcricF1w13swxfOPXOGncucGcz
4XWXA5AUPmhQmWEDL5fxf3b7gcF9rEjsPhmK3iK.y7xUpUCyeEPteBggghL5
tmchNvVLa6yJIFbgCDmavXrAYutz6nfA.KD9bXck1dIe6fcSI1xviJLbKDQ0
VoAisi5xvXkGxCSDdTDp7WPnVQqOXz5acUI1fSLOnElFxEKYf3nmUyWcPbwO
Gl8V.y+8e8oO8m1b3wCJfYBAvDRPKLurJWBo0oiY6CerdL4gOqV8kvhhrnx0
xp8+Vd8DT8LjdRHdmJ8wlta5+vIgFQU6rezy1kDUjW7ZbmCHNMYcqyxGMp7m
RyJNYXUixXja9gyHl2NblYLDW713l43KydoEoqWGqFHMEB.MUI17O7kz+JPZ
sNrPMrb3w1hx2GeHkLkb6gNd+IscCiN.GtAQPtUQG0Z4foWSzkaimAL6I1F6
Y.mboHOyiiVsujYeKIcwxz3zrJ4Vt8qjP4j.FFK7YZwglGD3iDRFESEDNKP2
kV2NX918gGKAjmFwWLmiN3EWTpVRdcIGs6Nb.9yeJr5I761oSZ+o0+gX1rqp
UiFFahDvc6.iHsjs0kqx0cwsz8AO.lZQx..2VyYleYhKyAGlhzlKrOgeaeXJ
BqmlfjcmeXJB.F268CSQv52EXbNLkiitw8HkKAD4Sqrw.p8UTxG0iPR.XI9U
7HjVohCeUW2qAtWKg2ONoUdv9hqvUmzU3DK6O6xqINidz6Whvd+d46DuhmTI
dEY6Tdp3bkWozIll+DSAsURO.m+aqkJAGf.rE8LWePggIqR23g2WH52oGNfC
Ct0yGT.Hvj2M+0k1cWze4FtKVVC3Z3cmurN.Pgkt+VUCnbZtaQsYnSiiRN8O
.Biv08e7DQd5trkMea01Hu8BbkJuHJIrHpL.l8iQWgPO7aCZSzpsokZRsDwX
lIQBdaWjAhnim0gk6mQsw8o1zpAMHAoy3u2IHcdxdngJIJ.IIntPR.DjuCji
fMVHR.ZtyEVIcB1iij3PLS5h+NbIAPPt.QLPqkbgmGCDjHtPRP7wYtvGmAwG
m4D6DYzjDdzl8P.jD0I9d.DTfCjCExV2ToKjDDlHpSvj.B6pKV2R8GMLwGM6
DDWOpK1wfBgKh5D6DDtHpKXHn3QSRnQa1CxxIGHGBDtHB0VZDbdUZDHh9G9L
7asFptAg8RWrwt0MpTp0FZ00xtV2Ls1mpVl9za0E28xqr5JFBUY4XoEkEOBJ
q.txh8IVTV5Hnr9vUVhjaQYICSYgr6DwEL4DP6Nc71xtxWGhnIGum1ojFATi
Mv2bVOBJ57Vu8+ef8sb95.FT1uAasnPp6QfCp6AAxVGXqrl0S4D9I29bcggX
RZGOan5Mj3EHtHNeBjcwwA1beqITZcFxmH6bFxwqCQPM0uKfzsafyWGhfVLy
9ARaEyryBc578p.AD56EH566HTfLr8wvAPi8pSfTuNnIblZB+pMcGltIgW1K
qDb062PquEoG0BWc2mqccLsbsWOHbbRpgNh4.CIc8SpEmqPsXvAOTaTnUWk.
QUbBG2BWc.cMAOna474PHg5cR0qFUQaaJjPMmuCkW8GzImbdq53uZVAbIh+B
yglzzf4LXPy3YvRhBMcktMNh2xlRy1WapzsFptg.VhytOyv.4AI6WmIkKR1G
RMbNuvJUmhZ31sOqxxqGrQDS2D90p6fsbloYTRUSy49NMS8bTy3oldByV9TT
gZYwtrpK73K9UmG7zMok95I6hpc2KAWoHMGJs9xQluMrBGlyt9ge7v+CmKvM
0
-----------end_max5_patcher-----------
-
December 29, 2020
The EOY Info Sessions -
December 25, 2020
That Which is Unique, Breaks -
October 16, 2020
Music Hackspace -
September 29, 2020
Pandemic Day 203 / Floyd Protests Day 127 -
September 15, 2020
Towards the Polymyth -
September 11, 2020
The Software Blues -
September 01, 2020
arcologies Covered by CDM -
August 30, 2020
arcologies -
July 30, 2020
Pandemic Day 142 / Floyd Protests Day 66 -
July 17, 2020
Haunting Little Images -
July 14, 2020
Pandemic Day 126 / Floyd Protests Day 50 -
July 12, 2020
amb_7 -
July 07, 2020
Film Jive Podcast -
June 28, 2020
The Hottest of Takes -
June 21, 2020
Lines Community Stream Video -
June 19, 2020
Here's to WordPress -
June 17, 2020
My Third Patch -
June 15, 2020
The COVID-19 Pandemic, Day 97 & (also) The George Floyd Protests, Day 21 -
June 09, 2020
Lines Community Stream -
June 09, 2020
My Second Patch -
June 08, 2020
My First Patch -
June 04, 2020
The COVID-19 Pandemic, Day 86 & (also) The George Floyd Protests, Day 10 -
May 15, 2020
The Greatest 5 Minutes in Music Education -
May 08, 2020
Some Inspiration for Us -
May 03, 2020
Grid Keyboard -
May 02, 2020
The COVID-19 Pandemic, Day 53 -
April 30, 2020
Markov Chain -
April 28, 2020
Learning Max: My Voynich Manuscript -
April 23, 2020
The COVID-19 Pandemic, Day 44 -
April 19, 2020
The Struggle for Meaning -
April 15, 2020
The COVID-19 Pandemic, Day 36 -
April 13, 2020
A Time of Depth -
April 04, 2020
The COVID-19 Pandemic, Day 25 -
March 24, 2020
The COVID-19 Pandemic, Day 14 -
March 19, 2020
Apocalypse Meditations -
March 19, 2020
The COVID-19 Pandemic, Day 9 -
March 15, 2020
The COVID-19 Pandemic, Day 5 -
March 14, 2020
The COVID-19 Pandemic, Day 4 -
March 12, 2020
The COVID-19 Pandemic, Day 2 -
February 27, 2020
Some Myths About Dreams -
February 15, 2020
Dawn -
February 01, 2020
Brexit and the Wall -
January 05, 2020
Personal Mythologies III: Toonami