Rob Christian Caduyac

Licensed Electrical Engineer | Researcher | Educator | AI Hobbyist

About Me

Rob Christian Caduyac

Name: Rob Christian Caduyac

Email: rmcaduyac1@up.edu.ph

My Websites:

Short Detail:

I am Rob, and I am a licensed Electrical Engineer. I got my license after passing and ranking number 1 overall in the April 2022 Electrical Engineering board exam. I am an educator, researcher, machine learning hobbyist. My interest lies in the theory of artificial intelligence and its applications in different domains. Currently, I am working with mini-projects about applications of Generative AI.

Work Experience

  1. Instructor 6

    - August 2024 - present

    - Department of Electrical Engineering

    - University of the Philippines Los Baños

  2. Instructor 2

    - April 2021 - July 2024

    - Department of Electrical Engineering

    - University of the Philippines Los Baños

  3. Project Staff L2 / Study Leader

    - Development of CNN and RNN Topology for Impedance Spectroscopy Analysis

    - August 2022 - May 2023

    - Department of Electrical Engineering

    - University of the Philippines Los Baños

    - Funding Agency: DOST - PCIEERD

  4. Part Time Lecturer

    - May 2022 - July 2024

    - ACES Review Center

    - Teaches Electrical Engineering Board Problems

Research Outputs

Publications

  1. R.C.M. Caduyac, J.P.A. Ramoso, J.P.R. Arazas, and R.C.V. Tomas, "Electrochemical Impedance Spectroscopy based Discrimination of Materials using Artificial Neural Networks," UP Los Baños Journal, vol. XXII, no. 1, pp. 62, Apr.-Oct. 2024.
  2. R.C.M. Caduyac and J.F.R. Chan, “Comparative Analysis of Water Potability Prediction Based on Classical Machine Learning Algorithms and Artificial Neural Networks,” in CRC Press eBooks, 2024, pp. 149–153.
  3. A.D. Sta. Cruz, J. Osayan, L.R. Moreno, and R.C. Caduyac, “Performance of ArUco Detector in ArUco Marker Detection Using Non-GPS Drone,” in CRC Press eBooks, 2024, pp. 63–67.

Conference Presentations

  1. R.C.M. Caduyac and J.F.R. Chan, "Comparative Analysis of Water Potability Prediction Based on Classical Machine Learning Algorithms and Artificial Neural Networks," presented at the International Science, Technology, and Engineering Conference (ISTEC), 2022.
  2. A.D. Sta. Cruz, J. Osayan, L.R. Moreno, and R.C. Caduyac, “Performance of ArUco Detector in ArUco Marker Detection Using Non-GPS Drone,” presented at the International Science, Technology, and Engineering Conference (ISTEC), 2022.
  3. R.C.M. Caduyac, J.P.A. Ramoso, J.P. Arazas, and R.C.V. Tomas, "The Effects of Feature Selection on Material’s Equivalent Circuit Visualization through Principal Component Analysis," presented at the 2nd International Conference on Engineering and Agro-Industrial Technology (iCEAT), 2023.
  4. R.C.M. Caduyac, J.P.A. Ramoso, J.P. Arazas, and R.C.V. Tomas, "Machine Learning-based Discrimination of Materials through Electrochemical Impedance Spectroscopy," presented at the 3rd International Conference on Engineering and Agro-Industrial Technology (iCEAT), 2024.

My Personal Projects

Deployed AI Projects

  1. Medical Chatbot:

    Brief Description: This is a simple implementation of medical chatbot deployed in Heroku. Flask integration from Python was used to develop the website. The Chatbot is powered by Retrieval Augmented Generation concept. It utilized OpenAI embedding and LLM for vector embedding conversion and generation. Pinecone database were used for storing vector embeddings in the cloud.

    Key Tool(s): LangChain, LangGraph, OpenAI, Pinecone, Flask

    App Link | GitHub Implementation | Detailed Story

  2. Custom Website Assistant:

    Brief Description: This application allows users to input a website URL. The app crawls all the links on the website that share the same root domain as the provided URL. It then uses OpenAI's GPT-powered Llama-Index to create a retrieval-based chain for answering questions about the website's content. For better result, select a website that has LESS THAN 10 links similar to root domain.

    Key Tool(s): Llama-Index, OpenAI, Streamlit

    App Link | GitHub Implementation | Detailed Story

  3. Medium Website Chatbot:

    Brief Description: This is an application that allows user to input a valid medium blog. The application can now answer questions based on the website, while incorporating past conversations with the user in the same session. This is a retrieval-based generative AI application with chat conversation memory storage.

    Key Tool(s): Langchain, FAISS, OpenAI, Streamlit

    App Link | GitHub Implementation | Detailed Story

  4. AI-Powered PDF Question Answering:

    Brief Description: An AI-Powered PDF Reviewer website was developed wherein a user can upload a PDF file, and the application will let the user ask a question or generate some questions with answers. This is a retrieval-based generative AI application.

    Key Tool(s): LangChain, ChromaDB, OpenAI, Streamlit

    App Link | GitHub Implementation | Detailed Story

  5. Speech-to-Speech Translation:

    Brief Description: This application allows the user to input an audio mp3 file, and the desired language. The application then outputs an equivalent speech but in the desired different language. The application utilizes OpenAI model where it converts the speech to text, then text-to-text translation, and text-to-speech conversion.

    Key Tool(s): OpenAI, Streamlit

    App Link | GitHub Implementation | Detailed Story

  6. Cats versus Dogs Classifier:

    Brief Description: This is a website that lets the user input an image of either cat or dog and outputs the classification with corresponding probability. This application used pretrained ResNet50 and was trained from this kaggle dataset.

    Key Tool(s): PyTorch, Streamlit, ResNet-50

    App Link | GitHub Implementation | Detailed Story

  7. Content-based Movie Recommendation System:

    Brief Description: A movie recommendation system was developed using content-based approach. The dataset used is obtained from IMDB Dataset. The system is also deployed through Streamlit Cloud.

    Key Tool(s): TFIDF, Streamlit, Cosine Similarity

    App Link | GitHub Implementation | Detailed Story

  8. Taglish Sentiment Analyzer:

    Brief Description: This is a Taglish Sentiment Analyzer built using the transformers library and Streamlit. The app evaluates the sentiment of a Taglish (Tagalog-English) phrase or sentence and categorizes it into Positive, Neutral, or Negative, with an associated confidence level.

    Key Tool(s): mBERT, HuggingFace Transformers, Streamlit

    App Link | GitHub Implementation | Detailed Story

  9. ArXiv Paper Abstract Summarizer:

    Brief Description: This project provides a simple web application to summarize abstracts of research papers from arXiv. This app allows the user to input an ArXiv link, fetch the paper's metadata, and generate a summarized version of the paper's abstract using SOTA NLP.

    Key Tool(s): Distilbart, HuggingFace Transformers, Streamlit

    App Link | GitHub Implementation | Detailed Story

Some AI Implementations

  1. Restaurant Chatbot:

    Brief Description: This is a simple implementation of restaurant chatbot deployed locally using Chainlit. Chainlit is a user-friendly interface that mimics ChatGPT interface. The Chatbot is powered by OpenAI GPT-3.5 model

    Key Tool(s): OpenAI, Chainlit, Git

    GitHub Implementation | Detailed Story

  2. Telegram GPT-3 Powered Bot:

    Brief Description: A GPT-3 powered Bot was created in Telegram in this project. Here, a Telegram Bot, OpenAI, and some python code were used. A memory conversation is also considered in this project since memory is vital for chatbots.

    Key Tool(s): Telegram Bot, OpenAI

    GitHub Implementation | Detailed Story

  3. Implementation of MiniGoogleNet:

    Brief Description: A mini-version of GoogleNet was implemented using Python and Torch through Google Collaboratory. This enables students and researchers to understand dimension compatibility of output relative to the operation used and input shape. Note that a brief background on how the inception model and CNN must be required before going here.

    Key Tool(s): PyTorch

    GitHub Implementation | Detailed Story

  4. Dialogue-Summarization using BART:

    Brief Description: This machine learning implementation uses BART-base from HuggingFace Hub to fine-tune a Samsum Dataset, which is a messenger-like dialogue conversation. Here, only 1500 samples were considered since the fine-tuning was done in the free version of Google Colab only.

    Key Tool(s): Bart-Base, HuggingFace Transformers, Fine-Tuning, NLP

    GitHub Implementation | Detailed Story

  5. Text-to-Image Generator using StableDiffusion:

    Brief Description: This project demonstrates how to generate images from textual prompts using a pre-trained diffusion model. It leverages the Dreamlike Diffusion model and integrates functionality to customize image dimensions and count.

    Key Tool(s): Dreamlike Diffusion Model, HuggingFace Transformers, PyTorch

    GitHub Implementation | Detailed Story

  6. Movie Review Sentiment Analysis:

    Brief Description: This mini-project aims to classify movie reviews as either positive or negative using a Random Forest classifier. I compare the performance of the Random Forest classifier across different data preprocessing methods: Bag of Words, Term Frequency Inverse Document Frequency, Word-to-Vector

    Key Tool(s): Word-to-vector, Bag of Words, TFIDF, Random Forest

    GitHub Implementation | Detailed Story