AI in Finance: Challenges, Techniques and Opportunities