Giter Club home page Giter Club logo

Hi there, my name is Kraig. Thanks for visiting my GitHub!

About Me

  • I'm a machine learning engineer and software developer, and I've recently completed a Master's degree in Data Science and Analytics at Toronto Metropolitan University (formerly Ryerson University).
  • I studied Physics in undergrad and finished with the highest average across all faculties in my school, earning a Governor General's Silver Medal.
  • My thesis was an investigation into the state-of-the-art few-shot learning methods for text classification. We compared the performance of Hugging Face transformer models and few-shot learning algorithms when applied to training data sets with limited labeled examples.
  • In my two year Master's degree I have first authored four publications: two in reinforcement learning and two in natural language processing using few-shot learning. You can check out my Google Scholar to view some available pre-prints/publications.

My Current Work

  • I currently work as a machine learning engineer, managing projects from conception through to deployment. In this process I handle
    • Problem conception
    • Problem elaboration
    • Model conception and design
    • Model implemention
    • Data collection, feature engineering, data labeling (including few-shot labeling)
    • Model training
    • Model deployment (i.e., ML Ops), especially via AWS
    • Monitoring of deployments
  • In addition to my machine learning work, I also act as an engineer to create user interfaces to create environments where deployed models can be tested by key stakeholders, clients, and by internal staff (often client-facing).
  • For a more formal look at my work and education history, you can checkout my LinkedIn Profile.

My Projects

I've engaged in a lot of projects over my 5+ years of development. Unfortunately, many of my worthwhile projects are contained in private repositories. While not all of them can be made public, I've been slowly extracting code that I can share with the public.

  • A subset of the code from my Master's thesis is available here. This code is used for training NLP models with access to a limited amount of training data.
  • You can checkout this repository for some of my work on using linear programming for reinforcement learning. Our work ultimately resulted in a journal publication, so I've added a small sample of the code there.

My Programming Experience

I'm extremely open to learning new systems and languages. I'm a fluent Python developer, but I have a well-established track record of learning new languages with a quick turn around:

  • I was formally trained in Java in undergrad, and learned Kotlin for my own app development project in 2020.
  • I learned Free Pascal to complete my undergraduate thesis.
  • I've been solving problems with Rust since 2020.
  • I learned C to add optimizations to my reinforcement learning projects, as the Python APIs for the linear program solver that we use are slow for our applications.
  • I learned and used NodeJS, Angular, and Javascript in a contract web development and machine learning project to introduce a front-end for clients to manually label training data for model development.

Kraig's Projects

pet icon pet

This repository contains the code for "Exploiting Cloze Questions for Few-Shot Text Classification and Natural Language Inference"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.