← Lesson
Pretraining
Joeven
Run
Reset
Python loads on first run
text = "refund the refund then stop" counts = {} for a, b in zip(text, text[1:]): counts.setdefault(a, {}).setdefault(b, 0) counts[a][b] += 1 def predict(prev): dist = counts.get(prev, {}) if not dist: return "?" return max(dist, key=dist.get) ch = "r" out = [ch] print("followers of r", counts.get("r", {})) print("followers of n", counts.get("n", {})) for _ in range(12): nxt = predict(ch) print("after", repr(ch), "->", repr(nxt), counts.get(ch, {})) out.append(nxt) ch = nxt print("sample", repr("".join(out))) print("true next after 're' would need context 2; this toy only sees one char")
Run to execute this in your browser. Nothing is sent to a server.