This repository compiles links to some of the projects I have worked on or I am currently working on:
- 🎓 Some Public Research Projects
- ⚽ Some Side Projects
- 📚 Some of My Guides on AI MOOCs and Books
- 📫 Contact and Other Information
Realtime Collision Avoidance for Robots with Arbitrary Geometries | Video, Paper | |
A Platform for Bimanual Virtual Assembly Training with Haptic Feedback in Large Multi-Object Environments | Video, Paper | |
VR-OOS: The DLR’s Virtual Reality Simulator for Telerobotic On-Orbit Servicing With Haptic Feedback | Video, Paper | |
Realtime Physics Simulations with Fast and Robust Collision Detection and Force Computation Integrated to Bullet | Video, Paper | |
Multimodal Evaluation of the Differences between Real and Virtual Assemblies | Video, Paper | |
Ultrapiano: A Novel Human-Machine Interface Applied to Virtual Reality | Video, Paper | |
Narrow Passage Sampling in the Observation of Robotic Assembly Tasks | Paper | |
My PhD Thesis: Virtual Manipulations with Force Feedback in Complex Interaction Scenarios | Dissertation |
Please, note that these are some of my side projects, which might or might not be finished; in any case, the project status should be reported in each project page.
Topic / Project | Link | Type of Data | Methods | Tools |
---|---|---|---|---|
A Retrieval-Augmented Generation (RAG) Chatbot Deployed Using Azure OpenAI Services | Github | Text 📄 | LLMs, RAG, Retrieval, Azure Deployment | LangChain, FastAPI, Azure AI Search, Azure OpenAI, Azure Document Intelligence |
A Multi-Model Architecture for Machine Learning Services | Github | Images 🌇, Text 📄, Tabular 📊 | Software Architecture (Domain-Driven Design), Design Patterns, Machine Learning Pipelines, MLOps | Pytorch, Scikit-Learn, ONNX, LabelStudio, AWS S3, MLflow, Pytest |
Generating Image Vector Representations Using SimCLR | Github | Images 🌇 | Contrastive Learning, CNN | Pytorch & Pytorch Lightning, Tensorboard |
Face Generation with a Convolutional Generative Adversarial Network (GAN) | Github | Images 🌇 | GAN, CNN | Pytorch |
Image Captioning: Image Description Text Generator Combining CNNs and RNNs | Github | Images 🌇, Text 📄 | CNN, RNN, Image Captioning | Pytorch |
Facial Keypoint Detection with Deep Convolutional Neural Networks (CNNs) | Github | Images 🌇 | CNN, Regression | Pytorch |
Skin Cancer Detection with Convolutional Neural Networks (CNNs) and T-SNE Visualization of Compressed Image Representations | Github | Images 🌇 | CNN, Classification, Autoencoders, Manifold Learning | Pytorch, Scikit-Learn |
Dog Breed Classification with Convolutional Neural Networks (CNNs) and Transfer Learning | Github | Images 🌇 | CNN, Classification, Transfer Learning | Pytorch |
American Sign Language (ASL) Image Analysis and Classification with Convolutional Neural Networks (CNNs) | Github | Images 🌇 | CNN, Classification, Transfer Learning, Autoencoders | Tensorflow/Keras |
A Satellite Image Processing Toolkit to Vectorize Water Bodies | Github | Images 🌇, Geo-Spatial 📡 🌍 | Image Processing | Rasterio, GeoPandas, EarthPy, Matplotlib |
Analysis and Modelling of the AirBnB Dataset from the Basque Country | Blog, Github | Tabular 📊, Text 📄 | Regression, Classification, Hypothesis Testing | Scikit-Learn |
A Template Package to Transform Machine Learning Research Notebooks into Production-Level Code and Its Application to Predicting Customer Churn | Blog, Github | Tabular 📊 | MLOps, Classification, Clean Code | Python Packaging, Scikit-Learn |
A Boilerplate for Reproducible Machine Learning Pipelines with MLflow and Weights & Biases and Its Application to Song Genre Classification | Github | Tabular 📊 | MLOps, Classification, Random Forests | Scikit-Learn, MLflow, Weights & Biases |
A Disaster Response Classification Web App with ETL and Machine Learning (ML) Pipelines | Github | Text 📄, Tabular 📊 | MLOps, Classification, Random Forests, CI | Scikit-Learn, NLTK, Flask, Pytest, Docker |
A Reproducible Machine Learning Pipeline for Short-Term Rental Price Prediction in New York City | Github | Tabular 📊 | MLOps, Regression | Scikit-Learn, MLflow, Weights & Biases |
Deployment of a Sentiment Analysis Recurrent Neural Network (RNN) Using AWS SageMaker | Github | Text 📄 | MLOps, RNN, Classification, Sentiment Analysis | AWS SageMaker, API Gateway, Lambda, Pytorch |
Deployment of a Census Salary Classification Model Using FastAPI | Github | Tabular 📊 | MLOps, Classification, CI/CD, Deployment | Scikit-Learn, Python Packaging, FastAPI, Heroku, Pytest, Docker, AWS |
A Dynamic Risk Assessment System: Monitoring of a Customer Churn Model | Github | Tabular 📊 | MLOps, Classification, Monitoring, Automation | Scikit-Learn, Flask, SQLite, SQLAlchemy |
Deployment of a Personalized Online Course Recommender System Using Streamlit | Github | Tabular 📊 | Recommender Systems, Unsupervised Learning, Regression, Classification, CI/CD, Deployment | Scikit-Learn, Tensorflow/Keras, Streamlit, Heroku, Pytest |
Text Generation: TV Script Creation with a Recurrent Neural Network (RNN) | Blog, Github | Text 📄 | RNN, Text Generation | Pytorch |
Simultaneous Localization and Mapping (SLAM) in 2D Using a Graph-Based Approach | Github | Tabular 📊, Spatio-Temporal 🤖 | SLAM | Numpy |
Predicting Bike Sharing Patterns with Neural Networks Written from Scratch with Numpy | Github | Tabular 📊 | MLP, Regression | Numpy |
Analysis and Modelling of an Expert and Project Matching Dataset | Github | Tabular 📊 | EDA, Hypothesis Testing, Classification, Regression | Pandas, Scipy, Scikit-Learn, Matplotlib, etc. |
A 80/20 Guide for Exploratory Data Analysis, Data Cleaning and Feature Engineering | Blog, Github | Tabular 📊, Text 📄 | Guide: EDA, Regression, Classification, Unsupervised Learning, Pipelines | Scikit-Learn, Pandas, Matplotlib, etc. |
Beyond Image Classification: Object Detection and Semantic Segmentation Examples with Pytorch | Github | Images 🌇 | Compilation: Object Detection & Segmentation | Pytorch |
Text Sentiment Analysis: A Collection of Notes and Examples | Github | Text 📄 | Compilation: Sentiment Analysis | Pytorch |
This is a list of some repositories in which I collected notes for my future self while following courses/books. Note that in many cases the text is perfectly legible, but not edited; additionally, the original notes on a course/book might have been extended with other sources. For a complete list of the courses I have followed (with or without public notes), visit my course compilation.
For professional collaboration, you can find me at: sagardia.mikel@gmail.com.
For more information, you can visit:
- My website/blog: https://mikelsagardia.io
- The list of my research papers: https://mikelsagardia.io/publications
- My Curriculum Vitae (CV): https://mikelsagardia.io/assets/MikelSagardia_CV.pdf
- A list of repositories on books and courses I have followed: https://github.com/mxagar/course_compilation