Scroll To View More
Laurence Cullen, Convolutional Neural Networks Developer in Newport, United Kingdom
Laurence Cullen

Convolutional Neural Networks Developer in Newport, United Kingdom

Member since January 28, 2019
Laurence is a generalist full stack developer with a strong interest in machine learning methods. He combines several years of experience in Python and exposure to a wide variety of other languages with his background in astrophysics with strong mathematics, statistics, and high-performance programming to produce high-quality results for his clients.
Laurence is now available for hire

Portfolio

Experience

  • Unix, 4 years
  • Git, 3 years
  • Python, 3 years
  • Laravel, 1 year
  • Keras, 1 year
  • Convolutional Neural Networks, 1 year
  • PHP, 1 year
  • JavaScript, 1 year
Newport, United Kingdom

Availability

Part-time

Preferred Environment

Ubuntu

The most amazing...

...models I have trained are able to detect chemical weapons from spectrometer data, pneumonia from X-Ray images, and translate ancient Sumerian into English.

Employment

  • Technical Lead on Pre-incubator Team

    2018 - 2019
    Alacrity Foundation
    • Underwent web dev bootcamp building an image search engine in Laravel and DarkNet as a machine learning back end to do object classification as a final project.
    • Built prototype tool for wildfire reporting with machine learning powered upload filter to identify fraudulent fire reports.
    • Built ELO tracker for in office Ping Pong league on Firebase and with Vue.JS.
    • Business analysis, market segmentation, primary research into a wide range of industries.
    • Built computer vision system able to detect pneumonia from chest X-Rays with ~95% accuracy and fast enough to run on a mobile device.
    Technologies: PHP, Laravel, Python, Keras, Tensorflow, Flask, Vue.JS, HTML, CSS, Firebase, GCP, AWS
  • Data Analyst and Engineer

    2018 - 2018
    Owlstone Medical
    • Developed statistical and machine learning methods for detecting and classifying chemical weapons using Keras and Python.
    • Performed performance audit of core Python libraries and drove large scale improvements using high-performance libraries such as Numba.
    • Performed data exploration and analysis of discriminatory power of company spectrometers in telling chemicals apart.
    • Helped train team members in Python skills and best practices.
    • Developed within and extended CLI pipeline using Docker and Jenkins.
    Technologies: Python, Keras, SQL
  • Software Engineer

    2016 - 2018
    uVue
    • Integrated sensors onto drone flight platform using Arduino and Python.
    • Built simulation environment in Python to test drone navigation strategies.
    • Processed imagery collected during drone surveys of agricultural land to provide actionable insights for farmers.
    • Prototyped novel cryptocurrency architectures and tested performance under variable network conditions.
    • Assisted in writing technical documentation, patent specifications, and job specs and helped with interviews.
    Technologies: Python, Arduino, C

Experience

  • Ping Pong ELO Tracker (Development)
    https://github.com/Laurence-Cullen/pong-ping

    A full-stack application built in Vue.js with Firebase and utilizing Google Cloud Functions to track the ELO rankings of players in the office Ping Pong league at my previous job.

    I also built stripe integrations for an experimental gambling feature.

  • Sumerian to English Translation System (Development)
    https://github.com/Laurence-Cullen/cuneiform

    Built a full NLP pipeline to translate raw transliterated Cuneiform script from the global archive of Cuneiform writings, focusing initially on the Sumerian Language.

    This involved transforming from the specialized file formats used in the field of transcription and study of Cuneiform to easier to use formats. Building a tokenizing model from the text using Googles Sentence Piece tool. Building word and word fragment embeddings from the entire corpus to use as a pre-trained embedding layer for the translation model with Facebook's Fasttext encoding tool.

    Finally, building a sequence to sequence model using an encoder-decoder LSTM neural network in Keras and training it on the small fraction of the Sumerian corpus for which good translations exist. Some of the better experiments so far have achieved BLEU scores of 12.8, giving pretty sensible results for a good fraction of untranslated sentences.

  • Punch Out (Development)
    https://github.com/Laurence-Cullen/PunchOut

    A machine learning powered browser game in the style of Eye-Toy or Xbox Kinect where the game is controlled by the player's movement as seen by a webcam.

    Keras was used to design and train the model on a custom dataset of several thousand images assembled by hand of people in the different stances used to control the flow of the game. The model architecture used Googles MobileNet high-performance computer vision model with some extra dense layers thrown on top and fine-tuned on our dataset. After model training, the Keras model was converted to Tensorflow.JS format.

    The front end was built in vanilla JS using WebRTC to grab live video from the user's webcam and Tensorflow.JS to preprocess and run inference on the image frames taken from the webcam. Inference time for a single frame was about 40ms on a laptop with a decent processor.

  • Medical Ontology Alignment (Development)
    https://github.com/Laurence-Cullen/ontology_alignment

    Experiments aligning the SNOMED and HPO medical ontologies using sentence embeddings.

    Using the recently released Google sentence embedding model BERT to build embeddings of SNOMED and HPO terms and matching them based on cosine similarity.

Skills

  • Languages

    Python, PHP, JavaScript, C, Golang, HTML, CSS, SQL, Bash
  • Frameworks

    Laravel, Flask, Django
  • Libraries/APIs

    Keras, Pandas, NumPy, TensorFlow, Vue.js, OpenCV, TensorFlow Deep Learning Library (TFLearn)
  • Tools

    JetBrains, Git
  • Platforms

    Linux, Unix, MacOS, Firebase, Arduino, Raspberry Pi
  • Other

    Convolutional Neural Networks, Physics, Mathematics, Neural Networks, Recurrent Neural Networks, LSTM Networks, Google Cloud Functions, Natural Language Processing (NLP)
  • Paradigms

    Agile, Test-driven Development (TDD)
  • Storage

    MySQL, Cloud Firestore, Google Cloud

Education

  • Bachelor of Science degree in Astrophysics
    2012 - 2015
    Exeter University - Exeter, UK
Certifications
  • Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
    NOVEMBER 2018 - PRESENT
    Coursera
  • Structuring Machine Learning Projects
    NOVEMBER 2018 - PRESENT
    Coursera
  • Neural Networks and Deep Learning
    MAY 2018 - PRESENT
    Coursera
  • Machine Learning
    FEBRUARY 2018 - PRESENT
    Coursera
I really like this profile
Share it with others