Back to Projects
Predicting Term Deposit Subscriptions
Predicting Term Deposit Subscriptions
2024-09-26
Data Scientist

Predicting Term Deposit Subscriptions

Binary classification project predicting whether a bank customer will subscribe to a term deposit, based on demographic, transaction, and marketing-campaign features.

Project Highlights

  • Full pipeline: data preprocessing, feature engineering, and classification model training on bank marketing-campaign data.

  • Compared Naive Bayes and J48 Decision Tree, evaluated with Accuracy, Precision, Recall, F1-score, and ROC-AUC.

Explore More Work

Deep dive into other high-performance solutions.

View Full Archive →
VAS-IFRS Bridge (VIFB)

Enterprise hybrid RAG and financial multi-agent translation engine bridging Vietnamese Accounting Standards (VAS) and International Financial Reporting Standards (IFRS). Automates General Ledger transformations, standard-by-standard comparative analysis, and double-entry adjustments with mathematical debit/credit balancing and legal citation grounding.

PythonFastAPINext.js 15PostgreSQLpgvector
Source
Commerce AI Agent — Messenger Sales

Production-oriented TypeScript monorepo for an automated Facebook Messenger conversational commerce agent. Features secure Meta webhook ingress, durable event queues via Redis, ordered/idempotent worker pipelines, optimistic conversation state, and relational product catalog search.

TypeScriptNode.jsFastifyPostgreSQLRedis
Source
Streaming Fraud Detection

End-to-end real-time credit card fraud detection system. Ingests transaction streams via Apache Kafka, applies a trained Random Forest model through PySpark Structured Streaming, stores predictions in PostgreSQL, and exposes a live Streamlit dashboard for monitoring and analytics.

PythonApache KafkaApache SparkPySparkPostgreSQL
Source
FinCopilot — AI Financial Companion

Full-stack personal finance co-pilot tailored for Vietnamese young professionals and developers. Features dynamic wealth allocation modeling, dollar-cost averaging (DCA) simulations, monthly AI financial check-ins, automated webhook spending tracking, and multi-provider LLM routing (Gemini, OpenAI, Anthropic).

React 19TypeScriptViteTailwind CSSNode.js
Source
DevUtils

Client-side web application for developers to convert, encode, decode, and work with QR codes — entirely in the browser with no backend required.

React 19TypeScriptViteTailwind CSSMotion
Fashion Recommendation via Sequence Mining

Intelligent fashion recommendation system utilizing sequence mining techniques, multimodal deep learning, and social media behavioral analysis. Combines image and text representations with LSTM and Transformer architectures to deliver personalized trend-aware outfit suggestions.

PythonPyTorchTransformersOpenCVScikit-learn
Source
Customer Churn Prediction & Retention

End-to-end churn analytics solution on 7,032 telecom customer records. Combines EDA, ensemble ML modeling, and a Power BI dashboard to identify at-risk customers, quantify revenue impact, and surface actionable retention strategies.

PythonPandasNumPyScikit-learnMatplotlib
Source
XLSB Sync Engine — NetSuite

Automated data integration tool that processes Excel Binary Workbooks (XLSB) and synchronizes financial model data with subsidiary summary files across multiple entities, built on a modular COM-interface architecture.

Pythonpandasxlwingsopenpyxlpsutil
Source
SG&A Splitter Automation

Production-ready CLI tool that splits Excel workbook SG&A summary sheets into separate files by Department or Project, preserving original formatting.

Pythonpandasopenpyxlxlsxwriter
Source
Sports Player & Ball Tracking

Multi-object detection and tracking system for sports video analysis. Uses Faster R-CNN for frame-level detection and Deep SORT for persistent ID assignment across frames — enabling player trajectory extraction and ball tracking for performance analysis.

PythonPyTorchOpenCVScikit-learnJupyter
Source
Stock Price Forecasting with Apache Spark

Distributed stock market forecasting pipeline using Apache Spark for feature engineering and three model tiers — Linear Regression, LSTM (PyTorch), and a Hybrid ensemble. Delivers predictions through an interactive Streamlit dashboard with technical indicators and real-time alerts.

PythonApache SparkPyTorchScikit-learnPandas
Source
Toxic Comment Detection

Multi-label toxic comment classifier using a hybrid CNN + LSTM deep learning architecture. Detects six toxicity categories — toxic, severe toxic, obscene, threat, insult, and identity hate — to automate content moderation at scale.

PythonTensorFlowPyTorchNumPyPandas
Source
Predicting Term Deposit Subscriptions

Binary classification project predicting whether a bank customer will subscribe to a term deposit, based on demographic, transaction, and marketing-campaign features.

PythonJavaJupyterNaive BayesJ48 Decision Tree
Source
Online Pizza Ordering System

Full-fledged Java ordering and logistics management application for pizza shops. Implements graph data structures and Dijkstra's Shortest Path algorithm to calculate optimal delivery routes, estimated delivery times, and accurate distance-based delivery charges.

JavaData StructuresAlgorithmsGraph TheoryDijkstra Algorithm
Source
Customer Segmentation Analysis

Statistical methods project applying clustering and segmentation techniques to customer data to identify distinct customer groups.

PythonJupyterStatistical MethodsScikit-learnK-Means
Source
Core Banking System Database Management

Enterprise relational database design and management system for core banking operations. Enforces rigorous Entity-Relationship Diagrams (ERD), normalized 3NF schemas, transactional ACID compliance, stored procedures, and audit logging for accounts, branches, transactions, and loans.

SQLRelational DatabaseERD ModelingData NormalizationDatabase Administration
Source
Hoang Manh | AI Engineer