1. A method for use by a computer system for conducting a game between at least one computer-controlled player and at least one live player comprising: identifying, by the system, that a decision node in the game has been reached; providing, by the system, a plurality of inputs to a neural network, wherein the inputs include a wager amount, a face value and suit of each of a plurality of community cards, a face value and suit of at least one computer-controlled card, and a plurality of available actions including fold, call, and raise; receiving, by the system, a plurality of predictions from the neural network, wherein the predictions represent a likelihood that each of the available actions will satisfy a predetermined criterion based on the inputs; randomly selecting, by the system, one of the available actions for the computer-controlled player, wherein each of the available actions has a percentage chance of being selected that is equal to the likelihood of that available action satisfying the predetermined criterion; and evaluating, by the system, an outcome of the decision node based on one of the available actions selected by the live player and the available action randomly selected for the computer-controlled player.