AI Engineer

I build AI that listens, sees, and answers.

Building real-time voice agents, vision QC, and agentic AI, measured before they ship.

Map of 21 projects and the tools they use, grouped by field
21 projects, placed by embedding each description with all-MiniLM-L6-v2 and reducing to 3D with PCA. Press a field to label its projects. Browse all projects

Projects

AI agents, LLMs, RAG and voice

AI Voice Agent (Sales Roleplay)

Real-time voice agent that helps sales representatives practice with an AI customer persona.

Tools: AI Voice Agent, ASR, TTS, LLM, Real-time, Pipecat, LiveKit, vLLM, SGLang, Self-hosted, Vertex AI, Qdrant

In progress

Vision and audio

Vision QC (Fiber Installation Audit)

Vision LLM system that checks fiber installation photos against an ISP's photo standards. The proof of concept won the tender, and production is underway.

Tools: VLM, Computer Vision, Qwen3-VL, vLLM, AWS Bedrock, Vertex AI, OpenCV, FastAPI, PostgreSQL, Kubeflow, Self-hosted

In progress

AI agents, LLMs, RAG and voice

Alma (Agentic Conversational System)

Alma is a conversational agentic system that enables users to interact with multiple data sources through natural language.

Tools: AI Agent, RAG, Text-to-SQL, LLM, LangChain, LangGraph, Milvus, Groq, FastAPI, OpenAI, Gemini, Tavily, PostgreSQL, Docker

Experience

  1. AI Engineer

    12/2025 - present AI Engineer - Intern 02/2025 - 11/2025 Maknadata Jakarta, Indonesia
    • Developing a real-time conversational AI voice agent for sales roleplay training, building a cascaded voice pipeline (ASR → LLM → TTS) from scratch.
    • Implemented LLM tool calling to control each conversation turn, grounding responses in scenario facts through Qdrant vector retrieval (Vertex AI embeddings).
    • Built a multimodal LLM-as-judge pipeline scoring recorded sales conversations against a versioned rubric.
    • Built AI Agent (Agentic AI) system (RAG, text-to-SQL, etc.) with FastAPI and PostgreSQL backends, containerized using Docker.
    • Researching and benchmarking proprietary and open-source speech/language models to evaluate cost-efficiency and self-hosting feasibility, reducing dependency on third-party APIs.
    • Architected backends as layered DDD services with enforced module boundaries, and dispatched long-running evaluation jobs to Cloud Tasks workers on Cloud Run.
    • Implemented logging and monitoring (observability) for a compliance audit backend service.
    • Developed an automated system that merges draft reports and interview transcripts using LLMs, streamlining document integration and enhancing workflow efficiency.
    • Analyzed business use cases to identify opportunities for AI-driven solutions.
  2. Tutor

    09/2023 - 01/2024 Bina Nusantara University
    • Conducted weekly study classes for Statistics and Linear Algebra, supporting students throughout one semester.
    • Facilitated learning by providing explanations, answering questions, and offering guidance to ensure student success in these subjects.
  3. Project-Based Virtual Intern: Data Scientist

    08/2023 - 09/2023 ID/X Partners x Rakamin Academy Jakarta, Indonesia
    • Finishing various task related with the activity of Data Scientist from ID/X Partners, such as Big Data Fundamental, Statistics & Data Analytics, and Machine Learning Implementation.

Education

  1. Master of Computer Science

    Bina Nusantara University

    2025 - present

    Focus
    Data Science
    GPA
    4.00 (latest)
  2. Bachelor of Computer Science

    Bina Nusantara University

    2022 - 2025

    Focus
    Intelligent System
    GPA
    3.96
    Honors
    Dean’s List

More projects

AI agents, LLMs, RAG and voice

  • Report and Interview Integration Client work

    AI platform that turns interview recordings and a draft into a structured assessment report. It transcribes the audio, merges the transcripts into the draft section by section, and writes an analysis of the interview.

    Tools: LLM, Speech-to-Text, Vertex AI, Gemini, DeepSeek, FastAPI, Celery, PostgreSQL, Gotenberg, Docker

  • Research Assistant Bot, source on GitHub

    Research Assistant Bot (RAB) is a user-friendly research tool for retrieving information. Users can input article URLs or upload a PDF file and ask questions related to the content.

    Tools: GenAI, LLM, LangChain, Groq, FAISS, Llama 3, Streamlit

  • Outreach Mail Generator, source on GitHub

    Outreach Mail Generator is a tool designed to help companies generate outreach emails using Groq, LangChain, ChromaDB, Llama-3.3-70B-Versatile, and Streamlit/Gradio. Users can input the URL of a company's careers page, extract job postings, and generate personalized emails. These emails include relevant portfolio links retrieved from a vector database, tailored to match specific job descriptions.

    Tools: GenAI, LLM, LangChain, Groq, ChromaDB, Llama 3, Streamlit, Gradio

  • Personal Medical Chatbot with LLM RAG, source on GitHub

    Personal medical chatbot project using Large Language Models (LLM) and Retrieval Augmented Generation (RAG). The chatbot retrieves medical information from PDF documents, employs LlamaCPP for LLM integration, and uses llama_index for efficient document handling. This approach enhances natural language responses and advanced information retrieval.

    Tools: GenAI, LLM, RAG, LlamaCPP, LlamaIndex, Gradio

  • Simple Personal Chatbot, source on GitHub

    This simple personal chatbot project uses Artificial Neural Network (ANN) to process user queries, utilizing Flask and TensorFlow for development. It performs data preprocessing by tokenizing, removing punctuation and stopwords.

    Tools: Rule-based, NLP, TensorFlow, Keras, Flask, ANN

Vision and audio

  • Plant Disease Detection, source on GitHub

    This plant disease detection system uses traditional ML methods such as SVM and Random Forest with feature extraction techniques (Hu Moments, Haralick textures, and Color histograms) and pretrained CNNs such as ResNet50V2 and MobileNetV2. It includes a FastAPI backend with TensorFlow Serving. The model is deployed on Google Cloud Platform (GCP) using Cloud Functions and Cloud Storage, with an additional Gradio interface for easy access on Hugging Face Spaces.

    Tools: TensorFlow, Keras, ResNet, MobileNet, TF Serving, FastAPI, Google Cloud Platform (GCP), Google Cloud Storage, Google Cloud Functions, Scikit-learn, Gradio

  • Speech Emotion Recognition, source on GitHub

    Speech Emotion Recognition (SER) using a Convolutional Neural Network (CNN). The project utilized datasets such as CREMA, RAVDESS, SAVEE, and TESS to train the model to classify various emotions from audio recordings.

    Tools: TensorFlow, Keras, CNN

  • LibraLink: Smart Attendance System with Book Recommendation, source on GitHub

    LibraLink: An advanced library system integrating facial recognition for attendance, using CNN or LBPH algorithms based on facial data patterns. It also features a book recommendation service, matching user preferences through the K-Nearest Neighbors (KNN) algorithm. The system uses MySQL as its relational database to manage and store student data.

    Tools: TensorFlow, OpenCV, CNN, LBPH, KNN, Tkinter, MySQL

  • Image Classification of Billionaires, source on GitHub

    This project contains a classification of billionaires, namely 20 billionaires.

    Tools: SVM, OpenCV, Flask

Machine learning and data

  • Credit Card Fraud Detection Model, source on GitHub

    Machine learning model to detect credit card fraud using various algorithms such as Logistic Regression, Decision Tree, Random Forest, and XGBoost. This dataset is highly imbalanced, so several resampling techniques are applied to balance the data.

    Tools: Scikit-learn, XGBoost, Resampling Techniques

  • Credit Risk Model, source on GitHub

    Credit risk prediction model aimed at predicting customers who are at potential risk of defaulting on their loans based on historical loan data.

    Tools: Scikit-learn, MLflow

  • Patient’s Condition Classification Using Drug Reviews, source on GitHub

    Patient condition classification using drug reviews applies multiple machine learning models such as Passive Aggressive Classifier, Random Forest, XGBoost, and etc. The project also applies text processing techniques including CountVectorizer, TFIDFVectorizer, and Word2Vec to analyze user reviews from a dataset. The project uses Streamlit for the user interface and deployment to provide a demo.

    Tools: NLP, Scikit-learn, XGBoost, Word2Vec, Streamlit

  • Twitter Sentiment Analysis, source on GitHub

    This project is a sentiment analysis of Twitter, where I use deep learning models like MLP and LSTM to classify tweets based on positive or negative sentiments.

    Tools: NLP, TensorFlow, Keras, LSTM

  • PySpark ML, source on GitHub

    This PySpark_ML repository focuses on data processing and machine learning, covering PySpark concepts such as data manipulation, transformation, and aggregation. It includes machine learning techniques using Spark's MLlib and ML libraries, with implementations of various regression and classification algorithms (e.g., random forest regressor, linear regression, logistic regression, naïve bayes, gradient boosting, and random forest classifier).

    Tools: PySpark, MLlib, ML

  • Movie Recommendation System, source on GitHub

    This ML project utilizes a Content-Based Recommender System for movies, using features like titles, genres, and posters to provide recommendations based on the chosen film.

    Tools: Recommender System, Content-Based, Cosine Similarity, Streamlit

  • Movie Recommendation System (Coursera course), source on GitHub

    These are assignments from a course in the Coursera Machine Learning Specialization, which involve implementing collaborative filtering and content-based filtering recommender systems using techniques such as matrix factorization and neural networks.

    Tools: Recommender System, Content-Based, Collaborative Filtering, TensorFlow, Matrix Factorization

  • Ad Hoc Insights: Consumer Goods, source on GitHub

    Analyzed consumer goods data using MySQL with Joins, Subqueries, Functions, CTEs, etc. Insights were visualized in Tableau and presented using Canva.

    Tools: MySQL, Tableau, Canva, Ad Hoc Analysis

Other

All repositories on GitHub

Research

Comparative Analysis of Machine Learning Algorithms and Data Balancing Techniques for Credit Card Fraud Detection

Michael Geraldin Wijaya, Muhammad Faza Pinaringgi, Alfi Yusrotis Zakiyyah, Meiliana

Procedia Computer Science (Elsevier), vol. 245, pp. 677-688, 2024. Oral presentation at International Conference on Computer Science and Computational Intelligence (ICCSCI).

DOI 10.1016/j.procs.2024.10.294

Read the paper

Awards and certificates

Awards

  • National Finalist ASEAN Data Science Explorers 2024 Competition

    ASEAN Foundation and SAP, 2024

  • Top 20 Finalist School of Computer Science Hackathon 2024 BINUS x Microsoft (AI4A)

    BINUS University and Microsoft, 2024

  • Awardee Beasiswa Unggulan Kemendikbudristek 2023

    Ministry of Education, Culture, Research, and Technology, Republic of Indonesia, 2023

  • Awardee Widia Partial Scholarship BINUS University

    BINUS University, 2022

Earlier: national math and science olympiads (2022)
  • Bronze Medalist in the 7th AJANG JUARA CUP 2022 High School Olympiad - Mathematics

    CV. BEE DIGITAL PRESTASI NUSANTARA, 2022

  • Silver Medalist in the Indonesian Madrasah National Olympiad - Mathematics

    Ajang Prestasi Pelajar Indonesia (APPI), 2022

  • Gold Medalist in the National Student Science Competition - Mathematics

    PT BIMA COMPETITION INDONESIA, 2022

  • 1st Place Winner of the National Independent Science Competition - Mathematics

    Lembaga Sains Indonesia, 2022

  • A+ (Gold Medalist) in the Indonesian Science Competition 2022 - Technology and Information

    Pusat Kejuaraan Sains Nasional, 2022

  • A+ (Gold Medalist) in the Indonesian Science Competition 2022 - Mathematics

    Pusat Kejuaraan Sains Nasional, 2022

  • Gold Medalist in the 2022 National Numeracy Olympiad for High School Students

    Pusat Olimpiade Sains Indonesia (POSI), 2022

Certificates

Other certificates (4)
  • Supervised Machine Learning: Regression and Classification

    DeepLearning.AI, 2024

  • ASEAN Data Science Explorers 2024 Enablement Session: SAP Analytics Cloud and SAP Build Apps Online Training Session

    ASEAN Foundation, SAP, 2024

  • Advanced Python

    Skilvul, 2024

  • Algorithm & Data Structures with Python

    Skilvul, 2024

About

Michael Geraldin Wijaya

AI Engineer at Maknadata

Most people call me Gerald or Mich. I’ve always been curious about what data and AI make possible, and I build AI solutions for real problems: a process that runs faster, an answer that is easier to find, a decision made with better information.

I measure what I build before it ships, keep learning as the field moves, and enjoy working with people who share what they know. If you’d like to build something together, write to me below.

Contact

I’m open to new opportunities, collaborations, and questions about any of these projects. Send a message, or email me directly.