📌 Challenge 15
"In this Challenge, I combine my new AWS (Amazon Web Services) skills with existing Python superpowers to create a bot that will recommend an investment portfolio for a retirement plan "
- Overview of the project and project goals
- Software version control
- Working Bot Demonstration
- Helps recruiters
- License
Using the power of machine learning and NLP to disrupt finance and improve the customer experience, we are creating a robo advisor. Both existing and potentially new customers will be able to use this robo advisor to get investment portfolio recommendations for retirement.
Following main tasks were accomplished:
-
Configure the initial robo advisor: Define an Amazon Lex bot with a single intent that establishes a conversation about requirements to suggest an investment portfolio for retirement.
-
Build and test the robo advisor: Make sure that your bot works and accurately responds during the conversation with the user.
-
Enhance the robo advisor with an Amazon Lambda function: Create an Amazon Lambda function that validates the user's input and returns the investment portfolio recommendation. This includes testing the Amazon Lambda function and integrating it with the bot.
Amazon Lex is used to create the bot
Amazon Lambda is used to enhance original bot
You can find Test Files in the repo in separate folder. On the following picture "negative age" mistake was tested and code passed.
On the following video you can see this code deployed with the bot:
Screen.Recording.2021-07-06.at.9.09.55.PM.mov
- Following libraries were imported
# Import the required libraries and dependencies
from datetime import datetime
from dateutil.relativedelta import relativedelta
- Repository created on GitHub
- Files were committed using command line
- File with code for Lambda function included lambda_function.py
- Save remote repo from GitHub to your computer (Desktop): in Terninal type:
cd desktop
git clone https://github.com/nataliaburrey/Robo_Advisor.git
now you can find repo on your desktop
- Choose [ lambda_function.py ] file to see the code for Enhanced Robo Advisor.
" Define an Amazon Lex bot with a single intent that establishes a conversation about requirements to suggest an investment portfolio for retirement. "
Screen.Recording.2021-07-05.at.12.37.45.PM.mov
" Create an Amazon Lambda function that validates the user's input and returns the investment portfolio recommendation. This includes testing the Amazon Lambda function and integrating it with the bot. "
Lambda_bot.mov
The project was created in collaboration with Berkeley Fintech Bootcamp team
MIT
📔 Contact me: 📩 nataliaburrey@gmail.com