Designing prediction and recommendation algorithms to improve human decision-making