I noticed the AI will foul me only when my player's move is considered a threat.
-within shooting range
-ready to deliver a cross
-executing body feint
When I play human players, I normally get tackled during those moments as well. Hardly anyone commits silly fouls that will result in yellow for nothing.
So considering this, I'm happy with AI foul frequency. I have to focus on creating more chances.