Inspiration

I wanted a way to allow users to conversationally be able to manage their stock portfolios, sort of like a virtual stockbroker. Additionally, for more advanced users, I would like it to display in-depth analysis of their portfolios.

What it does

It parses a message the user sends for key phrases, and then performs various actions such as displaying the details of a portfolio depending on what the user wants.

How I built it

I used the Microsoft Cognitive Services Text Analytics API to parse a user message for key phrases, and then used the key phrases to determine the appropriate response. I used the the BlackRock Aladdin API to get details about my portfolio, which can be extended

Challenges I ran into

I started working on my project rather late, and it was difficult to figure out how to get the display exactly how I wanted it.

Accomplishments that I'm proud of

The solo integration of multiple APIs.

What I learned

How to use APIs, so that next time it'll be faster

What's next for ChatFolio

Implementing more responses to possible user messages (in particular displaying potential stocks and other performance measurements of the portfolio), implementing speech to text integration to allow users to interact with the chat bot through audio. I would like to run machine learning algorithms on news from websites like seekingalpha, motley fool, or google finance news to determine the sentiment toward various stocks which would tell me which stocks are going to perform well. An extension would be to determine how the sentiment toward a stock correlates to the stock's performance for that day/month.

Share this project:

Updates