Selected work, the contribution I can substantiate, and what each project still needs. View the source and evidence ↗
VIRAL - One whisper, a living town
2026 / deployed AI-driven town simulation: whisper a sentence to a resident and watch its consequences. Gemma on AMD generates character reactions; a deterministic engine validates actions and records causal events.
- Published a playable experience with validated model actions and an inspectable chain of causes.
Contribution. Roy handled AI Agent testing and iteration; his teammate handled competition materials, interface and visual design. They jointly developed the concept and gameplay.
TypeScriptNext.jsGemmaAMD Token Factory
Evidence, limitations & lessons
- Live runs depend on model latency. Entertainment claims have not been validated with human playtesters.
- Roy confirms completion and submission to AMD Developer Hackathon ACT III; results are pending. Division of work is explicitly owner-attested; competition results remain unknown.
Separate model-generated decisions from deterministic state changes and make failures observable.
viral-readme ↗chat-roy-20261019-chat-attribution ↗
Last verified: 2026-10-19. Owner-attested statement; see the source for its approved scope.
Code ↗Live experience ↗
Market Sentiment x TAIEX
2025 / research completed Three-person NTNU event study of PTT Stock sentiment and the TAIEX. Fine-tuned multilingual BERT and evaluated sentiment structure around the April 2025 tariff shock.
- Implemented a text ingestion, labeling, model training, and event-study workflow.
Contribution. Roy handled BERT training, coding, crawling, and statistical analysis in a three-person NTNU research team, as described in the existing public portfolio.
PythonPyTorchHugging Face TransformersBERTSQLite
Evidence, limitations & lessons
- The reported 0.683 macro-F1 used a test set overlapping training and tuning. The repository reports 0.580 on a 45-item consensus-labeled holdout.
- This is a single-event, same-day association study; it does not establish market prediction.
Separate exploratory scores from held-out evaluation and publish corrections when recomputation changes the conclusion.
ptt-readme ↗ptt-errata ↗portfolio-existing ↗
Last verified: 2026-10-19. Migrated from existing public material.
Code ↗
Is my major worth it?
2025 / prototype Interactive dashboard comparing Taiwan university admission scores with graduate salaries across 1,787 programs, with field-level salary distributions and methodology notes.
- Joined admission and field-level salary data and built an interactive exploration interface.
Contribution. NTNU course project authored by Roy Wang, as credited in the public README.
PythonStreamlitPlotlypandas
Evidence, limitations & lessons
- Salary data are at field level, not individual program outcomes. No public server demo is documented.
Make data grain and proxy assumptions visible alongside comparisons.
university-readme ↗
Last verified: 2026-10-19. Migrated from existing public material.
Code ↗
NUCLEUS.IO
2026 / deployed Flyable 3D portfolio built with Three.js, custom GLSL post-processing, procedural audio, and interactive project orbs.
- Published an interactive WebGL portfolio with flight, project exploration, and synthesized audio.
Contribution. Roy Wang's developer portfolio, as identified in its public README.
Three.jsWebGLGLSLViteWeb Audio API
Evidence, limitations & lessons
- Requires a browser with WebGL2.
Use interaction and motion to make a portfolio explorable.
nucleus-readme ↗
Last verified: 2026-10-19. Migrated from existing public material.
Code ↗Live experience ↗
Hackathon record
AMD Developer Hackathon ACT III
Track 4 - Create a New Kind of Experience / 2026-10
VIRAL is completed and submitted, according to Roy's explicit statement on 2026-10-19. Results are pending; no award is claimed. The official submission receipt has not been independently verified.
Submission: Owner attested · Result: Results pending