Juan is a software engineer, college professor and amateur magician. With a very practical personality, he found his passion in Deep Learning applications with real world impact. His past experience as a software consultant in the financial sector gave him a very peculiar set of skills such as the art of project management, goal orientation, Python programming, and a taste for freshly ironed shirts. As an avid learner who loves reading Juan is always looking forward to new things and keeping up to date with the latest research and state-of-the-art techniques in AI, so that he can add them to his toolbox for future use. He thoroughly enjoys working on every step of the machine learning pipeline, from framing the problem, validating ideas and coming up with small MVPs to shipping them to a production environment affecting thousands of users.
Working on core ML functionality for LandingLens, adding and improving ML functionality across all of our clients. Responsible for designing and implementing large-image support on our platform, enabling more training and inference workflows.
Tryolabs is a leading machine learning consultancy company that works on high impact projects for companies in the US. Since my start here I have worked on several projects ranging from Computer Vision and NLP problems to Machine Learning algorithms applied to tabular data and recommendation systems. This included working with technologies such as GCP, AWS, PyTorch, OpenCV, pandas, numpy, edge devices, Docker and FastAPI to name a few.
Reinforcement Learning: two courses based on the book by Sutton and Barto. Taught in python using OpenAI gym and Pytorch. This involved implementing many papers and example problems for students to solve. Deep Learning: two courses based on the book by Bengio and Goodfellow. Deep dive into deep learning, covering topics from computer vision to NLP, with focus on how everything works and how to implement it in PyTorch. This involved implementing many papers and example problems for students to solve.
Responsible for fulfilling the internal technological needs of the company and, examining data from portfolio companies to evaluate their status and act in consequence. One of the most interesting projects I was responsible for was the construction and deployment of an anomaly detection system for web traffic data of all the companies of the portfolio.
Started as a teacher assistant for the theoretical computer science chair of the university and grew to a teacher and lecturer role for several courses including foundations of computer science, logic, theoretical computer science and programming languages.
With focus on Machine Learning, Deep Learning and Reinforcement Learning. Graduated with Distinction (First class honours) on November 18th. My dissertation consisted on applying NLP techinques to generate programming code in Python. Some of my coursework tasks and dissertation code can be found here.
Graduated May 2018 with a cumulative grade average of 87/100. Took courses on software architecture and design, data structures and algorithms, theoretical computer science and machine learning.
With the objective of staying up-to-date with research and techniques not frequently visited in my daily work routine I decided to start re-implementing research papers across different domains. My goal here is to make the implementation as simple as possible for others to build upon as necessary and keep everything limited to a Colab runtime environment.
View ProjectMy MSc project consisted on applying deep learning techniques, specifically NLP, to the code completion problem. This included data collecting and preprocessing, model selection, implementation and training. It also involved looking at larger completion problems (completing entire lines and blocks of code) and comparing the performance of models trained on different tasks
View ProjectAs part of a group project for Deep Learning I worked on reproducing the results and techniques used in a research paper proposed for the ICLR 2017 conference. The main challenges of this project were understanding the focus of the proposed research as well as being able to code, train and test the novel neural network architectures proposed in it. The code is available on GitHub here and the report associated with this work can be found here.
View ProjectAs part of a group project for Advanced Machine Learning I worked on a kaggle competition proposed by Quora in which we had to use NLP techniques and deep learning to classify real world questions into two categories. The main challenge of this project was dealing with a large and unbalanced dataset and achieving a score comparable to that obtained by the competition leaders.
View Project