Licensed Electrical Engineer | Researcher | Educator | AI Hobbyist
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.
- August 2024 - present
- Department of Electrical Engineering
- University of the Philippines Los Baños
- April 2021 - July 2024
- Department of Electrical Engineering
- University of the Philippines Los Baños
- 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
- May 2022 - July 2024
- ACES Review Center
- Teaches Electrical Engineering Board Problems
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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