[{"element_type":"text","content":"\n        \u003ch1 class=\"heading-element\"\u003eBuildABrain\u003c/h1\u003e\n\u003cp\u003e\u003ca id=\"user-content-buildabrain\" class=\"anchor\" href=\"https://github.com/mrklingon/BuildABrain/blob/main/README.md#buildabrain\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSimple expert system for NeoTrinkey - yes/no questions, inspired by\u003cspan\u003e\u0026nbsp;\u003c/span\u003e\u003ca href=\"https://en.wikipedia.org/wiki/20Q\"\u003ehttps://en.wikipedia.org/wiki/20Q\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis project lets you put a simple expert system into your neotrinkey! The \"brain\" will ask yes/no question - touch pad #1 for \"Yes\" and pad #2 for \"No\"\u003c/p\u003e\n\u003cp\u003eGithub archive\u003ca title=\"Build a Brain\" href=\"https://github.com/mrklingon/BuildABrain\" target=\"_blank\"\u003e *here*\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eUncomment the dataset you want - this is shipped with a Star Wars set and Star Trek.\u003c/p\u003e\n\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e#from SWBrain import * #for Star Wars dataset\nfrom STBrain import *  #for Star Trek dataset\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eHere's how the Star Trek set was designed:\u003c/p\u003e\n      ","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/942/original/BuildABrain.jpg?1754357236","metadata":{}},{"element_type":"text","content":"\n  \n        \u003cp\u003eBasically, sketch out the decision tree, then number each node. Create a \"yes\" and \"no\" array that links each node to the next node (if any).\u003c/p\u003e\n\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e#Data in nodes for Star Trek info\n\nWords = [\"Think of someone from Kirk's Enterprise.\",\"Gold uniform\", \"Captain\", \"Blue Uniform\", \"Kirk\", \"Russian\", \"Vulcan\", \"Male\", \"Chekov\", \"Sulu\", \"Spock\", \"Scotty\", \"Uhura\", \"Male\", \"Are they dead\",\"McCoy\", \"Chapel\"]\n\nYes = [0, 2, 4, 6, 0, 8, 10, 11, 0, 0, 0, 0, 0, 15, 0, 0, 0 ] #node for yes answers\nNo = [0, 3, 5, 7, 0, 9, 13, 12, 0, 0, 0, 14, 0, 16, 0, 0, 0 ] #node for no answers\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003enote: the zeroth node should be the introduction, for Star Trek it's \"Think of someone from Kirk's Enterprise.\"\u003c/p\u003e\n\u003cp\u003eFiles:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuildABrain.py - copy to code.py on NeoTrinkey\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSTBrain.py - Star Trek data\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSWBrain.py - Star Wars data\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprt.py - lets you redirect output via HID output, just set REPL=False\u003c/p\u003e\n\u003cp\u003eNote: if REPL=False the program will blink Neopixels until you touch one of the pads.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHere's how it looks in action:\u003c/p\u003e\n\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eThink of someone from Kirk's Enterprise.\nGold uniform?\nNo\nBlue Uniform?\nYes\nVulcan?\nYes\nSpock?\nYes\nI was right!\nlet's try again\nThink of someone from Kirk's Enterprise.\nGold uniform?\nNo\nBlue Uniform?\nNo\nMale?\nYes\nScotty?\nNo\nAre they dead?\nNo\nMaybe you should talk to my programmer!\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eGive it a try - see if you can build a brain for you NeoTrinkey!\u003c/p\u003e\n      \n","metadata":{}}]