The easiest way to do this would be to train a bandit model to be a bidder, using this vector as part of the input features.
You would spend some time and money doing randomized exploration (maybe something more sophisticated with active learning, but just uniform random could work), then train a basic bidder to optimize whatever you are currently interested in.
The process of manually deciding which tags fit which ads is not long for this world.