Inspiration

Investing is often daunting, especially for beginners who struggle with understanding financial risks and interpreting data. We wanted to create a tool that empowers users to make smarter investment decisions by demystifying financial data and highlighting hidden risks. Our goal was to combine AI, data visualization, and a conversational interface to create a personalized and accessible investment assistant.

What it does

Investimate is a financial assistant that provides personalized investment recommendations based on the user's risk profile. It calculates the user's risk score using their profile information and generates tailored investment suggestions. The application includes a chatbot for interactive financial advice, computes the rolling standard deviation of asset returns to measure volatility, and integrates various financial data APIs to provide real-time market summaries.

How we built it

We built Investimate using a combination of Python for backend logic, Django for the web framework, and JavaScript for frontend interactivity. We used pandas for data manipulation, yfinance for fetching financial data, and joblib for loading machine learning models. The chatbot functionality is powered by Google Generative AI.

Challenges we ran into

One of the main challenges was integrating the various components, such as the machine learning model, financial data APIs, and the chatbot. Ensuring the accuracy of the risk assessment and recommendations was also a significant challenge, as it required fine-tuning the model and validating the results.

Accomplishments that we're proud of

We are proud of successfully creating a seamless user experience that provides personalized investment recommendations. The integration of the chatbot with the financial data and risk assessment model is a significant accomplishment, as it allows users to interact with the system in a natural and intuitive way.

What we learned

We learned a lot about the complexities of financial data analysis and the importance of accurate risk assessment. We also gained experience in integrating machine learning models with web applications and handling real-time data from financial APIs.

What's next for Investimate

Next, we plan to enhance the chatbot's capabilities by incorporating more advanced natural language processing techniques. We also aim to expand the range of financial assets covered and improve the accuracy of our risk assessment model. Additionally, we plan to add more features, such as portfolio tracking and performance analysis, to provide even more value to our users.

Share this project:

Updates