<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/d8f1ff2b4a594a6485ac96e79f8cb40f&quot; frameborder=&quot;0&quot; width=&quot;1112&quot; height=&quot;834&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>834</height><width>1112</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>834</thumbnail_height><thumbnail_width>1112</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/d8f1ff2b4a594a6485ac96e79f8cb40f-dd74ba6a6b32238b.gif</thumbnail_url><duration>185.451</duration><title>Self Learning Harness for Pokemon Showdown</title><description>This Loom describes a self-learning harness for playing Pokemon Showdown using a player model and a coach model. After each battle, the coach reviews the battle logs and the player’s turn-by-turn reasons, then suggests new rules to improve the harness in a recursive loop. The harness starts with no tools, and tools are gradually implemented over versions 0 through 5 and 10. Results are logged to MongoDB along with a reason for every turn made by the player.</description></oembed>