MS does "Autotune", which is basically as you say, a self-learning map. You configure your target AFR table and it fine tunes the table (within the remit you specify) to get there. It's a bit crude but it kinda works. The table needs to be not a million miles out in the first place though.