Generalized Principal-Agent Problem with a Learning Agent