Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch to streamlit 1.10.0 and multi-page app without custom page switcher #2

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.pyc
__pycache__/
33 changes: 15 additions & 18 deletions pages/about.py → about.py
Original file line number Diff line number Diff line change
@@ -1,34 +1,31 @@
"""About page shown when the user enters the application"""
### Main page for streamlit resume
import streamlit as st

def write():
"""Used to write the about page in the app.py file"""
st.title("Un Esprit Curieux - A curious mind! :sleuth_or_spy:")
st.markdown(
"""## Who Am I?
from sidebar import add_sidebar

add_sidebar()

st.title("Un Esprit Curieux - A curious mind! :sleuth_or_spy:")

"""
## Who Am I?
"_I am a Random Forest in the World of Overfitting_"

A Data Scientist with 5 years of experience in solving Business Problems,
a constant learner and a firm believer of experimentation over expertise.
A Data Scientist with 5 years of experience in solving Business Problems,
a constant learner and a firm believer of experimentation over expertise.
Always on the lookout for new technologies, I am passionate about designing Data driven solutions which are easy, economical and can be scaled.

**Abhishek Gupta**\n
**Data Science | Business Analytics | Project Management **

[**LinkedIn**](https://www.linkedin.com/in/abhishek-gupta-/) | [**Email**](mailto:[email protected])

## The Project
I came across **Streamlit** last week while looking for solution to host python apps on AWS EC2.
The Framework boasts of being the easiest and the fastest way of creating interactive apps, and after spending just a
few hours creating this interactive resume, I can vouch for that.
I came across **Streamlit** last week while looking for solution to host python apps on AWS EC2.
The Framework boasts of being the easiest and the fastest way of creating interactive apps, and after spending just a
few hours creating this interactive resume, I can vouch for that.

Check out my [**GitHub**]() for the implementation. Reach out to me for any project or a simple discussion on Streamlit.
Also check out their [**page**](https://www.streamlit.io/) for more more information and updates.
Also check out this amazing implementation of Streamlit by [**Marc Skov Madsen**](http://awesome-streamlit.org/) for streamlit inspiration.


""",
unsafe_allow_html=True,
)
if __name__ == "__main__":
main()
46 changes: 0 additions & 46 deletions app.py

This file was deleted.

Empty file removed pages/__init__.py
Empty file.
52 changes: 23 additions & 29 deletions pages/edu.py
Original file line number Diff line number Diff line change
@@ -1,25 +1,24 @@
"""Edu page shown when the user enters the application"""
import streamlit as st
from sidebar import add_sidebar

def write():
"""Used to write the page in the app.py file"""
st.title("Education :books:")
st.markdown(
"""### University of Connecticut School of Business
add_sidebar()
"""
### University of Connecticut School of Business
**Master of Science in Business Analytics and Project Management | May 2020** | [**UConn**](https://www.business.uconn.edu/)\n
GPA 4.00/4.00 | Beta Gamma Sigma Honoree
GPA 4.00/4.00 | Beta Gamma Sigma Honoree

**Courses ** \n
- Statistics in Business Analytics \n
- Big Data Analytics with Hadoop \n
- Business Decision Modelling \n
- Predictive Analytics \n
- Data Mining and Business Analytics \n
- Introduction to Project Management \n
- Advanced Business Analytics and Project Management \n
- Adaptive Business Intelligence \n
- Project Risk and Cost Management \n
- Project Leadership and Communication \n
**Courses**
- Statistics in Business Analytics
- Big Data Analytics with Hadoop
- Business Decision Modelling
- Predictive Analytics
- Data Mining and Business Analytics
- Introduction to Project Management
- Advanced Business Analytics and Project Management
- Adaptive Business Intelligence
- Project Risk and Cost Management
- Project Leadership and Communication


### Distance Learning
Expand All @@ -35,17 +34,12 @@ def write():

### Manipal Institute of Technology
**Bachelors of Technology in Mechanical Engineering | May 2015** | [**MIT**](https://manipal.edu/mit.html)\n
GPA 8.54/10.00
GPA 8.54/10.00

**Courses **\n
- Essentials of management\n
- Engineering Economics and Management \n
- Object Oriented Programming \n
- Business Communications \n
**Courses**
- Essentials of management
- Engineering Economics and Management
- Object Oriented Programming
- Business Communications
- Operational Research

""",
unsafe_allow_html=True,
)
if __name__ == "__main__":
main()
"""
29 changes: 11 additions & 18 deletions pages/projects.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
"""Projects page shown when the user enters the application"""
import streamlit as st
from sidebar import add_sidebar

add_sidebar()

"""
### Graduate Consultant, LIMRA | Aug 2019 – Dec 2019

def write():
"""Used to write the page in the app.py file"""
st.title("Projects - :male-construction-worker: ")
st.markdown(
"""### Graduate Consultant, LIMRA | Aug 2019 – Dec 2019

**Life insurance Policy Lapse Study [AWS Sagemaker, S3, Python, MS Project]**
- Performed exploratory data analysis on 9.6 million records of aggregated data about “premium persistency” and analyzed the frequency and causes of lapses using Tableau
- Built XGBoost classification model with 83% precision, 76% recall using AWS Sagemaker to predict customer churn
- Built XGBoost classification model with 83% precision, 76% recall using AWS Sagemaker to predict customer churn



### Decision Scientist, Mu Sigma Inc.| July 2015 - Dec 2020
**Web Application for a Major US Retailer [SQL- Teradata, HANA, HIVE, Agile-JIRA]**
- Managed agile teams working on development of a web-based Business Intelligence dashboard to rate ~51k vendors based on key performance indicators like OTIF and In-stock Metrics
Expand All @@ -30,20 +30,13 @@ def write():
### Academic Projects [(GitHub)](https://github.com/alphadatagamma)

**The Cricket Project [BeautifulSoup, Regex, AWS Sagemaker, S3, Redshift, Tableau]**
- Used BeautifulSoup and Regex to scrape cricket data for 10 countries and ~6000 players using AWS Sagemaker and EC2
- Used BeautifulSoup and Regex to scrape cricket data for 10 countries and ~6000 players using AWS Sagemaker and EC2
- Created a data warehouse in AWS Redshift, and a tableau dashboard to visualize key trends

**Advance House Price Prediction in Python [Kaggle Top 2%, Stacked Regression]**
- Created a custom stacked regression model to predict sale price for 1500 houses and achieved a low RMSE of 0.11 for the final model and a top 2% rank on the leaderboard

**IBM Attrition Analysis and Prediction [Python, Tableau, Decision Trees]**
- Performed exploratory data analysis and external research to identify the mix of drivers affecting employee attrition rates
- Performed exploratory data analysis and external research to identify the mix of drivers affecting employee attrition rates
- Created a classification model using Decision trees and Gradient Boosting to identify employees that are likely to leave, so that the company can have a strategy for employee engagement



""",
unsafe_allow_html=True,
)
if __name__ == "__main__":
main()
"""
55 changes: 24 additions & 31 deletions pages/recommendations.py
Original file line number Diff line number Diff line change
@@ -1,45 +1,38 @@
"""Recommendations page shown when the user enters the application"""
import streamlit as st
from sidebar import add_sidebar

def write():
"""Used to write the page in the app.py file"""
st.title("Recommendations :memo:")
st.markdown(
"""### Anantha Krishna Rajpurohit
add_sidebar()


st.title("Recommendations :memo:")
"""
### Anantha Krishna Rajpurohit
**Senior Analyst | Boston Consulting Group(BCG) | April 5, 2020** | [**LinkedIn**](https://www.linkedin.com/in/anantha-krishna-rajpurohit/)\n
Abhishek joined as a fresher into the team. He brings in a lot of energy into the team and gives his
100%. He was reliable to finish the job at hand and actively reach out for help from peers and managers.
Always looked to up-skill on a regular basis and actively looked for new skills in the analytics space.
Since then he grew over three years at Mu Sigma to be able to move on the bigger responsibilities,
mentoring juniors, managing modules and delivering high quality results. With his recent addition of MS
in business analytics, I recommend him for any position that require depth in analytics,
Abhishek joined as a fresher into the team. He brings in a lot of energy into the team and gives his
100%. He was reliable to finish the job at hand and actively reach out for help from peers and managers.
Always looked to up-skill on a regular basis and actively looked for new skills in the analytics space.
Since then he grew over three years at Mu Sigma to be able to move on the bigger responsibilities,
mentoring juniors, managing modules and delivering high quality results. With his recent addition of MS
in business analytics, I recommend him for any position that require depth in analytics,
reliability and project management skills


### Abhinav Dasgupta
**Deputy Director | Myntra Jabong | April 5, 2020** | [**LinkedIn**](https://www.linkedin.com/in/abhinav-dasgupta-a0670422/) \n
Abhishek was part of the team working with a leading manufacturing giant which I was leading.
Abhishek brought a great sense of maturity and work ethic coupled with excellent analytical skills
to the team and ensured we constantly created a good experience for the client stakeholders.
We solved some of the most complex problems for the business and he was pivotal in making it happen.
In addition, he has a continuous zeal to learn and improve himself, which was also reflected in his
decision to pursue masters in the area of analytics. I really enjoyed working with Abhishek
Abhishek was part of the team working with a leading manufacturing giant which I was leading.
Abhishek brought a great sense of maturity and work ethic coupled with excellent analytical skills
to the team and ensured we constantly created a good experience for the client stakeholders.
We solved some of the most complex problems for the business and he was pivotal in making it happen.
In addition, he has a continuous zeal to learn and improve himself, which was also reflected in his
decision to pursue masters in the area of analytics. I really enjoyed working with Abhishek
during his time at Mu Sigma and think he will be a top asset to any team that he will be part of.

### Tara Chamberlain
**Senior Operations Manager| AT&T | February 5, 2020** | [**LinkedIn**](https://www.linkedin.com/in/tara-chamberlain-832b991a/) \n
Abhishek was a member of my Capstone team at UCONN and proved to be an invaluable asset. He was not
Abhishek was a member of my Capstone team at UCONN and proved to be an invaluable asset. He was not
only adept at all data cleaning, modeling, and visualization methods that our team utilized, but
also took the lead in our research. He ended up uncovering key information that no one, not even our
professor or sponsors, was aware of. The team that I run at my current company doesn't
also took the lead in our research. He ended up uncovering key information that no one, not even our
professor or sponsors, was aware of. The team that I run at my current company doesn't
have any openings, but it we did, I would be happy to have him join our organization.




""",
unsafe_allow_html=True,
)
if __name__ == "__main__":
main()

"""
26 changes: 10 additions & 16 deletions pages/skills.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
"""Skills page shown when the user enters the application"""
import streamlit as st
from sidebar import add_sidebar

def write():
"""Used to write the page in the app.py file"""
st.title("Skills :hammer_and_wrench:")
st.markdown(
"""## Languages
add_sidebar()

st.title("Skills :hammer_and_wrench:")
"""
## Languages
- R
- Python
- SQL
- SQL
- VBA

## Platforms and Libraries
- **SAS** - JMP, Enterprise Miner and Enterprise Guide
- **MS Office** - Excel, Powerpoint, Project, Word
- **Python** - Pandas, Numpy, Skicit Learn,Scipy, NLTK, Tensorflow, Keras, Streamlit, Dash, Plotly, Matplotlib, Seaborn, etc.
- **R** - Shiny, Dplyr
- **SQL** - MS SQL, PostgreSQL,HIVE, HANA, Teradata
- **SQL** - MS SQL, PostgreSQL,HIVE, HANA, Teradata
- Tableau
- PowerBI
- Qlik View
Expand All @@ -40,14 +41,7 @@ def write():
- Lex, Polly
- Cloudfront
- IAM


_I am a Random Forest in the World of Overfitting_



""",
unsafe_allow_html=True,
)
if __name__ == "__main__":
main()
_I am a Random Forest in the World of Overfitting_
"""
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
streamlit>=0.53.0
streamlit>=1.10.0
Empty file removed resources/__init__.py
Empty file.
Binary file removed resources/__pycache__/__init__.cpython-37.pyc
Binary file not shown.
Binary file removed resources/__pycache__/ast.cpython-37.pyc
Binary file not shown.
Loading