Open to work

Portrait of Lathifah Sahda

Lathifah Sahda

Computer science graduate from ITS. I build language-model systems, measure where they break, and explain the results to people who aren't engineers.

ITS · Computer Science · GPA 3.70 · Indonesian Education Scholarship (LPDP) · Class of 2026

Jakarta · WIB

Lathifah at National Taiwan University of Science and Technology (NTUST), Taipei, during her TEEP research internship

kg-agent · example run


  • faithfulness 0.82 ≥ 0.7
  • trust 0.31 < 0.4
  • retry → other retrieval
  • trust 0.58 ≥ 0.4
  • temporal VALID
  • answer verified

Three kinds of work

I research where language models fail, build the apps people actually use, and write so the rest of the team understands. Evidence before claims.

LLM pipelines, agentic verification over knowledge graphs, topic modeling, evaluation that reports its own limits.

  • Python
  • PyTorch
  • Transformers
  • spaCy
  • scikit-learn
  • XGBoost
  • LightGBM
  • BERTopic
  • Optuna
  • RAG / GraphRAG
  • LangGraph
  • MCP
  • Neo4j / Cypher
  • Streamlit
  • Tableau

Research

01 / 032026

kg-agent: a verification layer for knowledge-graph RAG

TEEP research internship · CITI Lab, NTUST, Taipei

Three gates check every answer drawn from a Neo4j knowledge graph: is it faithful to its sources, are those sources trustworthy, and are they still current? If one fails, the agent retries.

  • 0%

    false-pass rate (unsafe answers let through)

    20-item ground-truth set, 3 runs

  • 75%

    end-to-end gate accuracy (15/20)

    median of 3 runs; low-trust category only 1/5 correct

  • 57%

    false-pass rate with the trust gate removed

    ablation; 100% with all gates removed

  • Python
  • Neo4j
  • LLM-as-judge
  • MCP
  • LangGraph
  • Docker
QueryRetrievalvector + keywordKnowledge graph Neo4jDraft answerHermes3:3bVerification gatesFaithfulnessgrounded in what wasretrievedTrustconfidence × weight ×recencyTemporal validitychecks stalenessA failed gate retries with adifferent retrievalVerified answer

02 / 032026

Turning news narratives into step-by-step text

Undergraduate thesis · ITS

A hybrid pipeline: rule-based NER and temporal analysis build per-article constraints, three LLMs convert the article under those constraints, and rule-based validators plus entity injection repair what the models drop.

  • ≤33% → 57–67%

    articles keeping every mandatory entity, prompt-only vs full pipeline

    480 articles per model; still below the 85% target

  • 0.645–0.700

    BERTScore F1 across the three models

    revised target ≥ 0.60 met by all three; the initial 0.70 target was reached only by GPT-4o-mini (0.700)

  • 1,440

    evaluation data points (480 articles × 3 models, 16 news domains)

    sampled from 26,526 valid articles

  • spaCy
  • Llama 3.3 70B
  • GPT-4o-mini
  • Claude Haiku
  • ROUGE
  • BERTScore
News narrative01Rule-based pre-processingentity and temporalextraction02Constraint generationper-article mandatoryentities and order03Constrained LLM conversionthree models, sameconstraints04Rule-based post-processingvalidation and entityinjectionProcedural text

03 / 032026

Ruang Topik: mapping Indonesian news topics

Text Mining final project · ITS

Team project · 3 people

We scraped six national news portals, compared LDA, NMF and BERTopic, tuned BERTopic with Optuna, tested five embedding models, and shipped the result as a Streamlit dashboard for non-technical readers.

  • 0.825

    best topic coherence (NMF, C_v, k = 25)

    vs BERTopic 0.778 and LDA 0.616

  • 3.5×

    embedding choice moved coherence more than hyperparameter tuning

    0.075 spread across embeddings vs +0.021 from Optuna

  • NMF
  • LDA
  • BERTopic
  • Optuna
  • UMAP
  • HDBSCAN
  • Streamlit
Ruang Topik dashboard showing the corpus and article counts per portal and category

Things I've built

  • Splash and login screens of the Secure Verification App
  • Kinderfin enrolment (PPDB) table
  • Kinderfin login page
  • Major.in recommendation screen
  • WeapMath gameplay
  • ASLora translating two hand signs into letters with confidence scores
Splash and login screens of the Secure Verification App

2025–2026

Secure Verification App

IT internship · UBS Gold, Surabaya

Team project · 2 people

A cross-platform Flutter proof of concept that lets managers approve or reject internal requests (HR leave, finance verification, QMS) remotely, behind three authentication layers: registered device, app password and face recognition, with traffic tunnelled through a WireGuard VPN.

  • Flutter
  • Dart
  • REST API
  • WireGuard
  • Face recognition
Kinderfin enrolment (PPDB) table

2024

Kinderfin

Community service project (KKN Abmas) · MCI Laboratory, ITS

Team project

A web-based financial management system for a kindergarten. We gathered requirements through surveys and interviews with teachers, treasurers and parents, then built five roles (administrator, secretary, treasurer, teacher, parent) covering enrolment, tuition, extracurricular payments, payroll and household expenses. Co-led.

  • Kinderfin login page
  • Web app
  • Requirements gathering
  • Role-based access
Major.in recommendation screen

2024

Major.in

Course project · ITS

Team project

A web app that recommends a study major: forward-chaining rules plus an XGBoost model behind a Flask REST API, with a Next.js front end.

  • Next.js
  • Flask
  • XGBoost
  • Expert system
WeapMath gameplay

2024

WeapMath

PKM-K · national funding recipient

Team project

A multiplayer educational math game, funded through the national student entrepreneurship programme (PKM-K) and registered as copyright (HKI EC00202495300, Ministry of Law and Human Rights).

  • Mobile game
  • Education
  • Unity
ASLora translating two hand signs into letters with confidence scores

2025

ASLora

Course final project, written in journal-article format

Team project

The app translates American Sign Language (ASL) hand gestures into text in real-time by combining image processing and a YOLO-based object detection model.

  • YOLO
  • Computer vision

Data and analysis

2025

Team project · 3 people

Fraud detection on synthetic mobile-money transactions

Course final project, written in journal-article format (not published)

On an 83,561-row PaySim-style synthetic mobile-money dataset, compared class-weighted Logistic Regression and a Decision Tree, with SMOTE on the training set only.

  • 0.769 / 0.862F1 / PR-AUC, Decision Tree · synthetic data; ROC-AUC looks high even for weak models, so PR-AUC is the honest metric

  • scikit-learn
  • SMOTE
  • Decision Tree
  • Logistic Regression

2024

Sales dashboards in Tableau

MCI Laboratory recruitment task

Two views on a sales dataset: monthly sales, which climb from roughly 550K in February to about 1.55M in December with a sharp dip in July, and order value by US state, led by California.

  • Line chart of sales per month
  • Map of order value per US state
  • Tableau
  • Data visualisation

2024

Sentiment of Mobile Legends reviews on Google Play

Machine learning course final project · written up on Medium

Labelled Play Store reviews with VADER, then trained Random Forest, SVM and Naive Bayes on those labels. VADER is an English lexicon and misreads many Indonesian reviews, so accuracy measures agreement with VADER, not true sentiment.

  • 0.883Random Forest accuracy vs VADER labels · SMOTE before the split inflates this; other splits gave 52–71%

  • Word cloud of Indonesian Mobile Legends reviews
  • NLTK
  • VADER
  • Random Forest
  • SVM
  • Naive Bayes

2024

Team project

Resident happiness survey: KNN and K-Means

Course assignment · written up on Medium

Classification and clustering of how urban-development factors relate to a person's happiness.

  • 0.70KNN accuracy (k = 3) · 67 test samples; K-Means silhouette 0.17–0.20 = weak cluster structure

  • 3D scatter of K-Means clusters by street quality, house cost and police trust
  • KNN
  • K-Means
  • scikit-learn

2025

Team project

Stock price forecasting with a Transformer

Deep Learning final project · ITS

Tested whether a small Transformer can forecast Microsoft's closing price, and whether an up/down framing works better. It could not: regression did worse than predicting the mean, and the classifier learned to always predict 'up'.

  • R² −2.83best regression run (S1) · negative = worse than the mean

  • 0.556up/down accuracy · equals the share of 'up' days — majority-class baseline

  • Transformer
  • Time series
  • SMOTE
  • Python

Experience

  1. Jun – Aug 2026

    Research Intern, TEEP Program

    Center for IoT Innovation (CITI Lab), NTUST · Taipei, Taiwan

    • Built kg-agent, a Python service that checks AI answers against a Neo4j knowledge graph (355 nodes, 805 relations) and retries on failure, integrated with the team's retrieval module via MCP and LangGraph.
    • Designed a 20-item ground-truth benchmark, an ablation study and a judge-reliability test, and traced each failure to its root cause.
    • Packaged the service in Docker and deployed it to the lab's server. Worked in a five-module international research team.
    Read case study
  2. Oct 2025 – Jan 2026

    IT Intern, Mobile Application Developer

    UBS Gold · Surabaya

    • Built, as a two-person team, the Secure Verification App: a Flutter proof of concept for approving HR, finance and QMS requests remotely.
    • Implemented registered-device binding, app password and face recognition via the company's internal API, with traffic tunnelled through WireGuard.
    • Gathered requirements from management and integrated REST APIs for the approval queue, face verification and document status.
  3. Mar – Jun 2025

    Web Developer Intern

    Directorate of Business Cooperation and Management (DKPU), ITS · Surabaya

    • Restructured the DKPU ITS website (WordPress, HTML/CSS): reorganised navigation and content and added Indonesian/English support.
  4. Jun 2024 – 2026

    Research Assistant and Laboratory Administrator

    Information Intelligent Management Laboratory (MCI), ITS · Surabaya

    • Research assistant on LLM prompting and topic modeling.
    • Co-led Kinderfin, a financial management system for a kindergarten, from requirements with school staff to delivery.
    • Ran lab administration and supported the lab's community-service and training programmes.
  5. Aug – Nov 2024

    Assistant Producer Intern

    Jawa Pos TV (Jawa Pos Update Surabaya) · Surabaya

    • Structured daily rundowns and produced news content under broadcast deadlines.
  6. 2023 – 2026

    Teaching Assistant

    Informatics Engineering Department, ITS · Surabaya

    • Guided 300+ students through lab sessions and assignments, including database design and SQL; reviewed and debugged student work.
    • Courses: Deep Learning, Database Systems, Automata Theory.

Leadership and community

Most of what I know about getting things done with other people, I learned outside the classroom.

  • Feb 2025 – Feb 2026

    General Secretary of External Affairs

    Computer-Informatics Engineering Student Association (HMTC) ITS

    Helped coordinate a 120-member executive board through 20+ programmes in one term, and managed partnerships with companies, universities and government agencies. Previously General Secretary of Administration II (2024).

  • 2024

    Head of Public Relations

    Schematics ITS (national IT event)

    Led a multi-channel promotion strategy with 20+ media partners, tailoring the message for high-school students, university students and the public; the event reached 2,000+ participants.

  • May 2024 – May 2025

    Secretary and Executive Board Member

    Ikatan Mahasiswa Muhammadiyah (IMM) ITS

    Prepared 15+ funding proposals under a tight budget and co-planned 10+ member-development and community-service programmes.

  • March 2023 - March 2025

    Chair

    Forum Daerah Bengkulu ITS

    Led 30 students from Bengkulu across ITS departments and ran routine programmes to build cooperation among members.

  • 2024 – 2025

    Other roles

    ITS

    Treasurer, Keluarga Muslim Informatika (2024). Tim Kawal Gemastik ITS (2025), supporting ITS teams at the national ICT competition.

Lathifah delivering a session to HMTC staff
Lathifah as master of ceremony at IDSECCONF 2024, a national IT security conference
Lathifah presenting at an HMTC staff training

Speaking

  • Master of Ceremony, IDSECCONF 2024 (Indonesia's annual IT security conference)

    Workshop, keynote and panel sessions.

  • Speaker, Basic Media Schooling

    Journalism training for students across departments.

  • Speaker on project and team management, Bluecamp, Informatics ITS

Training

  • TechnologyNov 2026

    AI Fluency: Framework and Foundations

    Anthropic Academy

    Framework for working with generative AI effectively, ethically and safely.

    Verify

  • TechnologyAug 2023

    Version Control System Training

    Informatics Department, ITS

    Git for collaborative code: branching, commits and versioning workflows.

  • TechnologySep 2023

    Bootcamp and Seminar of Technology 2023

    Informatics Department, ITS

    IT career strategy and industry insights, with partners including Telkomsel and Dicoding.

  • TechnologyOct 2026

    Formulas and Functions in Microsoft Excel

    amanexcel

    Formulas vs functions, relative/absolute/mixed references, common errors.

  • LeadershipOct–Nov 2024

    LKMM Tingkat Menengah XVII “Cakrawala”

    ITS

    Intermediate leadership and organisational management: integrity, growth mindset, planned change and collective leadership; completed with passing status.

  • BusinessNov 2022

    LKMW-TD (Student Entrepreneurship Training)

    ITS Student Affairs with ITS Career

    Entrepreneurial mindset, business planning and starting a venture.

  • Personal growthAug 2023

    ESQ Character Building

    ESQ Training

    Self-awareness and emotional and spiritual intelligence for academic and life challenges.

Writing

Nov 2022 – Jun 2026

Reporter, then Editor

ITS News and Magazine (ITS Online), Public Communication Unit, ITS

Wrote and edited 150+ articles and magazine pieces, many of them explaining technical research to a general audience.

All articles

Say hello

Have a role or a research idea? Let's talk.

Email is the fastest way to reach me.

Portrait of Lathifah Sahda

Lathifah Sahda

Jakarta

Pick a subject — it opens in your mail app.

Opens your mail app with the subject filled in.