Dilip Mathew Thomas, Developer in Kochi, Kerala, India

Dilip Mathew Thomas

Machine Learning Developer

Location
Kochi, Kerala, India
Toptal Member Since
April 11, 2019

Along with earning a PhD in computer science and engineering, Dilip has over a decade of experience in the industry. Since 2015, he's been focusing on projects related to machine learning and deep learning. Dilip has an eye for detail which helps in working closely with domain scientists and improving the accuracy and reliability of models for fine-grained image classification, object detection and segmentation, natural language processing, time-series forecasting, and generative AI.

Dilip is available for hire
Hire Dilip

Portfolio

Independent Consultancy
Scikit-learn, PyTorch, Keras, Artificial Intelligence (AI)...
Adobe
Python, Data Science, Artificial Intelligence (AI), Computer Vision...
Netapp
C++, C, Data Science, Artificial Intelligence (AI), Algorithms

Experience

Artificial Intelligence (AI) - 8 yearsComputer Vision - 8 yearsDeep Learning - 8 yearsMachine Learning - 8 yearsScikit-learn - 8 yearsPyTorch - 6 yearsNatural Language Processing (NLP) - 3 yearsHugging Face - 2 years

Location

Kochi, Kerala, India

Availability

Part-time

Preferred Environment

Git, Scikit-learn, PyTorch, Keras, Ubuntu

The most amazing...

...project I've worked on was the automation of a factory using an array of cameras and computer vision techniques.

Work Experience

2015 - PRESENT

AI and DS Engineer

Independent Consultancy
  • Performed the role of CTO for several early-stage startups by translating high-level product requirements into technical requirements. Designed experiments and guided junior engineers to build and evaluate AI models.
  • Implemented academic publications and customized them for clients' requirements. I'm very hands-on with different deep learning and machine libraries like PyTorch and scikit-learn.
  • Built NLP models and stable diffusion models with the Hugging Face library.
  • Worked with domain experts to understand the nuances and biases in the data and used the domain experts' feedback to create better features and data to train AI models and improve their accuracy and reliability.
  • Built fine-grained visual classification models using a combination of classification and metric learning techniques for improved accuracy and robustness.
  • Developed generative image models for image generation from a sketch by considering the user requirements for the style of the image.
  • Implemented text recognition from images using convolutional recurrent neural networks.
  • Developed an object-detection model for apparel detection.
  • Created prototypes for anomaly detection in a surveillance camera video feed using unsupervised techniques.
  • Developed prototypes for the human crowd counting on video feeds from street cameras.
Technologies: Scikit-learn, PyTorch, Keras, Artificial Intelligence (AI), Natural Language Processing (NLP), Hugging Face, Fine-tuning, Graphics Processing Unit (GPU), Data Science, Computer Vision, Deep Learning, Machine Learning, Algorithms
2015 - 2015

Computer Scientist

Adobe
  • Investigated the use of topological methods for data analysis.
  • Explored research use cases for Adobe's digital marketing portfolio.
  • Designed a topic modeling system to understand user behavior and engagement from their mobile phone usage.
Technologies: Python, Data Science, Artificial Intelligence (AI), Computer Vision, Deep Learning, Machine Learning, Algorithms
2006 - 2007

Member of Technical Staff

Netapp
  • Designed and implemented a data deduplication module for a virtual tape library.
  • Developed a proof of concept to show the effectiveness of data deduplication.
  • Maintained the back-end code for a content management module.
Technologies: C++, C, Data Science, Artificial Intelligence (AI), Algorithms
2002 - 2006

Senior Software Engineer

Philips
  • Designed and implemented enhancements for workflow management of cardiovascular intervention software.
  • Built and designed a memory management module for efficient image storage and retrieval.
  • Created an import-and-export module of a patient database.
  • Performed the onsite system integration and testing at Philips Medical Systems, Netherlands.
  • Designed test cases and tested different modules before the release of the software.
Technologies: C++, C, Algorithms

Experience

Anomaly Detection in a Surveillance Video Feed

This project reviewed different techniques for detecting anomalies in videos using unsupervised machine learning techniques. We explored the use of reconstruction models, predictive models, and deep-learning-based generative models for this project.

These reconstruction-based models build representations that minimize the reconstruction error of training samples from the normal distribution. Spatiotemporal predictive models take into account the spatiotemporal correlation by viewing videos as a spatiotemporal time series and learn representations that minimize the prediction error on spatiotemporal sequences. The generative models learn to generate samples from the training distribution while minimizing the reconstruction error as well as the distance between generated and training distribution. Each of these methods focuses on learning certain prior information that is useful for constructing the representation for the video anomaly detection task.

Skills

Libraries/APIs

Keras, Scikit-learn, PyTorch, TensorFlow, VTK

Paradigms

Data Science, Agile, DevOps

Other

Machine Learning, Deep Learning, Computer Vision, Artificial Intelligence (AI), Algorithms, Natural Language Processing (NLP), Fine-tuning, Graphics Processing Unit (GPU), Computational Topology, Scientific Data Analysis, Hugging Face, Computational Geometry

Languages

Python 3, Python 2, Python, C++, C

Platforms

Linux, Ubuntu

Frameworks

Caffe

Tools

Git

Education

2009 - 2015

Ph.D. in Computer Science and Engineering

Indian Institute of Science - Bangalore, India

2007 - 2009

Master of Engineering Degree in Computer Science and Engineering

Indian Institute of Science - Bangalore, India

1998 - 2002

Bachelor of Technology Degree in Computer Science and Engineering

National Institute of Technology - Calicut, India