drroad commited on
Commit
379a023
β€’
1 Parent(s): 1e0becc

Upload 5 files

Browse files
Files changed (5) hide show
  1. .gitignore +2 -0
  2. README.md +6 -11
  3. constant.py +280 -0
  4. requirements.txt +2 -0
  5. 🏠_Mainpage.py +53 -0
.gitignore ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ __pycache__
2
+ .DS_Store
README.md CHANGED
@@ -1,12 +1,7 @@
1
- ---
2
- title: Portfolio
3
- emoji: πŸ‘€
4
- colorFrom: red
5
- colorTo: pink
6
- sdk: streamlit
7
- sdk_version: 1.35.0
8
- app_file: app.py
9
- pinned: false
10
- ---
11
 
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
1
+ # portfolio
 
 
 
 
 
 
 
 
 
2
 
3
+ This is a personal portofolio website used `Streamlit` framework.\
4
+ Feel free to use my framework but don't use my personal info please!\
5
+ Run this by using commond `streamlit run 🏠_Mainpage.py`
6
+
7
+ <img width="840" src="https://github.com/Rsirp0c/portfolio/blob/main/src/Screenshot.png">
constant.py ADDED
@@ -0,0 +1,280 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ skill_col_size = 5
2
+
3
+ #publication_url --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4
+ linkedin_logo = '''
5
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
6
+ <i class="fa-brands fa-linkedin" style="font-size: 28px;"></i>
7
+ '''
8
+
9
+ github_logo = '''
10
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
11
+ <i class="fa-brands fa-github" style="font-size: 28px;"></i>
12
+ '''
13
+
14
+ # personal info (for main page) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
15
+ info = {'brief':
16
+ """
17
+ Accomplished Data Scientist and Technical Advisor with over 25 years of experience in infrastructure and environmental data analytics. Dr. Wei Liu is renowned for leveraging data science and artificial intelligence to drive innovation, optimize performance, and deliver actionable insights in complex engineering and technology landscapes. His work spans across multiple continents, contributing to significant advancements in predictive modelling, asset management, and strategic decision-making.
18
+ """,
19
+ 'name':'Dr Wei Liu',
20
+ 'location':'Hamilton, New Zealand',
21
+ 'interest':'Everything about data and AI',
22
+ 'skills':['Python','R','Javascript','Typescript','Shell','HTML & CSS','PySpark','FME','Docker','Kafka','Kubernetes','MongoDB','PostgreSQL','MySQL','SQLite','AWS','Azure','Digital Ocean','Github','PowerBI','Tableau'],
23
+ }
24
+
25
+ # Experience --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
26
+ #[[header, subheader, date, location, content, link, link_url], [...], etc.]
27
+
28
+ Experience = [
29
+ ["GHD Digital", "Senior Digital Intelligence Specialist",
30
+ "Sep 2021 – June 2024", "Hamilton, New Zealand",
31
+ """
32
+ - Development and Deployment of R Shiny Cloud Web Appplications for Various Spatial Multi-Criteria Analysis Web Portal for Site Selection, Route Selection and Asset Risk Assessment Projects.
33
+ - Development and Implementation of an End-to-End Computer Vision Solution for Assessment of Street Leaf Debris using Deep Learning Semantic Segmentation Models for ACT Healthy Waterways program Australia.
34
+ - Undertaking Big Data Analytics for Road Network Speed Zone Clustering Analysis and Mapping through Collecting and Integration of Various Relevant Data Sources for Mainroads West Australia.
35
+ - Automating of Offshore Environmental Monitoring Survey Data Analytics, Visualistion and Reporting for North Oil Company Qatar.
36
+ - Automating of ESRI Survey123 Field Inspection Reports Generation for Puhoi to Warkworth Motorway Construction Project from 20 Gigabites of Structured and Unstructured Data of over 4,000 Field Inspection Forms for New Zealand Transport Agency.
37
+ - Conducting Independent Technical Assessments including Remote Sensing Work Technical Reviews and Data Products QA for All Project Milestones Under Hydrometric Networks and Remote Sensing Program for Murray Darling Basin Authority Australia.
38
+ """,
39
+ "Company website", "https://www.ghd.com/en/expertise/digital"],
40
+
41
+ ["GHD Digital", "Data Science Lead",
42
+ "August 2018 – Sep 2021", "Hamilton, New Zealand",
43
+ """
44
+ - Conducting Bridge Condition Big Data Predictive Analytics with Automated Machine Learning and Development Bridge AI Portal for Pennsylvania Department of Transport (PennDOT) USA.
45
+ - Development and Implementation of Short-Term Electricity Price Forecasting Models for Sun Metals Australia and River Flow Forecasting Models for Tauranga City Council New Zealand using Machine Learning and Time Series Algorithms.
46
+ - Live Internet of Things (IoT) Data Management, Analytics and Visualisation and Development of Air Quality Monitoring Dashboard for Port of Tauranga New Zealand.
47
+ """,
48
+ "Company website", "https://www.ghd.com/en/expertise/digital"],
49
+
50
+ ["GHD Advisory", "Executive Advisor - Asset Management",
51
+ "July 2017 – August 2018", "Waltham, MA",
52
+ """
53
+ - School Infrastructure Portfolio Capital Investment Optimisation and Cloud Computing Web App Development for NSW Department of Education Australia.
54
+ - Development of Decision Trees and Pavement Performance Models & Support of the Agile EAM Implementations.
55
+ - Road Infrastructure Forecast Modelling & dTIMS Road Asset Management System Implementations for Brisbane City Council.
56
+ - Pavement Performance Predictive Modelling & dTIMS Road Asset Management System Implementations for Pennsylvania Department of Transport (PennDOT) USA.
57
+ - Infrastructure Capital Project Multi-Criteria Prioritisation and Multi-Contraints Programme Optimisation Tool Development for Moreton Bay Regional Council Australia.
58
+
59
+ """,
60
+ "Company website", "https://www.ghd.com/en/expertise/advisory"],
61
+
62
+ ["GHD", "Principal Asset Management Engineer",
63
+ "Jan 2011 – July 2017", "Hamilton, New Zealand",
64
+ """
65
+ - Conducting New Zealand Long-Term Pavement Performance (LTPP) Big Data Analysis and Visualisation using Data mining and Knowledge Discovery Approaches.
66
+ - Conducting Big Data Analysis and Visualisation and Business Intelligence Analytics for National Pavement Performance Reporting for New Zealand Transport Agency.
67
+ - Management of RAMM Databases and Extracting and Using RAMM data for Network Performance Management Reporting for Various Local Government Clients in New Zealand.
68
+ - Conducting dTIMS Road Deterioration Modelling and Developing Long-term Optimised Road Maintenance and Rehabilitation Programs for Various State Highway Networks and Local Road Networks in New Zealand.
69
+ """,
70
+ "Company website", "https://www.ghd.com/en"],
71
+
72
+
73
+ ["Pavement Management Services", "Senior Engineer",
74
+ "Jan 2007 – Jan 2011", "Hamilton, New Zealand",
75
+ """
76
+ - Network Level Condition Survey, Data Processing and Validation, and Database Management for Pavement Management System or Road Asset Maintenance Management System.
77
+ - Project Level Testing and Evaluation for Pavement Design and Construction.
78
+ - Calibration and Validation of High-Technique Data Collection Equipment including High-Speed Laser Profilometer with GPS, Norsemeter ROAR Skid Resistance (Friction) Tester, Falling Weight Deflectometer (FWD), and Multiple-View Road Right-of-Way Video Logging System, Scanning Laser System etc.
79
+ - Carrying out R&D work for development of computer softwares for processing and analysis of data collected for high-speed laser profilometer FWD and Friction Tester and Video Logging System.
80
+ - Writing research grant proposals and conducting research project for New Zealand Transport Agency.
81
+ """,
82
+ "Company website", "https://www.pavement.com.au/"]
83
+
84
+ ]
85
+ # Portfolio --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
86
+ # {'project1':[HEADER, CONTENT]
87
+ # 'project2':[HEADER, CONTENT]
88
+ # ...}
89
+
90
+ Portfolio = { 1:['Shiny Data Platform',
91
+ """
92
+ - An automated machine Learning platform for Everyone to develop trusted and accurate machine learning models.
93
+ - Seamlessly transforming data into actionable predictive models that are used as remote services or, locally, embedded into applications to make predictions.
94
+ - Easy-to-use and powerful functionalities for data exploration, data quality assessment, data visualization, feature engineering, machine learning model development and deployment.
95
+
96
+ """],
97
+ 2:['Easy Chart Maker',
98
+ """
99
+ - Self-Service Data Visaulization Tool
100
+ - Tableau-like Drag and Drop GUI Visualization.
101
+ - Rich Chart Themes and Styles
102
+ - Quick Interactive Analysis and Insights from Data Sources
103
+
104
+ """],
105
+ 3:['New Zealand Commuter Insights Portal',
106
+ """
107
+ - Commuting significantly influences the temporal and geographic distributions of non-commuting travel, as trips to and from work often define an individual’s or household’s travel schedule. Work trips shape peak transportation service and infrastructure capacity needs that define the design capacity requirements of road and public transport investments. ain-specific inquiries than ChatGPT.
108
+ - The main purpose of this New Zealand Commuter Insights Portal is to provide a self-service analytics platform to get useful information and insights on the patterns of commuting trips made between different areas of New Zealand.
109
+ - Analysis and information presented in this Portal are based on the Statistics New Zealand 2018 Census commuter view dataset.
110
+
111
+ """],
112
+ 4:['3D Map Creator',
113
+ """
114
+ - Generating 3D Map from Digital Terrain Model (DTM) data.
115
+ - Rendering High Quality 3D Visuals with Vivid Textures and Shades.
116
+ - Making and Saving a 3D Print File
117
+
118
+ """],
119
+
120
+ 5:['Automated Data Quality Explorer',
121
+ """
122
+ - Import Data File in Various Format.
123
+ - Expore the Data Quality Issues Interactively.
124
+ - Automatically Generate Data Quality Report in One Click.
125
+
126
+ """],
127
+
128
+ 6:['WebVR Data Visualisation Portal',
129
+ """
130
+ - Web-based virtual reality experiences for immersive, cross-platform data visualizations.
131
+ - True 3-D data exploration with the HTC Vive. Stereo vision with positional tracking provide a link to human spatial understanding that cannot be imitated on the desktop monitor, and hand controls provide an intuitive experience. Together, these allow for rapid data exploration and insight discovery.
132
+ - Data Visualisation Portal WebVR provides an online and shared experiences so that colleagues from across the globe could join each other to explore data together. WebVR is also multi-platform, so colleagues or clients could join with mobile VR or even desktop monitors for you to show them what you've discovered.
133
+
134
+ """],
135
+
136
+ 7:['NZ Traffic AI Portal',
137
+ """
138
+ - Time series forecasting is one of the most commonly encountered problems with various applications such as demand prediction, weather forecasting, price prediction, real estate predictions. Recently, deep learning techniques have been applied to solve this class of problems.
139
+ - Time series prediction (forecasting) has experienced dramatic improvements in predictive accuracy as a result of the data science machine learning (ML) and deep learning (DL) evolution. As these ML/DL tools have evolved, businesses and financial institutions are now able to forecast better by applying these new technologies to solve old problems. The Long Short Term Memory (LSTM) network is a type of Recurrent Neural Networks (RNN). The RNN model processes sequential data. It learns the input data by iterating the sequence of elements and acquires the state information regarding the observed part of the elements. Based on the learned data, it predicts the next item in the sequence.
140
+ - In this portal, we showcase the use of LSTM model to build a forecast model to predict the traffic volumes of over 100 traffic count sites in New Zealand State Highway network based on data from New Zealand State Highway traffic volume monthly reports 2008–17 published in New Zealand Transport Agency (NZTA) Website: https://www.nzta.govt.nz/resources/state-highway-traffic-growth/
141
+
142
+ """],
143
+
144
+ 8:['Covid19 Response Prioritisation and Programme Optimisation Tool',
145
+ """
146
+ - This tool is developed to demontrate a data-driven appoach to help public agencies to make better emergency/crisis (e.g. Covid-19) response investment decisions.
147
+ - It provides functiionalities to prioritise response work/project list in a consistent and logical way through multi-criteria decsion analysis.
148
+ - It provides functiionalities to optimise investments by deriving the optimal programme with optimisation modelling with the objective and constraints defined by user.
149
+
150
+ """]
151
+
152
+
153
+ }
154
+
155
+ # Contacts --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
156
+ phone = "(0)27-430-2016"
157
+ email = "clw1031@gmail.com"
158
+ linkedin_link = "https://www.linkedin.com/in/drweiliu/"
159
+ github_link = "https://github.com/DrRoad?tab=repositories"
160
+
161
+
162
+ # iframes --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
163
+ figma_iframe = '<iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="800" height="450" src="https://www.figma.com/embed?embed_host=share&url=https%3A%2F%2Fwww.figma.com%2Ffile%2FlMYyNOptCmZb5JlYXmKkif%2FCourseEvaluation%3Ftype%3Ddesign%26node-id%3D160%253A1249%26mode%3Ddesign%26t%3DEj6BVdYEZCLgxthB-1" allowfullscreen></iframe>'
164
+
165
+ figma_link = "https://www.figma.com/embed?embed_host=share&url=https%3A%2F%2Fwww.figma.com%2Ffile%2FlMYyNOptCmZb5JlYXmKkif%2FCourseEvaluation%3Ftype%3Ddesign%26node-id%3D160%253A1249%26mode%3Ddesign%26t%3DEj6BVdYEZCLgxthB-1"
166
+
167
+ StoryMap_iframe = "https://storymaps.arcgis.com/stories/dfb9689618e343cf9f6ef36d9a8329a7?header"
168
+
169
+ Evaluation_html = '''
170
+ <div class="github-card" data-github="Rsirp0c/deis-course-evaluation" data-width="400" data-height="" data-theme="default"></div>
171
+ <script src="https://cdn.jsdelivr.net/github-cards/latest/widget.js"></script>
172
+ '''
173
+
174
+
175
+
176
+ # Certificates --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
177
+ # {'certificate1':[HEADER, CONTENT]
178
+ # 'certificate2':[HEADER, CONTENT]
179
+ # ...}
180
+
181
+
182
+ Certificate = { 1:['Neo4j Certified Professional',
183
+ """
184
+ - Date issued: April 20, 2024
185
+ - Issued by: Neo4J GraphAcademy
186
+
187
+ """],
188
+ 2:['Neo4j Graph Data Science Certification',
189
+ """
190
+ - Date issued: April 17, 2024
191
+ - Issued by: Neo4J GraphAcademy
192
+
193
+ """],
194
+ 3:['Introduction to Generative AI',
195
+ """
196
+ - Date issued: Apr 28, 2024
197
+ - Issued by: Google Cloud
198
+
199
+ """],
200
+ 4:['Responsible AI: Applying AI Principles with Google Cloud',
201
+ """
202
+ - Date issued: Apr 30, 2024
203
+ - Issued by: Google Cloud
204
+
205
+ """],
206
+ 5:['FME Certified Professional',
207
+ """
208
+ - Date issued: May 31, 2023
209
+ - Issued by: FME Academy
210
+
211
+ """],
212
+ 6:['FME Flow Certified Professional',
213
+ """
214
+ - Date issued: June 14, 2023
215
+ - Issued by: FME Academy
216
+
217
+ """],
218
+ 7:['Intel Edge AI Certification',
219
+ """
220
+ - Date issued: December 07, 2022
221
+ - Issued by: Intel
222
+
223
+ """],
224
+ 8:['ESRI MOOC Training Certificate on Image in Action',
225
+ """
226
+ - Date issued: Sep, 2021
227
+ - Issued by: ESRI
228
+
229
+ """],
230
+ 9:['Amazon Web Services (AWS) Certified',
231
+ """
232
+ - Date issued: May, 2020
233
+ - Issued by: Udemy
234
+
235
+ """],
236
+ 10:['A-Z Machine Learning using Azure Machine Learning (AzureML) ',
237
+ """
238
+ - Date issued: May, 2020
239
+ - Issued by: Udemy
240
+
241
+ """],
242
+ 11:['Advanced Microsoft Power BI',
243
+ """
244
+ - Date issued: May, 2020
245
+ - Issued by: Project Management Institute
246
+
247
+ """],
248
+ 12:['Azure Administrator: AZ-103/AZ-104',
249
+ """
250
+ - Date issued: May, 2020
251
+ - Issued by: Udemy
252
+
253
+ """],
254
+ 13:['Tableau Data Scientist',
255
+ """
256
+ - Date issued: 03 May, 2020
257
+ - Issued by: Tableau Software
258
+
259
+ """],
260
+ 14:['Tableau Analyst',
261
+ """
262
+ - Date issued: 04 May, 2020
263
+ - Issued by: Tableau Software
264
+
265
+ """],
266
+ 15:['Tableau Developer',
267
+ """
268
+ - Date issued: 04 May, 2020
269
+ - Issued by: Tableau Software
270
+
271
+ """]
272
+
273
+
274
+
275
+
276
+
277
+
278
+ }
279
+
280
+
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ joblib==0.17.0
2
+ streamlit==1.31.1
🏠_Mainpage.py ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import streamlit.components.v1 as components
3
+ from constant import *
4
+
5
+ st.set_page_config(page_title="Main Page", page_icon="🏠", layout="wide")
6
+
7
+ #sidebar --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
8
+ with st.sidebar:
9
+ st.success("Select a page above.")
10
+
11
+ #main page --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
12
+ st.header("About Me",divider='rainbow')
13
+
14
+ col1, col2, col3 = st.columns([1.3 ,0.2, 1])
15
+
16
+ with col1:
17
+ st.write(info['brief'])
18
+ st.markdown(f"###### πŸ˜„ Name: {info['name']}")
19
+ # st.markdown(f"###### πŸ‘‰ Study: {info['study']}")
20
+ st.markdown(f"###### πŸ“ Location: {info['location']}")
21
+ st.markdown(f"###### πŸ“š Interest: {info['interest']}")
22
+ # st.markdown("###### 🟑 Favorite Color: Yellow")
23
+ st.markdown(f"###### πŸ‘€ Linkedin: {linkedin_link}")
24
+
25
+ with open("src/resume.pdf", "rb") as file:
26
+ pdf_file = file.read()
27
+
28
+ st.download_button(
29
+ label="Download my :blue[resume]",
30
+ data=pdf_file,
31
+ file_name="resume.pdf",
32
+ mime="application/pdf")
33
+
34
+ with col3:
35
+ st.image("src/portrait.jpeg", width=360)
36
+
37
+ # skills --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
38
+ st.subheader("My :blue[skills] βš’οΈ",divider='rainbow') #,divider='rainbow'
39
+
40
+ def skill_tab():
41
+ rows,cols = len(info['skills'])//skill_col_size, skill_col_size
42
+ skills = iter(info['skills'])
43
+ if len(info['skills'])%skill_col_size!=0:
44
+ rows+=1
45
+ for x in range(rows):
46
+ columns = st.columns(skill_col_size)
47
+ for index_ in range(skill_col_size):
48
+ try:
49
+ columns[index_].button(next(skills))
50
+ except:
51
+ break
52
+ with st.spinner(text="Loading section..."):
53
+ skill_tab()