Work

Platform & Data Systems

Aleysia: NLP property chatbot

Undergraduate thesis

Year
2026
Role
Backend & NLP engineer (thesis)

Undergraduate thesis. A chatbot for a housing estate that takes a request in plain Indonesian, recommends units from it, handles bookings, and simulates mortgage (KPR) offers.

The problem

Property searches assume the visitor already knows the vocabulary: bedrooms, building type, payment scheme. People who genuinely need to find a home often cannot describe what they want in the form's terms.

What I did

  • Built the intent classifier on TF-IDF features with logistic regression, trained against an Indonesian housing-domain corpus.
  • Added regex entity extraction so the slots (budget, location, bedroom count) come back typed instead of as free text.
  • Wired Sastrawi stemming and NLTK for Indonesian language preprocessing.
  • Implemented unit recommendation, session-based booking, and KPR simulation across partner banks.
  • Stored state in Supabase/PostgreSQL and exposed the API with PyJWT auth, packaged for deploy with Docker Compose.

Impact

78
commits on the backend
Intents
classified from TF-IDF + logistic regression
KPR
mortgage simulation included

Links

Stack

  • Python
  • Flask
  • scikit-learn
  • NLTK
  • Sastrawi
  • Supabase
  • PostgreSQL
  • Gemini
  • Docker
  • pytest