Train an agent with a CSV file of inputs and expected outputs. Not sure how it would work with non-output performance metrics. Calculate them on the fly?