I really admire how the developers and programmers here share their time to debug the scripts. And I also want to quote that scripting and authoring are extremely hard. Even when playing against Konami AI's like Tagforce on PSP, some of the AI's decisions are quite predictable so we cannot blame them because it requires trial-and-error.
I myself want to improve the game and only if I have the skill to do scripts, I can do this during my free time but my knowledge here is almost very natal (unfortunately I can do more on the creative side). I'm a multimedia artist and I wish I can share something to help the game. Like creating the animation for Fusion, Ritual, Syncho, Xyz Summon, or Final Countdown effect, Activating effects or Exodia Animation and the likes. I can provide them if I'll be instructed well what the game needs and how am I suppose to export the effects (like file extensions).
I'm willing to cooperate with the developers on a scheduled basis.
The problem with making AI is that it only does what you ordered it to. For example, when chaining traps: there are traps that you want to chain as soon as possible; others you wait until a certain condition is met for optimal usage; and you might even just use it "when the time is right".
How can the AI know this things? Does it depend on the trap in question? And does it depend on one of the current field settings? A few quick math: there 4436 monsters registered right now. There are 10 monsters slots per field, and monsters can be: face-up/down and attack/def mode. 4436*10*2*2 = 177440 different monster slot cases. That, excluding tokens, effects being negated, attack/lvl/def/rank/type changing, and so on!
You can't program each cenario on it's own, so you have to program general cases. Whenever someone finds a situation where this general case solving is not good, an exception for particular cases should be added. That's what we have currently.
Still, if you want a top-notch AI, you must get a Deck, and program an AI to all cases with only the cards used within that particular deck. While, in theory, this would be possible for a general AI, the source code would become way too big for this to be ever valid.
If you want to help develop the AI, the best way is to learn .lua basics and go on fixing all mistakes you find; from time to time, group up a bunch of fixes/upgrades, give it to someone in charge of the AI and call it a 'patch'.