Hi, my name is

Chunxiao(Elin) Ren.

Frontend / Web Full-Stack / AI Application Engineer

Master of Computing (CS specialization) @ NUS. I take a frontend-first approach to AI application delivery: polished React product experiences backed by FastAPI services, Neo4j knowledge-graph data, constrained Agent integration, and cloud deployment. Open to Frontend / Web Full-Stack / AI Application Engineer roles.

01. About Me

  • React / Vite / JavaScript / Tailwind CSS frontend development across knowledge-graph Q&A, cyber-risk assessment, OA business workflows, and this personal site, with attention to reusable components, state, responsive layout, loading / empty / error states, and browser stability.
Chunxiao (Elin) Ren

02. Research

Climate Change Wiki home: Topic → Policy Instrument → Outcome → Evidence Papers entry cards with the four Drivers root categories visible (Policy and Regulation, Physical Climate Shock, Technology and Market Shifts, Other Drivers) and per-card paper counts.

Research

Climate Policy Evidence Knowledge Graph Platform

[completed] · 2026-01 — 2026-06

Chunxiao Ren

Principal Technical Implementation / Core System Development @ NUS School of Computing and NUS Business School collaboration

The Climate Policy Evidence Knowledge Graph Platform is a collaboration between two schools at the National University of Singapore: the NUS School of Computing and NUS Business School. Its research requirements were developed under supervisor guidance. Chunxiao Ren served as the principal implementer, translating those requirements into the platform's technical implementation and core system development across literature data engineering, knowledge graph and data services, a constrained Agent, bilingual Web product delivery, and the production environment. The platform's fifteen-stage ingestion pipeline covers PDF parsing, evidence extraction, LLM review, taxonomy assignment, semantic normalization, graph persistence, deduplication, bilingual naming, and audit. Its constrained T1 to T4 question answering supports concept explanation, cross-paper synthesis, deterministic corpus metadata, and explicit refusal, grounding generated answers through semantic retrieval and linked evidence. The bilingual Web product provides Wiki navigation, structured answers, citation and evidence cards, graph exploration, and administration workflows. The production environment runs on Alibaba Cloud ECS with a reverse proxy, protected HTTPS access, and process supervision. The platform launched for internal access, with the highest recorded reach approaching 100 visitors.

  • React 19 + Vite 7
  • Tailwind CSS 4
  • JavaScript / ES6
  • SSE
  • React Router
  • react-force-graph-2d
  • FastAPI
  • Neo4j
  • Semantic Retrieval
  • SQLite
  • Alibaba Cloud ECS
CyberAssessment landing page — 'Let's start your Cyber Assessment' headline, a three-step Your Workflow panel (1. Company Profile Collection · 2. Historical Incident Cases · 3. Scenario Modeling & Loss Estimation), an Estimated Duration ~10m From URL to risk report tile, and a Get Started CTA.

Research

Cyber Risk Assessment Platform

[completed] · 2025-08 — 2026-05

Chunxiao Ren

Research Assistant — Lead Developer @ NUS School of Computing

An external-facing web product that turns the team's probabilistic cyber-risk engine into a guided assessment for insurance underwriting and risk teams, as well as SME operators. The workflow moves from website profiling and verified intake through CyLoss incident retrieval, CRADLE scenario capture, and risk analysis. Delivery covers five product layers: the React client, Flask application boundary, data and submission state, AI and retrieval integration, and controlled access plus single-host AWS operations. A user can build the initial company risk profile in about ten minutes. The platform is deployed on AWS for its target users, with account approval and role-based access protecting assessment data.

  • React / Vite
  • Tailwind CSS
  • Flask
  • SSE / RESTful API
  • PostgreSQL / SQLite
  • OpenAI / Anthropic
  • SentenceTransformers
  • CyLoss retrieval
  • Jina Reader API
  • PyKEEN / NetworkX
  • Authlib / Google OAuth / RBAC
  • CSRF / SSRF validation / Flask-Limiter / secure cookies / bounded uploads
  • Brevo API
  • AWS
  • Nginx / Let's Encrypt
  • Gunicorn / systemd

Research

Domain-Specific Agents: A Cyber Risk Multi-Agent Framework

[in progress] · 2026-01 — present

Chunxiao Ren

MSc Dissertation @ NUS School of Computing

A domain-structured, evidence-grounded multi-agent framework for cyber-risk analysis (MSc dissertation prototype). The system decomposes the reasoning task into role-specialised agents — Exposure / Likelihood / Impact / Coordinator / Critic — each with its own typed Pydantic schema and prompt, and supports two execution modes: an LLM-only pipeline, and a JELAS-grounded neuro-symbolic pipeline that injects pre-computed knowledge-graph + Datalog risk facts before any LLM call. The framework targets five testable claims: (C1) cyber risk is better modelled as structured reasoning than a single opaque prediction; (C2) domain-aligned roles yield more interpretable intermediate state than generic planner / reviewer roles; (C3) evidence-grounded reasoning improves coherence; (C4) lightweight conditional validation outperforms unconstrained multi-agent debate; (C5) cross-case "analyst experience" can be reused without retraining via a Jaccard × EWMA-recency CaseMemory adapted from LLMTraveler. Block-structured prompts make every component cheaply ablatable, so each claim has a matching A/B experiment.

  • Python
  • Pydantic v2 (typed schemas)
  • LLM orchestration
  • JELAS neuro-symbolic engine
  • Datalog
  • CaseMemory (Jaccard × EWMA-recency)
  • Block-ablatable prompts

Research

Medical Q&A System with LLMs (RAG)

[completed] · 2025-01 — 2025-05

Chunxiao Ren

Research Assistant @ Lappeenranta University of Technology(LUT)

A medical Q&A pipeline that replaces vector-store RAG with structured Cypher retrieval over a Neo4j knowledge graph — to address LLMs' hallucination problem in safety-critical domains. Built on DiseaseKG (~44.6k entities, ~312k edges); NER fine-tunes chinese-roberta-wwm-ext + BiLSTM, intent recognition runs as few-shot prompting on a 34B LLM, and answers synthesise from retrieved triples via Qwen / Llama (UI-switchable). Streamlit frontend with user / admin login. Knowledge-graph schema, augmentation strategies, and the full retrieval flow are in the deep dive.

  • Python
  • Neo4j 5.18
  • chinese-roberta-wwm-ext
  • BiLSTM (2-layer) + Linear classifier
  • BIO tagging
  • TF-IDF entity alignment
  • 34B LLM (intent, few-shot + CoT)
  • Qwen / Llama
  • Streamlit

03. Where I’ve Worked

Software Development Engineer Intern

@ Beijing Seeyon Internet Software

2025-05 — 2025-08 · Beijing, China · CoMi Agent / V5 PaaS

  • Built and maintained OA workflow web pages for Seeyon's V5 PaaS platform, covering business forms, list views, detail pages, approval-state transitions, and user operation feedback.
  • Developed reusable frontend interactions in JavaScript / HTML / CSS, including modal dialogs, filters, paginated tables, status tags, validation messages, loading states, and error prompts.
  • Completed RESTful business API integration for OA workflows, handling form submission, data backfill, approval-status updates, request failures, and browser compatibility checks through Git, Chrome DevTools, and Webpack / Vite workflows.
  • Participated in CoMi Agent work for enterprise workflow code generation, using prompt engineering and structured evaluation to connect AI-generated business scripts with OA platform scenarios.
  • JavaScript
  • HTML5
  • CSS3
  • RESTful API
  • Chrome DevTools
  • Webpack / Vite
  • Git
  • Prompt Engineering

04. Things I’ve Built

Featured Project

Singapore Public Housing Automated Valuation Model

2025-08 — 2025-12 · Collaborative Development

End-to-end ML pipeline for HDB resale price prediction on a Kaggle dataset (162,691 train / 50,000 test transactions, 2017–2025), augmented with five categories of geospatial POIs (~774 points: MRT, primary schools, secondary schools, malls, hawker centres) pulled from Singapore government open APIs. Engineered ~20 proximity features per sample using sklearn BallTree + Haversine, with dual-radius density counts and tier flags (top primary schools, MRT core lines, flagship malls). Final model: CatBoost + LightGBM + XGBoost stacking with 5-fold OOF and a no-intercept linear meta-learner; monotonic constraints on floor area and remaining lease; 3-seed averaging; a two-stage refiner for the top-10% high-price tail. Validation log-RMSE dropped from 0.061 (v2) to 0.050 (v3) — about 18% improvement.

  • BallTree + Haversine over ~774 POIs: ~20 proximity features per sample (dual-radius density, nearest distance, KNN-3, tier flags).
  • Stacking ensemble — CatBoost + LightGBM + XGBoost with 5-fold OOF and a no-intercept linear meta-learner.
  • Two-stage refinement for the top-10% high-price tail; 3-seed averaging (42 / 100 / 2025).
  • Validation log-RMSE 0.061 → 0.050 (≈ 18% improvement) across the v2 → v3 evolution.
  • Python
  • CatBoost
  • LightGBM
  • XGBoost
  • scikit-learn (BallTree, Haversine)
  • Stacking + linear meta
  • pandas
  • NumPy

Singapore Public Housing Automated Valuation Model

Featured Project

Multi-Strategy Movie Recommendation System

2025-01 — 2025-06 · Collaborative Development

A systematic study covering five method families — demographic baseline, content-based recall (TF-IDF + CountVectorizer), KNN collaborative filtering (item / user), SVD matrix factorization with three optimizers (SGD / SGLD / SGHMC), and three hybrid pipelines — evaluated on MovieLens ml-1m. Best single-stage recall: User-CF at 14.54% hit rate; best rating-prediction model: SVD-SGHMC at 0.84117 RMSE.

  • Nine recommenders end-to-end: demographic, 2× content-based, 2× KNN-CF, 3× SVD optimizers, 3× hybrids.
  • User-CF reached 14.54% hit rate (878 / 6040, 15% test split) — strongest single-stage recall.
  • SVD with SGHMC sampler beat SGD and SGLD: 5-fold CV RMSE 0.84117 on MovieLens ml-1m.
  • Recall-then-rerank hybrids trade raw hit rate for rating-aware ordering.
  • Python
  • scikit-learn
  • TF-IDF / CountVectorizer
  • KNN (item / user)
  • SVD
  • SGD / SGLD / SGHMC
  • MovieLens ml-1m
  • TMDB 5000
  • pandas
  • NumPy

Multi-Strategy Movie Recommendation System

Featured Project

TeamClaw — Local-First Multi-Agent Workspace

2026-01 — 2026-03 · Open-source contributor

Contributed to TeamClaw — a local-first multi-agent workspace that exposes an OpenAI-compatible /v1/chat/completions endpoint and ships a visual orchestration layer (OASIS) supporting sequential, parallel, selector, and DAG workflows. Unifies three agent types under a single Team abstraction: Stateless experts, Stateful sessions, and External-API agents (incl. OpenClaw). Team Creator turns a plain-text task description or discovered SOP pages into roles, personas, and a runnable DAG. Backed by a living GraphRAG memory (SQLite + optional Zep mirror), multimodal I/O, Telegram / QQ bot bridges, and Cloudflare Tunnel for one-click public access.

  • OpenAI-compatible local endpoint at /v1/chat/completions — drop-in for any OpenAI client.
  • OASIS engine: sequential / parallel / selector / DAG workflows over unified Stateless / Stateful / External-API agents.
  • Team Creator turns a task description or SOP page into roles, personas, and a runnable DAG.
  • Living GraphRAG memory (SQLite + optional Zep mirror) + multimodal I/O + Telegram / QQ bots + Cloudflare Tunnel public access.
  • Python
  • FastAPI / Flask
  • LangGraph
  • OASIS engine
  • MCP toolchain
  • OpenAI-compatible API
  • GraphRAG (Zep)
  • SQLite
  • Cloudflare Tunnel

TeamClaw — Local-First Multi-Agent Workspace