AI Financial Advisor

Roles

  • Team Lead
  • Designer
  • Researcher

Tools

  • Figma
  • Mural

I led a team in designing an AI financial assistant chatbot that would be integrated into a bank's website where users could get answers to their financial questions and be directed to appropriate bank resources.

AI financial advisor mockup

During my IBM internship, I sat in on a workshop with a major financial institution that wanted to explore IBM's generative AI solutions. Many problems and ideas were shared, but one in particular stood out to me: how could generative AI help people who have questions about complex and personal financial situations?

Skip to final designs

Research

Talking to an expert

I talked to an expert on the banking industry and did secondary research to understand the user groups along with the problems they have. He said there are four main groups of users but emphasized that there are two groups of people who face the biggest challenges:

The primary persona of a potential user of this application.
The secondary persona for another potential user of this application.

Researching how people approach financial advice

Because this wasn't an official client project, I wasn't given any resources to help me in conducting user research, but that didn't stop me from doing research to understand the user groups and potential challenges that they face.

Retirement planning is overwhelming for many

37% of adults surveyed said they have not done any retirement planning, and 76% of that group says that they find planning for retirement overwhelming. A trusted, accessible source of financial information could help this group start to make a plan.

Many young adults turn to social media

One article said that 47% of young adult respondents use Reddit for financial information and advice. This stood out to me because users looking for personal financial advice might appreciate the ability to stay anonymous while fostering personal connections.

Things to focus on

Using the information I learned about the potential users and the financial advising and banking industries, I created some statements to focus on user problems.

How might I statements.

Iterating on designs

Ease of input

Version 1 design

To help the user to get the personalized answers they are looking for, I designed a feature that allows them to assign an importance level to specific parts of their question for the AI to focus on.

Version 2 design

I realized that people might have trouble explicitly quantifying the importance of parts of their question, so I redesigned the prompt field. Keeping in mind the goal of allowing users to get personalized answers, I used checkboxes with preset options that still gives the chatbot focused context.

A part of the chatbot design where the user can enter a prompt.

Creating business and user value

Version 1 design

My first version of the chatbot answer was similar to what other chatbots look like. But then I thought back to how to achieve the unique value proposition of giving personalized financial advice while also directing users to relevant bank services.

Version 2 design

Instead of having the chatbot return a paragraph of text like existing chatbots already do, I decided to split the response up into three categories, helping the user easily understand the information. This also provides an opportunity to direct the user towards bank services that they might not know about.

A part of the chatbot design where the chatbot gives an answer.

Final designs

Screen to enter a prompt

The chatbot screen before prompting.

Chatbot response screen

The chatbot screen after prompting.

Create goal modal

A modal to edit the selected goal.

Goals and resources dashboard

A dashboard that has goals and resources.

Lessons learned

Think about the user and business value

A mentor encouraged me to consider not only the user value, but also the business value. I started to think about this project in terms of how improving the financial planning experience of a bank's account holders will ultimately help the bank build customer loyalty and promote bank services.

Work within a design system

By using IBM's design system, Carbon, for this project, I learned best practices for designing experiences using an existing design system. At first, I tended to detach components a lot, which is not the best practice. As the project went on, I learned the importance of using the existing components properly in order to make the design and eventual development process smoother, faster, and more consistent.