In your last post you talked about the different levels of analyzing moves to pick in battle, with the 4th or something being so in depth that it took 20 minutes. Are these different levels of thought availible to change in the TM for battle? What are they for exactly?
The level of depth tells Technical Machine how many turns to look ahead. So a depth=3 search means that it considers every possible outcome from any combination of moves for the next 3 turns, and then it looks at the state at the end of those turns and gives that state a score. It properly accounts for the probability of reaching that point, and picks the move that gives it the best score, on average.
Would this mean that it could in theory create a "perfect" team? Capable of winning say 75% or more battles against competent players?
I don't think so, because I don't think that Pokemon has a perfect team.
However, Technical Machine even now is not limited to one team. It already supports multiple teams and randomly selecting from all available teams. This eliminates the threat of counter-teaming, given a suitably large selection of teams in Technical Machine's arsenal.
(Obviously, it would be much weaker against inexperienced players as random choices come into play/over prediction).
I disagree. Technical Machine will generally do better against a weak player. It should almost always beat a random player, for instance. Technical Machine does assume that the foe makes the best move possible. However, it moves such that the opponent should still use that move. Any deviation from the strategy that Technical Machine 'assumes' will lead to Technical Machine being a better position, not a worse one (as long as Technical Machine can accurately evaluate the position).
Obviously the network would need hundreds and hundreds of battle's worth of learning data to even comprehend so many strategies.
Much more than hundreds. Fortunately, Technical Machine is fast enough to quickly play itself and, eventually, learn from those plays, so it could easily complete thousands of self-battles every day.
At a depth of 2, Technical Machine takes much less than half of a second to move. Obviously, running two Technical Machines at the same time will increase that speed. I have a multi-core computer, and Technical Machine is currently a single-threaded application, so they can do a lot of work without slowing each other down, but a lot of the time is spent waiting on memory. In reality there would only be a minor overhead for running another TM, but let's just assume that this slows me down to need a full second for two TMs to evaluate to a depth of 2. If the average battle is about 50 turns, then TM will take 50 seconds to complete a match. That works out to 1728 self-battles every day, per instance of TM, and each instance would be capable of evaluation, so in reality, I would be able to have over 3000 battles per day with TM set to a reasonable strength of depth=2. As you can see, I could very quickly get a large data set of self-play. Technical Machine could then mix-in battles online to inject some variety.