Machine Learning Researcher (Contract)
2017 - PRESENTEduworks Corporation- Created a tractable algorithm to infer skill mastery in complex competency frameworks from potentially conflicting sources of information.
- Performed experiments with an algorithm on simulated data to validate the correctness and significance of improvement over baseline.
- Wrote a white paper on inference in complex competency frameworks.
Technologies: Natural Language Understanding (NLU), CSV, SciPy, Natural Language Processing (NLP), Matplotlib, Bayesian Statistics, Research, Bayesian Inference & Modeling, Probability Theory, Git, NumPy, Python, Python 2, Python 3, Probabilistic Graphical Models, Machine Learning, Artificial Intelligence (AI), JavaSenior Software Engineer
2017 - 2020Connected Signals- Provided prediction models for bus ETAs at traffic lights for signal priority requests.
- Created a prediction model for response delay for drivers at a traffic light turning from red to green.
- Created prediction models for traffic lights from vehicular probe data (GPS traces).
Technologies: Jupyter Notebook, CSV, SciPy, Matplotlib, Bayesian Statistics, Research, Bayesian Inference & Modeling, Probability Theory, Git, Linux, Data Science, Scikit-learn, NumPy, Python, Python 3, Machine Learning, Artificial Intelligence (AI), PandasSoftware Developer and Machine Learning Expert
2016 - 2017Eduworks Corporation- Created a fully automated multiple-choice quiz generation system, which takes in a text document, identifies keywords, and generates questions.
- Developed a system to perform inference in complex competency frameworks, parsing (potentially conflicting) evidence from various sources.
- Built a machine learning system to detect voice phishing attacks from audio signals, by detecting various types of tampering (splicing, synthetic voices, and replay attacks).
- Developed several ideas for potential project proposals, involving machine learning, natural language processing, and automatic decision making.
Technologies: Natural Language Understanding (NLU), Functional Programming, CSV, SciPy, Natural Language Processing (NLP), Matplotlib, Bayesian Statistics, Research, Bayesian Inference & Modeling, Probability Theory, Git, Agile Software Development, Java 8, NumPy, Python, Python 2, Python 3, Probabilistic Graphical Models, Machine Learning, Artificial Intelligence (AI), Maven, JavaPostdoctoral Researcher
2012 - 2015Oregon State University- Created various algorithms for learning in an interactive loop between a (human) subject matter expert and an AI system.
- Designed various algorithms for imitation learning—a machine learning system that takes in expert solutions and tries to learn the underlying policy.
- Developed a system to perform path planning for multiple agents for a complex search and coverage problem.
- Created an algorithm to perform inference in MOOC frameworks by predicting readiness-to-learn using Bayesian techniques.
- Designed algorithms for multi-task classification, by exploiting task descriptions and balancing specification and generalization.
Technologies: CSV, SciPy, Matplotlib, Reinforcement Learning, Bayesian Statistics, Research, Bayesian Inference & Modeling, Probability Theory, Linux, NumPy, Python, Python 2, Python 3, Probabilistic Graphical Models, Machine Learning, Artificial Intelligence (AI)Postdoctoral Researcher
2011 - 2012University of Waterloo- Developed algorithms to perform inference on a discrete output variable with a continuous input space.
- Built a system to perform inference and planning in a complex system to assist in post-stroke rehabilitation.
Technologies: CSV, SciPy, Matplotlib, Reinforcement Learning, Bayesian Statistics, Research, Bayesian Inference & Modeling, Probability Theory, NumPy, Python, Python 2, Python 3, Probabilistic Graphical Models, Machine Learning, Artificial Intelligence (AI)