{
  "schemaVersion": 1,
  "profile": {
    "schemaVersion": 1,
    "visibility": "public",
    "name": "Roy Wang",
    "fullName": "Yuyang (Roy) Wang",
    "nameZh": "王語揚",
    "github": "RoyWG925",
    "headline": "AI Engineer & Product Builder",
    "tagline": "Building AI-native consumer products, agents and interactive experiences.",
    "location": "Taipei, Taiwan",
    "availability": "Open to Work",
    "email": "jg971402@gmail.com",
    "links": {
      "github": "https://github.com/RoyWG925",
      "portfolio": "https://roywg925.github.io/portfolio-astro/",
      "linkedin": "https://www.linkedin.com/in/roywg925/",
      "context": "https://github.com/RoyWG925/builder-context"
    },
    "focus": [
      "AI-native Consumer Products",
      "AI Agent Engineering",
      "Creative Technology",
      "Interactive Experiences"
    ],
    "about": [
      "Graduated from National Taiwan Normal University (B.S., Learning Sciences, 2026). My HCI background shapes how I approach the interaction between people and complex systems.",
      "I build AI-powered tools and interactive experiences across agent systems, full-stack interfaces, creative technology and applied NLP research.",
      "My direction is AI-native consumer products: I want to build products people use, return to, and choose to pay for. This is a product goal, not a claim of current users or revenue."
    ],
    "education": [
      {
        "institution": "National Taiwan Normal University (NTNU)",
        "degree": "B.S. in Learning Sciences",
        "period": "2021 - 2026",
        "evidence": [
          "portfolio-existing"
        ]
      }
    ],
    "skills": [
      {
        "category": "Applied NLP",
        "items": [
          "Python",
          "PyTorch",
          "Hugging Face Transformers",
          "BERT fine-tuning",
          "pandas",
          "Jupyter"
        ]
      },
      {
        "category": "Full-Stack Apps",
        "items": [
          "React",
          "Astro",
          "Node.js",
          "Firebase",
          "Supabase",
          "Vercel"
        ]
      },
      {
        "category": "Interactive UI",
        "items": [
          "Three.js / WebGL",
          "GLSL shaders",
          "Framer Motion",
          "CSS animation"
        ]
      },
      {
        "category": "Toolchain",
        "items": [
          "Git / GitHub",
          "Cursor",
          "Claude Code",
          "GitHub Copilot",
          "Godot",
          "Figma",
          "Docker"
        ]
      }
    ],
    "review": {
      "state": "published-baseline",
      "basis": "Existing public profile/portfolio baseline. Product direction and aspirations additionally supplied by Roy in the phase-2 instruction; this does not newly attest every baseline field.",
      "date": "2026-10-19",
      "evidence": [
        "profile-existing",
        "portfolio-existing",
        "roy-phase2-direction"
      ]
    }
  },
  "projects": [
    {
      "id": "viral-town",
      "visibility": "public",
      "name": "VIRAL - One whisper, a living town",
      "summary": "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.",
      "contribution": "Roy handled AI Agent testing and iteration; his teammate handled competition materials, interface and visual design. They jointly developed the concept and gameplay.",
      "technologies": [
        "TypeScript",
        "Next.js",
        "Gemma",
        "AMD Token Factory"
      ],
      "status": "deployed",
      "period": "2026",
      "repository": "https://github.com/RoyWG925/viral-town",
      "demo": "https://viral-town.vercel.app",
      "results": [
        "Published a playable experience with validated model actions and an inspectable chain of causes."
      ],
      "limitations": [
        "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."
      ],
      "lessons": [
        "Separate model-generated decisions from deterministic state changes and make failures observable."
      ],
      "evidence": [
        "viral-readme",
        "chat-roy-20261019-chat-attribution"
      ],
      "lastVerified": "2026-10-19",
      "featured": true,
      "order": 1,
      "review": {
        "state": "owner-attested",
        "by": "RoyWG925",
        "date": "2026-10-19",
        "evidence": [
          "chat-roy-20261019-chat-attribution"
        ],
        "basis": "Chat approval for contribution, limitations. Unchanged fields retain their prior evidence (published-baseline). Receipt SHA256: 0827a9cf6c724093e9913b361e6d5951a9d5ce301ce7a808d30ab26178027f61."
      }
    },
    {
      "id": "ptt-sentiment-stock-analysis",
      "visibility": "public",
      "name": "Market Sentiment x TAIEX",
      "summary": "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.",
      "contribution": "Roy handled BERT training, coding, crawling, and statistical analysis in a three-person NTNU research team, as described in the existing public portfolio.",
      "technologies": [
        "Python",
        "PyTorch",
        "Hugging Face Transformers",
        "BERT",
        "SQLite"
      ],
      "status": "research-completed",
      "period": "2025",
      "repository": "https://github.com/RoyWG925/ptt-sentiment-stock-analysis",
      "demo": null,
      "results": [
        "Implemented a text ingestion, labeling, model training, and event-study workflow."
      ],
      "limitations": [
        "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."
      ],
      "lessons": [
        "Separate exploratory scores from held-out evaluation and publish corrections when recomputation changes the conclusion."
      ],
      "evidence": [
        "ptt-readme",
        "ptt-errata",
        "portfolio-existing"
      ],
      "lastVerified": "2026-10-19",
      "featured": true,
      "order": 2,
      "review": {
        "state": "published-baseline",
        "date": "2026-10-19",
        "basis": "Current public README and corrections supersede historical resume claims."
      }
    },
    {
      "id": "taiwan-uni-cp-value",
      "visibility": "public",
      "name": "Is my major worth it?",
      "summary": "Interactive dashboard comparing Taiwan university admission scores with graduate salaries across 1,787 programs, with field-level salary distributions and methodology notes.",
      "contribution": "NTNU course project authored by Roy Wang, as credited in the public README.",
      "technologies": [
        "Python",
        "Streamlit",
        "Plotly",
        "pandas"
      ],
      "status": "prototype",
      "period": "2025",
      "repository": "https://github.com/RoyWG925/taiwan-uni-cp-value",
      "demo": null,
      "results": [
        "Joined admission and field-level salary data and built an interactive exploration interface."
      ],
      "limitations": [
        "Salary data are at field level, not individual program outcomes. No public server demo is documented."
      ],
      "lessons": [
        "Make data grain and proxy assumptions visible alongside comparisons."
      ],
      "evidence": [
        "university-readme"
      ],
      "lastVerified": "2026-10-19",
      "featured": true,
      "order": 3,
      "review": {
        "state": "published-baseline",
        "date": "2026-10-19",
        "basis": "Migrated current public README and existing profile."
      }
    },
    {
      "id": "nucleus-io",
      "visibility": "public",
      "name": "NUCLEUS.IO",
      "summary": "Flyable 3D portfolio built with Three.js, custom GLSL post-processing, procedural audio, and interactive project orbs.",
      "contribution": "Roy Wang's developer portfolio, as identified in its public README.",
      "technologies": [
        "Three.js",
        "WebGL",
        "GLSL",
        "Vite",
        "Web Audio API"
      ],
      "status": "deployed",
      "period": "2026",
      "repository": "https://github.com/RoyWG925/nucleus-io",
      "demo": "https://nucleus-io.vercel.app",
      "results": [
        "Published an interactive WebGL portfolio with flight, project exploration, and synthesized audio."
      ],
      "limitations": [
        "Requires a browser with WebGL2."
      ],
      "lessons": [
        "Use interaction and motion to make a portfolio explorable."
      ],
      "evidence": [
        "nucleus-readme"
      ],
      "lastVerified": "2026-10-19",
      "featured": true,
      "order": 4,
      "review": {
        "state": "published-baseline",
        "date": "2026-10-19",
        "basis": "Migrated current public README and existing portfolio."
      }
    }
  ],
  "competitions": [
    {
      "id": "amd-act-iii-2026",
      "visibility": "public",
      "name": "AMD Developer Hackathon ACT III",
      "track": "Track 4 - Create a New Kind of Experience",
      "projectId": "viral-town",
      "status": "submitted",
      "submitted": true,
      "result": null,
      "team": null,
      "period": "2026-10",
      "summary": "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.",
      "evidence": [
        "viral-readme",
        "roy-viral-submitted"
      ],
      "lastVerified": "2026-10-19",
      "review": {
        "state": "owner-attested",
        "by": "RoyWG925",
        "date": "2026-10-19",
        "basis": "Explicit owner instruction, recorded in evidence/owner-statements.json; results pending.",
        "evidence": [
          "roy-viral-submitted"
        ]
      }
    }
  ],
  "evidence": [
    {
      "id": "roy-phase2-direction",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/builder-context/blob/01747c61348e3bcced4530737be0b3cf8c57ee08/evidence/owner-statements.json",
      "kind": "owner-attestation",
      "checkedAt": "2026-10-19",
      "commit": "01747c61348e3bcced4530737be0b3cf8c57ee08"
    },
    {
      "id": "roy-viral-submitted",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/builder-context/blob/01747c61348e3bcced4530737be0b3cf8c57ee08/evidence/owner-statements.json",
      "kind": "owner-attestation",
      "checkedAt": "2026-10-19",
      "commit": "01747c61348e3bcced4530737be0b3cf8c57ee08"
    },
    {
      "id": "profile-existing",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/RoyWG925/blob/7676f64a8d08cb290a77e635df6245c0134cd2cd/README.md",
      "kind": "existing-publication",
      "checkedAt": "2026-10-19",
      "commit": "7676f64a8d08cb290a77e635df6245c0134cd2cd"
    },
    {
      "id": "portfolio-existing",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/portfolio-astro/blob/14b6f7be999b2dbab116198c97da9e4e13b3313c/src/pages/index.astro",
      "kind": "existing-publication",
      "checkedAt": "2026-10-19",
      "commit": "14b6f7be999b2dbab116198c97da9e4e13b3313c"
    },
    {
      "id": "ptt-readme",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/ptt-sentiment-stock-analysis/blob/731cfbb089427efbf47026e3235be029d3c46fb6/README.md",
      "kind": "repository",
      "checkedAt": "2026-10-19",
      "commit": "731cfbb089427efbf47026e3235be029d3c46fb6"
    },
    {
      "id": "ptt-errata",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/ptt-sentiment-stock-analysis/blob/731cfbb089427efbf47026e3235be029d3c46fb6/ERRATA.md",
      "kind": "correction",
      "checkedAt": "2026-10-19",
      "commit": "731cfbb089427efbf47026e3235be029d3c46fb6"
    },
    {
      "id": "university-readme",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/taiwan-uni-cp-value/blob/5881b1df4347ecf449ae94f946afc4733a2d3afb/README.md",
      "kind": "repository",
      "checkedAt": "2026-10-19",
      "commit": "5881b1df4347ecf449ae94f946afc4733a2d3afb"
    },
    {
      "id": "nucleus-readme",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/nucleus-io/blob/072dae5886fef81107f1dc1e6b31f63b527140bc/README.md",
      "kind": "repository",
      "checkedAt": "2026-10-19",
      "commit": "072dae5886fef81107f1dc1e6b31f63b527140bc"
    },
    {
      "id": "viral-readme",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/viral-town/blob/cbab86c5b978cfa522cf2c3307a8bad236e2db49/README.md",
      "kind": "repository",
      "checkedAt": "2026-10-19",
      "commit": "cbab86c5b978cfa522cf2c3307a8bad236e2db49"
    },
    {
      "id": "chat-roy-20261019-chat-attribution",
      "visibility": "public",
      "url": "https://github.com/RoyWG925/builder-context/blob/main/receipts/chat-roy-20261019-chat-attribution.json",
      "kind": "owner-attestation",
      "checkedAt": "2026-10-19",
      "commit": null
    }
  ],
  "ownerStatements": [
    {
      "id": "roy-phase2-direction",
      "by": "RoyWG925",
      "date": "2026-10-19",
      "source": "Explicit owner instruction during Identity OS phase 2",
      "statement": "Development direction: AI-native Consumer Products, AI Agent Engineering, Creative Technology, Interactive Experiences. Building products with usage, return visits and willingness to pay is an aspiration, not a reported outcome."
    },
    {
      "id": "roy-viral-submitted",
      "by": "RoyWG925",
      "date": "2026-10-19",
      "source": "Explicit owner instruction during Identity OS phase 2",
      "statement": "VIRAL has been completed and submitted to AMD Developer Hackathon ACT III. Competition results have not been announced.",
      "verification": "Owner attestation; no official submission receipt or award independently verified."
    },
    {
      "id": "roy-ballcrawl-tminus-solo",
      "by": "RoyWG925",
      "date": "2026-10-19",
      "source": "Explicit owner statement in the Identity OS conversation",
      "statement": "Roy independently built BallCrawl and T-MINUS.",
      "verification": "Owner-attested authorship only. Other candidate features, metrics, project dates and homepage/resume selection remain pending."
    },
    {
      "id": "roy-viral-team-contribution",
      "by": "RoyWG925",
      "date": "2026-10-19",
      "source": "Explicit owner statement in the Identity OS conversation",
      "statement": "VIRAL is a team project. Roy handled AI Agent testing and iteration; the teammate handled competition materials, interface and visual design; concept and gameplay were shared.",
      "verification": "Owner-attested division of work. Completion and hackathon submission are previously owner-attested; results remain pending."
    }
  ],
  "personas": [
    {
      "id": "ai-engineer",
      "label": "AI Engineer / Full-stack Engineer",
      "introduction": "I am Roy Wang, an AI engineer and product builder with a Learning Sciences background. My public projects span model-driven interactive systems, full-stack interfaces and NLP research. I focus on making model behavior observable and connecting it to useful product experiences.",
      "emphasis": [
        "VIRAL: validated model decisions and deterministic simulation",
        "Evidence and limits of NLP evaluation",
        "Full-stack product interfaces"
      ]
    },
    {
      "id": "product-builder",
      "label": "AI Product Builder / Solo Founder direction",
      "introduction": "I build AI-powered products and interactive experiences, from a living town simulation to web tools. I am pursuing AI-native consumer products and want to learn from real usage, retention and willingness to pay. Solo founder is a direction; current employment, commercial traction and sole ownership are not asserted.",
      "emphasis": [
        "Product interaction and useful behavior",
        "Shipping and learning from feedback",
        "No unsupported user, retention or revenue claims"
      ]
    },
    {
      "id": "creative-technologist",
      "label": "Creative Technologist",
      "introduction": "I work where AI behavior and interactive interfaces meet. Projects such as VIRAL and Nucleus.io explore how people can experience complex systems through responsive, playful interfaces. My Learning Sciences background informs how I think about interaction and understanding.",
      "emphasis": [
        "VIRAL: emergent narrative and visible causality",
        "Nucleus.io: interactive interface",
        "Game prototypes after ownership and feature review"
      ]
    },
    {
      "id": "hackathon",
      "label": "Hackathon Applications",
      "introduction": "I am Roy Wang, an AI product builder interested in agent systems and new interactive experiences. VIRAL combines model-generated character decisions with deterministic simulation. AMD Developer Hackathon ACT III: submitted; results pending (source: owner-attested, 2026-10-19).",
      "emphasis": [
        "Working prototype and traceable technical evidence",
        "Individual and team contribution must be confirmed per application",
        "Submission is not acceptance or an award"
      ]
    }
  ],
  "revision": "e8121c1a10d35f8c937b3f63d37373e437887bd1db771494811e025f3eab1773"
}
