Dilip Mathew Thomas
Machine Learning Developer
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.
Portfolio
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 yearsAvailability
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
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.
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.
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.
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.
Experience
Anomaly Detection in a Surveillance Video Feed
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
Ph.D. in Computer Science and Engineering
Indian Institute of Science - Bangalore, India
Master of Engineering Degree in Computer Science and Engineering
Indian Institute of Science - Bangalore, India
Bachelor of Technology Degree in Computer Science and Engineering
National Institute of Technology - Calicut, India