Michael Sloma
University of Toledo
Research Assistant
Under the supervision of Dr. Kevin Xu, I have worked on a variety of machine learning and data science projects from exploratory data analysis to deep learning.

Currently, I am working on creating a deep learning hybrid recommender system to improve matching between kidney donors and recipients intended to improve transplant outcomes.

During the 2019 spring semester, I worked on performing event detection on time-series traffic data for a challenge proposed at the 2018 NSF Algorithms Workshop. The features were a time series of inductive loop sensor reading from several locations. The goal of the challenge was to use this sensor data to identify if there was an event that occurred, such as an accident or an unusually high amount of traffic. For this challenge, I utilized several seq2seq models to classify the outliers. Models used include the Transformer Attention model, Deep Autoencoding Gaussian Mixture Model (DGAMM) and a custom VAE DAGMM model which improved upon the DGAMM model.

I also worked on developing an automatic identification system for maritime vessels for a challenge proposed at the 2018 NSF Algorithms for Threat Detection Workshop. The features given to us included vessel ID (label), speed of the ship, heading and the latitude and longitude of the last sighting. Sightings where veritable amounts of time, leaving time for the ship to travel potentially large distances between one sighting and the next. The goal of the challenge was to correctly identify which ship was which at each sighting of the ship. To tackle this challenge, I worked with Dr. Xu and a masters student in the lab to create a custom geo-temporal distance metric and model the ship travel using hierarchical clustering and Kalman filters.

During the 2018 fall semester, I worked on developing a model for skin conductance artifacting using convolutional neural networks and long-short term memory RNN’s using Keras and TensorFlow frameworks. I helped to develop dynetworkx by creating the SnapshotGraph data structure. dynetworkx is an open-source dynamic graph Python package based on the widely used networkx package. dynetworkx was released at the University of Michigan MIDAS Seminar series in September of 2018. In October of 2018, I traveled to Singapore to present our paper and poster at the HASCA Workshop at UbiComp 2018 for the research done during the summer of 2018.

Over the summer of 2018, I participated in the Sussex-Huawei Locomotion and Transportation Recognition Competition. The challenge provided smartphone sensor data with the goal of detecting classifying the mode of transportation the user was on. I worked on modeling this using a 1D CNN and an LSTM approach to attempt to capture the time series aspect of the data. As a result of this, our team was selected to present our paper’s finding at the HASCA workshop during UbiComp 2018. For funding over the summer, I participated in the Office of Undergraduate Research Undergraduate Summer Research and Creative Activities Program based on a research proposal I submitted.

I also manage the lab’s servers we use for training and testing algorithms via Puppet. I oversee managing users and software installations across the servers to ensure concurrency of applications. I have also assisted in developing an iOS app for collecting physiological data from participants in an upcoming trial.
Novo Nordisk
Data Science Consultant
During my time at Novo Nordisk I have worked on a variety of projects from web visualizations to Python package development. I began by creating an interactive visualization for a meal detection algorithm for diabetic patients using Plotly Dash, and then led a team to develop a suite of applications and visualizations for a multitude of diabetic condition management algorithms. The result of this was a website that displays the full functionality of algorithms developed by the group.

Additionally, I have been heading up the creation of high-performance Python packages for diabetic related algorithms. This will allow for other developers in the company to have an easy API interface to utilize our teams’ algorithms in device and application development. Through this process, I trained co-op students in Python package creation and how to properly structure packages and data science projects.

Finally, I have assisted in the development of data pipelines to accelerate data cleaning process to allow for quicker algorithm development. This initiative is beginning to transition to the use of AWS technologies to allow for data laking, automatic preprocessing of new data and automatic algorithm retraining on new additional data.
RoviSys
Software Co-Op
During the summer of 2019 I worked at RoviSys in the Business and Industrial IT division. I installed and configured manufacturing networking and access control environments. Using VMware’s virtualization stack including ESXi, vSphere and vSAN, I configured and installed virtualized Windows domain environments including domain controllers, DNS, DHCP, WSUS relays and SMTP relays. I also created secure networking using paloalto firewalls, VLANs and network segmentation to create a three-zone DMZ networking environment with varying level of security. I also worked with Cisco switches to connect our physical devices with the rest of our network.

After completion of configuring the infrastructure, we then would create comprehensive documentation on the system including all detailing all physical devices in the system, software used, and custom configuration done to the infrastructure. After the documentation was complete, we would meet with the customer over several days and test that the system met their requirements fully.

I was chosen by the division management team to assist in creating a documentation standard for the division. This included creating templates for all common documents in the division and creating ways to efficiently and effectively fill them out as a lot of content was similar across documents.
ZF TRW
Software Co-Op
While at ZF TRW, I assisted in the development of nightly test script for airbag modules’ subsystems. This was used to verify that each subsystem booted into the running mode properly. To gain insight on the factors for a subsystems health, I worked with an international team to develop a testing methodology for each system. The resulting script was primarily done in Java, integrating with Jenkins and a power supply command interface. This script allowed for automatic testing of committed code overnight to verify the system worked with the new code. I also developed Java applet to assist in contemplation of XML data from module test results. Previously this task was done manually, so there was an easy 100x speed increase over manual contemplation.
Rockford Construction Co.
IT Intern
My time at Rockford Construction was my first foray into a more enterprise environment. I primarily provided exceptional help desk service to over 300 employees, both in the office and in the field. During my down time, I learned about server grade virtualization and how to run an Active Directory environment. Additionally, since we were using MDT/SCCM for dynamic Windows build deployment, we needed a script to deploy printer drivers via MDT. I developed a PowerShell script automatically pull drivers from a share and install them during the MDT process. I also learned a lot about general sever management and how to develop a home-lab and deploy web services, along with proper general server hardening techniques.

Github Sample

BasicGame

A basic 2d game utilizing user input (Scanner) and ArrayLists

Forks: 0 Stars: 0

Nonlinear-Data-Struct

None

Forks: 0 Stars: 0

LogisticRegression

Binary and multiclass classification

Forks: 0 Stars: 0

life_expectancy

Evaluating life expectancy per census tract in Lucas County using data from USALEEP & the US Census Bureau

Forks: 0 Stars: 0

NSDUHA_analysis

Analyzes the correlations between different kinds of drug abuse and uses machine learning to classify potential for drug abuse

Forks: 0 Stars: 0

MonteCarloIntegration

Monte Carlo Integration of basic polynomials (no coffs)

Forks: 0 Stars: 0