Developer2020 - PRESENTToptal Client
Technologies: Language Models, BERT, Natural Language Processing (NLP), Python 3, PyTorch
- Created an API for intent classification using questions to learn the intent.
- Used pre-trained BERT models with examples sent from the client.
- Created an API to infer the intent from a question.
- Built chatbot using the intent classifier, Named Entity Recognition (NER).
Machine Learning to Build Seismic Activity Classifier2019 - PRESENTToptal Project
Technologies: Computer Vision, Deep Learning, Dlib, OpenCV, Qt, C++, PyTorch, TensorFlow, Keras, Python
- Converted seismic traces into the spectrogram to be used with image detection, Resnet50 model.
- Built a multi-input model with the height of the event as an embedding input and spectrogram as the second input. The model and approach are going to be published in Bulletin of Seismological Society of America 2020. The model performed very well and is going to be deployed into production in 2020.
Machine Learning Consultant2015 - PRESENTGlobal Unmanned System
Technologies: Amazon Web Services (AWS), ArcPy, Point Clouds, Amazon SageMaker, 3D Image Processing, Image Processing, Predictive Analytics, Computer Vision, ArcGIS Runtime SDK for .NET, PyTorch, Data Science, GIS, MySQL, Agile Software Development, Deep Learning, AWS, Git, Scikit-learn, XGBoost, Keras, OpenCV, R, Python
- Developed algorithms to estimate above ground biomass using point cloud data from drone images.
- Created object detection software for sealion detection in drone images.
- Classified images for Sandalwood detection in drone images.
- Developed various image analysis software for drone images using OpenCV.
- Created various GIS applications for satellite images and point cloud data.
- Developed program to help ship berthing at Fremantle Port using slam algorithm and graph network.
- Gathered requirements, and met with mine managers and refineries to learn their problem and find possible projects.
Senior Data Scientist2018 - 2020Freelance Work
Technologies: Transformer, Language Models, BERT, Reinforcement Learning, Uniformance Process History Database (PHD), OSI Model, Data Engineering, ArcPy, Point Clouds, RStan, Image Processing, Predictive Analytics, Kubernetes, Microsoft Power BI, ArcGIS Runtime SDK for .NET, PyTorch, Data Science, GIS, SQL, Agile Software Development, Deep Learning, Artificial Intelligence (AI), Statistical Learning, Databricks, Azure ML Studio, Microsoft Azure Machine Learning (ML), C++, R, Python
- Developed refineries predictive maintenance using machine learning in Databricks, Azure Machine Learning service, and Azure Machine Learning Studio.
- Built time series prediction using Keras and PyTorch for anomaly detection.
- Built time series prediction with LSTM/CNN using multivariate one-minute sensors data.
- Developed a PowerBI dashboard for mining with Fleet Management System.
- Built a sound and vibration equipment health using a convolution neural network.
- Managed external contractors to evaluate cloud technology and perform a proof-of-concept solution to common anomaly detection in time series data and apply it to all pumps in the refinery.
Senior Data Scientist2019 - 2019Western Power
Technologies: ArcGIS Runtime SDK for .NET, Data Science, GIS, Agile Software Development, Artificial Intelligence (AI), TensorFlow, Keras, Python
- Built energy demand time series prediction, using multivariate half-hourly input data using LSTM/CNN neural networks.
Senior Spatial Engineer2016 - 2018BHP
Technologies: Amazon Web Services (AWS), Cloudera, Hortonworks Data Platform (HDP), OSI Model, Data Engineering, Point Clouds, RStan, ArcGIS GeoEvent Server, 3D Image Processing, Redshift, Spotfire, Microsoft Power BI, Hadoop, ArcGIS Runtime SDK for .NET, GIS, SQL, Agile Software Development, Statistical Learning, RStudio Shiny, Kibana, Elasticsearch, AWS, Oracle, Microsoft SQL Server, Git, Apache Kafka, C#, ArcPy, Keras, Python, Esri
- Helped big mining company to take advantage of its spatial data.
- Created driver behavior analysis software for mining operation.
- Worked with natural language processing with Keras.
- Developed various GIS projects using ArcPY, C#.
- Created predictive models using machine learning.
- Completed time series data analysis.
- Mounted edge devices on diggers in underground mine (Olympic Dam Mine) to classify the underground signs and determine if the bucket is full or empty.
- Built data pipeline using Java to take data from data logger through Kafka into Hadoop cluster.
- Gathered requirements, and me with mine managers and refineries to learn their problems and find possible projects.
- Developed R/Shiny dashboard for mining, hots pot of high rack events.
Senior Algorithm Engineer2014 - 2016Fugro
Technologies: Amazon Web Services (AWS), Data Engineering, Point Clouds, ArcGIS Runtime SDK for .NET, GIS, SQL, Artificial Intelligence (AI), Statistical Learning, MATLAB, Julia, Esri, Oracle, Microsoft SQL Server, Git, AWS, Python, C++
- Developed Image analysis software for underwater object detection.
- Processed point cloud data using C++/Python.
- Created an image classification for remote sensing lidar point cloud using Python running in AWS - Fugro Roames for Ergon.
- Created C++ numerical algorithms for echo sounder calculation.
- Created various Julia and R regression algorithms.
Senior GIS Developer2010 - 2014Department of Mines and Petroleum
Technologies: ArcPy, .NET, GIS, SQL, Microsoft SQL Server, Microsoft Team Foundation Server, TeamCity, Git, R, Python, GPS, Esri, C#
- Developed various GIS software to help surveyors in their work.
- Wrote classification and regression software.
- Developed GeoMap.WA which is used to display the department GIS products.
- Completed point cloud data analysis.
- Wrote various SQL server scripts to optimize retrieval of data.
Software Engineer2008 - 2010Western Power
Technologies: SQL, Java, SourceTree, Oracle, C++, C#, R
- Supported GIS software to show Western Power Assets in Western Australia.
- Created predictive models for wooden pole maintenance and inspection using R.
- Developed and helped in the establishment of wooden pole serviceability index.
- Wrote classification software.
- Wrote Oracle scripts to download data for Oracle reports and optimize database queries.
Senior Software Engineer2006 - 2008Comsec
Technologies: T-SQL, SQL, COM+, ASP, SourceTree, Java, .NET, C++
- Served as a senior software engineer worked in a variety of share trading software.
- Developed and designed NAB Online Margin Lending software.
- Supported various online trading software and managed funds.
- Created SQL server and Oracle database shared procedures and database optimization.
- Participated in the design of the migration of Nab Margin Lending to Commsec Apollo project.
- Provided bug fixes and problem-solving for issues in trading software.
Senior Software Engineer2000 - 2006ERG
Technologies: T-SQL, SQL, PostgreSQL, Rational Rose, Case, C#, Oracle, C++
- Wrote Various C++, Java Applications for smart rider ticketing.
- Wrote transaction processing software.
- Supported existing software and bug fixes.
- Generated Oracle reports.
- Optimized various PL/SQL queries for reports.
Post Doctor1999 - 2000Columbia University, New York
Technologies: NAG Numerical Library, MATLAB, IMSL Numerical Libraries, Fortran, C++, LabVIEW
- Conducted research on Columbia Linear Machine (CLM) as a postdoctoral research fellow at Columbia University.
- Supervised Ph.D. and honor students, and helped in lectures and labs.
- Worked with Labview to control National Instrument Products to control experiment.
- Looked after the lab order supplies to maintain operation.
- Wrote signal processing software (filtering).
- Wrote scientific papers and published results of experiments.
Post Doctor1996 - 1999Flinders University of South Australia
Technologies: NAG Numerical Library, MATLAB, Fortran, LabWindows/CVI, Windows, C++
- Supervised a Ph.D. student and honor student.
- Wrote numerical analysis software for signal processing.
- Helped with lectures and lab.
- Maintained the lab by ordering supplies and repairs.
- Wrote scientific papers and published results of experiments.