Predicting a company’s future financial performance
Predicting the future values of a company’s annual report
Modulai built a deep learning based system for predicting the values of various fields in a company’s annual report – a year in the future.
Background
The client is a credit score provider focused on the SME segment. Currently, there exist ML models to predict different financial KPIs such as debt, profits, revenue, etc. of a company based on their historic values. The values of these fields are related and dependent on each other. Using separate models to predict these values, however, does not allow us to encode these relationships, and in some cases can produce erroneous results (for example predicting the profits of a company to be greater than the revenue). A model with good predictive power which simultaneously learns these interdependencies would be beneficial while working with annual reports.
Solution
Keeping this issue in mind, we wanted to build one single model that could learn the relationship between the features and predict them autoregressively. For this task, we chose to opt for a transformer-based architecture, which is often employed in NLP tasks owing to its ability to learn sequential data. Such a model is able to encode sequential information about the financial features as well as information about the year those reports belong.
Tools/Tech
We gathered annual reports for various companies and used them as data for the model. Following this, we specified different relationships between the financial features and enforced constraints on their values. This processed data was then trained using a JAX-based transformer model. The model was trained on two years worth of data – the previous year and the current year and was then used to predict the financial features of the next year.