1<!DOCTYPE html><html lang="en" data-theme="light" data-scroll-behavior="smooth"><head><meta charSet="utf-8"/><meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' 'sha256-iC2ptgOUzHY17Yh6k0w8nEiL4Xs2jgAb8U8Zc2vbtSg=' 'sha256-8MFA1tsJ0uKKaULVAIG7ABVFlXzICdRFwq9y56FXNRM=' 'sha256-D8KXoDGOKYJjTGXk0e0SnflcYQHccI7DtoEBw6O3awU=' 'sha256-OBTN3RiyCV4Bq7dFqZ5a2pAXjnCcCYeTJMO2I/LYKeo=' 'sha256-x9c9xORXEa8hrNxHLdLvcwuK7jybEGix7zHfGFy1yJw='; script-src-attr 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://ghchart.rshah.org; font-src 'self'; connect-src 'self' https://api.open-meteo.com https://orcid-proxy.chuyi-dev.workers.dev; media-src 'self' https://www.soundhelix.com; worker-src 'self'; manifest-src 'self'; form-action 'self'; base-uri 'self'; object-src 'none'; upgrade-insecure-requests"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes, viewport-fit=cover"/><link rel="preload" href="/_next/static/media/5c876da2db37461e-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a7c3efecc5ea75e5-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c694c7ae2d3b4fdd-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/f2aabaf4034a8e51.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a323cf08aa3c5e97.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/711fee9a8a09acb8.css" data-precedence="next"/><link href="/_next/static/css/75a5525275b2a763.css" rel="stylesheet" as="style" data-precedence="dynamic"/><link href="/_next/static/css/408b7054457325b0.css" rel="stylesheet" as="style" data-precedence="dynamic"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-ad84f85ed5fda486.js"/>
1<script src="/_next/static/chunks/4bd1b696-92152b0f5947070d.js" async=""></script>
1<script src="/_next/static/chunks/755-a291faa6e5c47df9.js" async=""></script>
1<script src="/_next/static/chunks/main-app-cc25375bafede24c.js" async=""></script>
1<script src="/_next/static/chunks/415-098070b38f7fbef7.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-d5f9184207b845f3.js" async=""></script>
1<script src="/_next/static/chunks/544-0c9f71cb8bc704d6.js" async=""></script>
1<script src="/_next/static/chunks/209-66dfcc2783b6c369.js" async=""></script>
1<script src="/_next/static/chunks/716-63c26832025db0c5.js" async=""></script>
1<script src="/_next/static/chunks/162-d911ebf700eac46e.js" async=""></script>
1<script src="/_next/static/chunks/app/page-1db10efc1ddbbf19.js" async=""></script>
1<link rel="preload" href="/_next/static/chunks/201.1162e4c8478e5957.js" as="script" fetchPriority="low"/><link rel="preload" href="/_next/static/chunks/212.131f5deb6356b661.js" as="script" fetchPriority="low"/><link rel="preload" href="/_next/static/chunks/411.cb6e794b41594dd4.js" as="script" fetchPriority="low"/><link rel="preload" href="/_next/static/chunks/880.4ebb7fa3376f2495.js" as="script" fetchPriority="low"/><link rel="preload" href="/_next/static/chunks/839.d5fa1b4ed087fd41.js" as="script" fetchPriority="low"/><title>Chuyi DAI - PhD Student & Software Engineer</title><meta name="description" content="PhD student at University of Alberta researching Knowledge-Data Models and intelligent systems. Experienced in LLM research and AI workflow automation."/><meta name="author" content="Chuyi DAI"/><meta name="keywords" content="Chuyi DAI,PhD Student,Software Engineer,Machine Learning,AI Research,Knowledge-Data Models,Large Language Models,University of Alberta,Intelligent Systems,Research Portfolio"/><meta name="creator" content="Chuyi DAI"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://chuyi.org/"/><link rel="alternate" hrefLang="zh-CN" href="https://chuyi.org/zh/"/><meta property="og:title" content="Chuyi DAI - PhD Student & Software Engineer"/><meta property="og:description" content="PhD student at University of Alberta researching Knowledge-Data Models and intelligent systems."/><meta property="og:url" content="https://chuyi.org/"/><meta property="og:image" content="https://chuyi.org/images/portraits/about-me.webp"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Chuyi DAI - PhD Student & Software Engineer"/><meta name="twitter:description" content="PhD research in Knowledge-Data Models, LLMs, and AI workflow automation"/><meta name="twitter:image" content="https://chuyi.org/images/portraits/about-me.webp"/><link rel="shortcut icon" href="/icebear.svg"/><link rel="icon" href="/icebear.svg"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><meta name="next-size-adjust" content=""/><meta name="referrer" content="strict-origin-when-cross-origin"/><meta name="theme-color" content="#d7d5ce"/><link rel="manifest" href="/manifest.webmanifest"/><link rel="dns-prefetch" href="//ghchart.rshah.org"/><link rel="preconnect" href="https://ghchart.rshah.org" crossorigin="anonymous"/>
1<script>(function () { 2 try { 3 var root = document.documentElement; 4 var savedTheme = localStorage.getItem("theme"); 5 var theme = 6 savedTheme === "light" || savedTheme === "dark" 7 ? savedTheme 8 : window.matchMedia("(prefers-color-scheme: dark)").matches 9 ? "dark" 10 : "light"; 11 if (root.getAttribute("data-theme") !== theme) { 12 root.setAttribute("data-theme", theme); 13 } 14 root.style.colorScheme = theme; 15 var themeMeta = document.querySelector('meta[name="theme-color"]'); 16 if (themeMeta) { 17 themeMeta.setAttribute("content", theme === "dark" ? "#1c1c1a" : "#d7d5ce"); 18 } 19 setTimeout(function () { 20 root.classList.add("theme-loaded"); 21 }, 0); 22 } catch (e) {} 23})();</script>
23<script>(function () { 24 try { 25 document.documentElement.lang = location.pathname.indexOf("/zh") === 0 26 ? "zh-CN" 27 : "en"; 28 } catch (e) {} 29})();</script>
29<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","name":"Chuyi DAI","url":"https://chuyi.org","jobTitle":"PhD Student","affiliation":{"@type":"CollegeOrUniversity","name":"University of Alberta"},"knowsAbout":["Knowledge-Data Models","Large Language Models","AI Workflow Automation"],"sameAs":["https://github.com/Nitrogen216","https://orcid.org/0009-0005-5480-0112","https://scholar.google.com/citations?hl=en&user=fOGAXyEAAAAJ"]}</script>
29<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
29</head><body class="__variable_3cfa9c"><div hidden=""><!--$--><!--/$--></div><div class="material-about-page" style="background:var(--mat-bg);min-height:100vh;position:relative"><div class="marimekko-dots-light" aria-hidden="true" style="z-index:0"></div><div class="reading-progress" aria-hidden="true"><div style="transform:scaleX(0)"></div></div><a class="skip-link" href="#main-content">Skip to content</a><header class="site-header site-header--overlay" style="position:fixed"><div class="site-header__inner"><a class="site-brand" href="/">CHUYI DAI</a><nav class="site-nav hidden md:block" aria-label="Primary"><ul><li><a class="site-nav__link" href="/design/">Design</a></li><li><a class="site-nav__link" href="/lifestyle/">Lifestyle</a></li><li><a class="site-nav__link" href="/essays/">Essays</a></li></ul></nav><div class="site-header__controls"><button type="button" aria-label="Toggle language" aria-pressed="false" title="åæ¢å° ä¸æ" class="apple-language-toggle"><span class="language-toggle__status" aria-hidden="true"></span><span class="language-toggle__label" aria-hidden="true">ä¸</span></button><button type="button" class="apple-theme-toggle is-loading" aria-label="Theme" disabled=""></button><button type="button" class="apple-icon-button menu-trigger md:hidden" aria-label="Open menu" aria-expanded="false" aria-controls="_R_1lftb_"><span class="menu-glyph" aria-hidden="true"><span></span><span></span></span></button></div></div></header><nav class="section-dock hidden md:flex" aria-label="Page sections" aria-hidden="true"><button type="button" class="section-dock__button is-active" aria-label="About" aria-current="location" tabindex="-1"><span class="section-dock__indicator" aria-hidden="true"></span><span class="section-dock__tooltip" aria-hidden="true">About</span></button><button type="button" class="section-dock__button" aria-label="Education" tabindex="-1"><span class="section-dock__indicator" aria-hidden="true"></span><span class="section-dock__tooltip" aria-hidden="true">Education</span></button><button type="button" class="section-dock__button" aria-label="Publications" tabindex="-1"><span class="section-dock__indicator" aria-hidden="true"></span><span class="section-dock__tooltip" aria-hidden="true">Publications</span></button><button type="button" class="section-dock__button" aria-label="Teaching" tabindex="-1"><span class="section-dock__indicator" aria-hidden="true"></span><span class="section-dock__tooltip" aria-hidden="true">Teaching</span></button><button type="button" class="section-dock__button" aria-label="Experience" tabindex="-1"><span class="section-dock__indicator" aria-hidden="true"></span><span class="section-dock__tooltip" aria-hidden="true">Experience</span></button></nav><main id="main-content" tabindex="-1"><section class="material-hero-section" style="position:relative;overflow:hidden;background:var(--mat-bg);isolation:isolate"><div class="marimekko-dots-light"></div><div style="position:relative;z-index:1;max-width:var(--container-content);margin:0 auto;padding:0 clamp(20px, 5vw, 40px)"><div class="flex flex-col items-center lg:items-start gap-5 mb-8 md:mb-16"><h1 class="hero-title">Chuyi DAI</h1><div class="w-20 h-0.5 bg-[var(--sweden-gold)]"></div><p class="text-lg leading-relaxed text-[var(--mat-text-muted)] max-w-[600px] tracking-[0.02em] text-center lg:text-left">PhD Student · AI Researcher<!-- --> · ð¨ð¦ ð¨ð³ ð¸ðª</p></div><div class="material-hero__intro-grid"><div class="morandi-card material-hero__intro-card"><h2 style="font-size:var(--text-sm);font-weight:700;color:var(--mat-text);margin-bottom:24px;letter-spacing:0.15em;text-transform:uppercase">Research Focus</h2><p style="font-size:var(--text-base);line-height:1.8;color:var(--mat-text);margin-bottom:0;font-weight:400;text-align:left;hyphens:none">Iâm Chuyi DAI, a PhD student at the University of Alberta. I study knowledgeâdata models and large language models, with a focus on how physical knowledge can help when data are limited.</p></div><div class="morandi-card material-hero__intro-card"><h2 style="font-size:var(--text-sm);font-weight:700;color:var(--mat-text);margin-bottom:24px;letter-spacing:0.15em;text-transform:uppercase">Beyond Research</h2><p style="font-size:var(--text-base);line-height:1.8;color:var(--mat-text);margin-bottom:0;font-weight:400;text-align:left;hyphens:none">Outside research, I enjoy<!-- --> <a style="color:var(--mat-text);text-decoration:underline;font-weight:400" href="/design/">design</a>, work as a <a style="color:var(--mat-text);text-decoration:underline;font-weight:400" href="/#teaching">teaching assistant</a>, and write <a style="color:var(--mat-text);text-decoration:underline;font-weight:400" href="/essays/">essays</a> about <a style="color:var(--mat-text);text-decoration:underline;font-weight:400" href="/lifestyle/">life beyond the lab</a>.</p></div></div></div></section><div><section id="education" style="padding:80px 40px;background:var(--mat-card-bg);position:relative;overflow:hidden;isolation:isolate"><div class="marimekko-dots-colored"></div><div style="max-width:var(--container-content);margin:0 auto;position:relative;z-index:1"><div style="margin-bottom:64px"><h3 style="font-size:clamp(24px, 4vw, 36px);font-weight:500;color:var(--mat-text);margin-bottom:16px;line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase">Education</h3><div style="width:60px;height:2px;background:var(--mat-accent-yellow)"></div></div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap:24px"><div class="morandi-card" style="padding:32px;display:flex;flex-direction:column"><div style="position:absolute;top:0;left:0;right:0;height:2px;background:var(--sweden-gold)"></div><div style="font-size:clamp(24px, 5vw, 32px);font-weight:400;color:var(--mat-text);line-height:1.1;margin-bottom:10px;min-height:40px;
29display:flex;align-items:center">Ph.D.</div><p style="font-size:var(--text-sm);font-weight:400;color:var(--mat-text);margin-bottom:16px;line-height:1.4;height:50px;overflow:hidden">Software Engineering & AI Systems</p><div style="display:flex;align-items:center;gap:10px;margin-bottom:12px"><img alt="University of Alberta" loading="lazy" width="28" height="28" decoding="async" data-nimg="1" style="color:transparent;border-radius:0;flex-shrink:0" src="/images/institutions/uofa.logo.webp"/><h4 style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text);line-height:1.3;letter-spacing:0.05em;text-transform:uppercase">University of Alberta</h4></div><p style="font-size:var(--text-xs);color:var(--mat-text-muted);margin-bottom:8px;letter-spacing:0.02em">Supervisor<!-- -->: <!-- -->Prof. Witold Pedrycz</p><div style="height:1px;background:var(--mat-text);margin-bottom:8px;opacity:0.1"></div><p style="font-size:var(--text-xs);color:var(--mat-text-muted);margin-bottom:3px;letter-spacing:0.02em">ð¨ð¦ Edmonton, Canada</p><p style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text);letter-spacing:0.05em">2024 - Present</p></div><div class="morandi-card" style="padding:32px;display:flex;flex-direction:column"><div style="font-size:clamp(24px, 5vw, 32px);font-weight:400;color:var(--mat-text);line-height:1.1;margin-bottom:10px;min-height:40px;display:flex;align-items:center">M.Eng.</div><p style="font-size:var(--text-sm);font-weight:400;color:var(--mat-text);margin-bottom:16px;line-height:1.4;height:50px;overflow:hidden">Electronic & Information Engineering</p><div style="display:flex;align-items:center;gap:10px;margin-bottom:12px"><img alt="Xidian University" loading="lazy" width="28" height="28" decoding="async" data-nimg="1" style="color:transparent;border-radius:0;flex-shrink:0" src="/images/institutions/xidian.logo.webp"/><h4 style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text);line-height:1.3;letter-spacing:0.05em;text-transform:uppercase">Xidian University</h4></div><p style="font-size:var(--text-xs);color:var(--mat-text-muted);margin-bottom:8px;letter-spacing:0.02em">Supervisor<!-- -->: <!-- -->Prof. Ding Liu, Prof. Congcong Wang</p><div style="height:1px;background:var(--mat-text);margin-bottom:8px;opacity:0.1"></div><p style="font-size:var(--text-xs);color:var(--mat-text-muted);margin-bottom:3px;letter-spacing:0.02em">ð¨ð³ Hangzhou, China</p><p style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text);letter-spacing:0.05em">2021 - 2024</p></div><div class="morandi-card" style="padding:32px;display:flex;flex-direction:column"><div style="font-size:clamp(24px, 5vw, 32px);font-weight:400;color:var(--mat-text);line-height:1.1;margin-bottom:10px;min-height:40px;display:flex;align-items:center">M.Eng.</div><p style="font-size:var(--text-sm);font-weight:400;color:var(--mat-text);margin-bottom:16px;line-height:1.4;height:50px;overflow:hidden">Control Engineering (Exchange)</p><div style="display:flex;align-items:center;gap:10px;margin-bottom:12px"><img alt="KTH Royal Institute of Technology" loading="lazy" width="28" height="28" decoding="async" data-nimg="1" style="color:transparent;border-radius:0;flex-shrink:0" src="/images/institutions/kth.logo.webp"/><h4 style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text);line-height:1.3;letter-spacing:0.05em;text-transform:uppercase">KTH Royal Institute of Technology</h4></div><p style="font-size:var(--text-xs);color:var(--mat-text-muted);margin-bottom:8px;letter-spacing:0.02em">Supervisor<!-- -->: <!-- -->Prof. Lei Feng</p><div style="height:1px;background:var(--mat-text);margin-bottom:8px;opacity:0.1"></div><p style="font-size:var(--text-xs);color:var(--mat-text-muted);margin-bottom:3px;letter-spacing:0.02em">ð¸ðª Stockholm, Sweden</p><p style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text);letter-spacing:0.05em">2022 - 2023</p></div><div class="morandi-card" style="padding:32px;display:flex;flex-direction:column"><div style="font-size:clamp(24px, 5vw, 32px);font-weight:400;color:var(--mat-text);line-height:1.1;margin-bottom:10px;min-height:40px;
29display:flex;align-items:center">B.Eng.</div><p style="font-size:var(--text-sm);font-weight:400;color:var(--mat-text);margin-bottom:16px;line-height:1.4;height:50px;overflow:hidden">Automation</p><div style="display:flex;align-items:center;gap:10px;margin-bottom:12px"><img alt="Xidian University" loading="lazy" width="28" height="28" decoding="async" data-nimg="1" style="color:transparent;border-radius:0;flex-shrink:0" src="/images/institutions/xidian.logo.webp"/><h4 style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text);line-height:1.3;letter-spacing:0.05em;text-transform:uppercase">Xidian University</h4></div><div style="height:1px;background:var(--mat-text);margin-bottom:8px;opacity:0.1"></div><p style="font-size:var(--text-xs);color:var(--mat-text-muted);margin-bottom:3px;letter-spacing:0.02em">ð¨ð³ Xi'an, China</p><p style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text);letter-spacing:0.05em">2017 - 2021</p></div></div></div></section><section id="publications" style="padding:80px 40px;background:var(--mat-bg);position:relative;overflow:hidden;isolation:isolate"><div class="marimekko-dots-light"></div><div style="max-width:var(--container-content);margin:0 auto"><div style="margin-bottom:64px"><h3 style="font-size:clamp(24px, 4vw, 36px);font-weight:500;color:var(--mat-text);margin-bottom:16px;line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase">PUBLICATIONS</h3><div style="width:60px;height:2px;background:var(--mat-accent-yellow)"></div></div><div style="display:grid;grid-template-columns:1fr;gap:32px" class="lg:grid-cols-2"><div class="morandi-card" style="padding:48px"><h4 style="font-size:var(--text-sm);font-weight:700;color:var(--mat-text);margin-bottom:32px;letter-spacing:0.15em;text-transform:uppercase">Papers</h4><div style="display:flex;flex-direction:column;gap:24px"><div style="padding-bottom:24px;border-bottom:1px solid rgba(0, 0, 0, 0.1)" class="dark:border-[rgba(255,255,255,0.1)]"><p style="font-size:var(--text-sm);line-height:1.65;color:var(--mat-text);margin-bottom:0;font-weight:400;overflow-wrap:anywhere">[<!-- -->1<!-- -->] <span></span><strong style="color:var(--mat-text);font-weight:700">Chuyi Dai</strong><span>. Wang, Z. Zhou, Z. Wang, and D. Liu</span>, "<!-- -->WeldNet: An ultra fast measurement algorithm for precision laser stripe extraction in robotic welding<!-- -->,"<!-- --> <em style="font-style:italic">Measurement</em>,<!-- --> vol. <!-- -->242<!-- -->,<!-- --> pp. <!-- -->116219<!-- -->,<!-- --> <!-- -->2025<!-- -->.<span> doi: <a href="https://doi.org/10.1016/j.measurement.2024.116219" style="color:var(--mat-text);text-decoration:underline;font-weight:400" target="_blank" rel="noopener noreferrer">10.1016/j.measurement.2024.116219</a></span></p></div><div style="padding-bottom:24px;border-bottom:1px solid rgba(0, 0, 0, 0.1)" class="dark:border-[rgba(255,255,255,0.1)]"><p style="font-size:var(--text-sm);line-height:1.65;color:var(--mat-text);margin-bottom:0;font-weight:400;overflow-wrap:anywhere">[<!-- -->2<!-- -->] <span>S. Xu, </span><strong style="color:var(--mat-text);font-weight:700">Chuyi Dai</strong><span>, Y. Liu, L. Shang, X. Yang, and W. Pedrycz</span>, "<!-- -->S2FS: Spatially-Aware Separability-Driven Feature Selection in Fuzzy Decision Systems<!-- -->,"<!-- --> <em style="font-style:italic">IEEE Transactions on Neural Networks and Learning Systems (TNNLS)</em>,<!-- --> <!-- -->2026<!-- -->.<span> doi: <a href="https://doi.org/10.1109/TNNLS.2026.3679684" style="color:var(--mat-text);text-decoration:underline;font-weight:400" target="_blank" rel="noopener noreferrer">10.1109/TNNLS.2026.3679684</a></span></p></div><div style="padding-bottom:24px;border-bottom:1px solid rgba(0, 0, 0, 0.1)" class="dark:border-[rgba(255,255,255,0.1)]"><p style="font-size:var(--text-sm);line-height:1.65;color:var(--mat-text);margin-bottom:0;font-weight:400;overflow-wrap:anywhere">[<!-- -->3<!-- -->] <span>S. Xu, </span><strong style="color:var(--mat-text);font-weight:700">Chuyi Dai</strong><span>, L. Shang, C. Shao, X. Yang, and W. Pedrycz</span>, "<!-- -->Rethinking Label-specific Features for Label Distribution Learning<!-- -->,"<!-- --> <em style="font-style:italic">arXiv preprint</em>,<!-- --> <!-- -->2025<!-- -->.<!-- --> <!-- -->Available:<!-- --> <a href="https://arxiv.org/abs/2504.19374" style="color:var(--mat-text);text-decoration:underline;font-weight:400" target="_blank" rel="noopener noreferrer">https://arxiv.org/abs/<!-- -->2504.19374</a></p></div><div style="padding-bottom:24px;border-bottom:1px solid rgba(0, 0, 0, 0.1)" class="dark:border-[rgba(255,255,255,0.1)]"><p style="font-size:var(--text-sm);line-height:1.65;color:var(--mat-text);margin-bottom:0;font-weight:400;overflow-wrap:anywhere">[<!-- -->4<!-- -->] <span>Y. Han, </span><strong style="color:var(--mat-text);font-weight:700">Chuyi Dai</strong><span>, and D. Liu</span>, "<!-- -->Detection of Face Mask Wearing for COVID-19 Protection based on Transfer Learning and Classic CNN Model<!-- -->,"<!-- --> <!-- -->in<!-- --> <em style="font-style:italic">Proc. IEEE Int. Conf. Networking, Sensing and Control (ICNSC)</em>,<!-- --> pp. <!-- -->1-7<!-- -->,<!-- --> <!-- -->2022<!-- -->.<span> doi: <a href="https://doi.org/10.1109/ICNSC55942.2022.10004063" style="color:var(--mat-text);text-decoration:underline;font-weight:400" target="_blank" rel="noopener noreferrer">10.1109/ICNSC55942.2022.10004063</a></span></p></div><div style="padding-bottom:24px;border-bottom:1px solid rgba(0, 0, 0, 0.1)" class="dark:border-[rgba(255,255,255,0.1)]"><p style="font-size:var(--text-sm);line-height:1.65;color:var(--mat-text);margin-bottom:0;font-weight:400;overflow-wrap:anywhere">[<!-- -->5<!-- -->] <span></span><strong style="color:var(--mat-text);font-weight:700">Chuyi Dai</strong><span>, D. Liu, and W. Hu</span>, "<!-- -->Real Object Registration Algorithm Based on SURF and RANSAC<!-- -->,"<!-- --> <!-- -->in<!-- --> <em style="font-style:italic">Proc. IEEE Int. Conf. Networking, Sensing and Control (ICNSC)</em>,<!-- --> vol. <!-- -->1<!-- -->,<!-- --> pp. <!-- -->1-6<!-- -->,<!-- --> <!-- -->2021<!-- -->.<span> doi: <a href="https://doi.org/10.1109/ICNSC52481.2021.9702198" style="color:var(--mat-text);text-decoration:underline;font-weight:400" target="_blank" rel="noopener noreferrer">10.1109/ICNSC52481.2021.9702198</a></span></p></div></div></div><div class="morandi-card" style="padding:48px"><h4 style="font-size:var(--text-sm);font-weight:700;color:var(--mat-text);margin-bottom:32px;letter-spacing:0.15em;text-transform:uppercase">Patents</h4><div style="display:flex;flex-direction:column;gap:24px"><div style="padding-bottom:24px;border-bottom:1px solid rgba(0, 0, 0, 0.1)" class="dark:border-[rgba(255,255,255,0.1)]"><p style="font-size:var(--text-sm);line-height:1.65;color:var(--mat-text);margin-bottom:0;font-weight:300;overflow-wrap:anywhere">[P<!-- -->1<!-- -->] <span></span><strong style="color:var(--mat-text);font-weight:700">Chuyi Dai</strong><span>, Q. Li, and D. Liu</span>,<!-- --> <!-- -->2022<!-- -->, <!-- -->China Patent<!-- -->, "<!-- -->A method for matching and positioning sparse feature regions of high-altitude drones<!-- -->" (<!-- -->ä¸ç§é«ç©ºæ 人æºç¨çç¹å¾åºåå¹é
å®ä½æ¹æ³<!-- -->). <!-- -->CN202211278289.4<!-- --> (<!-- -->Published patent<!-- -->,<!-- --> <!-- -->Aug 2025<!-- -->)</p></div><div style="padding-bottom:24px;border-bottom:1px solid rgba(0, 0, 0, 0.1)" class="dark:border-[rgba(255,255,255,0.1)]"><p style="font-size:var(--text-sm);line-height:1.65;color:var(--mat-text);margin-bottom:0;font-weight:300;overflow-wrap:anywhere">[P<!-- -->2<!-- -->] <span></span><strong style="color:var(--mat-text);font-weight:700">Chuyi Dai</strong><span>, J. Shang, Y. Yang, Q. Li, C. Li, S. Li, and D. Liu</span>,<!-- --> <!-- -->2023<!-- -->, <!-- -->China Patent<!-- -->, "<!-- -->An intelligent offshore fishery feeding system<!-- -->" (<!-- -->ä¸ç§æµ·ä¸æºè½æ¸åºæåç³»ç»<!-- -->). <!-- -->CN202310594151.3<!-- --> (<!-- -->Published patent<!-- -->,<!-- --> <!-- -->Jun 2025<!-- -->)</p></div></div></div></div></div><div class="ReviewerSection_wrapper__0tKpP"><div class="morandi-card ReviewerSection_card__iuheS" aria-labelledby="academic-service-heading"><div class="ReviewerSection_header__9gQMQ"><h4 id="academic-service-heading" class="ReviewerSection_title__S_e2a">ACADEMIC SERVICE</h4><p class="ReviewerSection_subtitle__a_vWv">REVIEWING EXPERIENCE</p></div><div><div class="ReviewerSection_row__rGWP5"><span aria-hidden="true" class="ReviewerSection_index__XeFY_">[<!-- -->1<!-- -->]</span><div class="ReviewerSection_rowContent__kq7dz"><div class="ReviewerSection_orgWrap__uutB5"><p class="ReviewerSection_org__NpLkw">Association for Computational Linguistics (ACL)</p><p class="ReviewerSection_type__4orz6">International Conference</p></div><span class="ReviewerSection_role___NxnO">Reviewer</span></div></div><div class="ReviewerSection_row__rGWP5"><span aria-hidden="true" class="ReviewerSection_index__XeFY_">[<!-- -->2<!-- -->]</span><div class="ReviewerSection_rowContent__kq7dz"><div class="ReviewerSection_orgWrap__uutB5"><p class="ReviewerSection_org__NpLkw">Cyberworlds 2025 (CW 2025)</p><p class="ReviewerSection_type__4orz6">International Conference</p></div><span class="ReviewerSection_role___NxnO">Program Committee Member & Reviewer</span></div></div><div class="ReviewerSection_row__rGWP5"><span aria-hidden="true" class="ReviewerSection_index__XeFY_">[<!-- -->3<!-- -->]</span><div class="ReviewerSection_rowContent__kq7dz"><div class="ReviewerSection_orgWrap__uutB5"><p class="ReviewerSection_org__NpLkw">Machine Learning with Applications</p><p class="ReviewerSection_type__4orz6">International Journal</p></div><span class="ReviewerSection_role___NxnO">Reviewer</span></div></div></div></div></div></section><section id="teaching" style="padding:80px 40px;background:var(--mat-card-bg);position:relative;overflow:hidden;isolation:isolate"><div class="marimekko-dots-colored"></div><div style="max-width:var(--container-content);margin:0 auto"><div style="margin-bottom:64px"><h3 style="font-size:clamp(24px, 4vw, 36px);font-weight:500;color:var(--mat-text);margin-bottom:16px;line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase">Teaching</h3><div style="width:60px;height:2px;background:var(--mat-card-bg)"></div></div><div style="display:grid;grid-template-columns:repeat(1, 1fr);gap:24px" class="md:grid-cols-2"><div class="morandi-card" style="padding:32px;background:var(--mat-card-bg);display:grid;grid-template-columns:minmax(260px, 0.9fr) 1.1fr;gap:32px;position:relative;z-index:1;box-shadow:var(--mat-card-shadow);align-items:stretch;grid-column:1 / -1"><div style="display:flex;flex-direction:column;gap:12px;min-width:0"><div style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text-muted);letter-spacing:0.1em;text-transform:uppercase">Undergraduate</div><div style="font-size:clamp(24px, 5vw, 32px);font-weight:400;color:var(--mat-text);line-height:1.1">ECE 220</div><h4 style="font-size:var(--text-base);font-weight:400;color:var(--mat-text);line-height:1.5"><a href="https://apps.ualberta.ca/catalogue/course/ece/220" class="inline-action-link" style="text-decoration:underline" target="_blank" rel="noopener noreferrer">Programming for Electrical Engineering</a></h4></div><div style="display:grid;grid-template-columns:repeat(2, minmax(180px, 1fr));gap:16px;font-size:var(--text-sm);line-height:1.7;color:var(--mat-text-muted)"><div style="grid-column:1;grid-row:1"><div style="font-size:var(--text-sm);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:6px">Role</div>Teaching Assistant</div><div style="grid-column:2;grid-row:1"><div style="font-size:var(--text-sm);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:6px">Instructor</div>Prof. Marek Reformat</div><div style="grid-column:2;grid-row:2"><div style="font-size:var(--text-sm);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:6px">Institution</div>University of Alberta</div><div style="grid-column:1;grid-row:2"><div style="font-size:var(--text-sm);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:6px">
29Term</div>Winter 2026</div></div></div><div class="morandi-card" style="padding:32px;background:var(--mat-card-bg);display:flex;flex-direction:row;gap:32px;position:relative;z-index:1;box-shadow:var(--mat-card-shadow);align-items:flex-start"><div style="flex:1 1 60%;min-width:0"><div style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text-muted);margin-bottom:12px;letter-spacing:0.1em;text-transform:uppercase">Graduate</div><div style="font-size:clamp(24px, 5vw, 32px);font-weight:400;color:var(--mat-text);line-height:1;margin-bottom:12px">ECE 624</div><h4 style="font-size:var(--text-base);font-weight:400;color:var(--mat-text);line-height:1.5"><a href="https://apps.ualberta.ca/catalogue/course/ece/624" class="inline-action-link" style="text-decoration:underline" target="_blank" rel="noopener noreferrer">Fuzzy Sets in Human-Centric Systems</a></h4></div><details style="flex:1 1 40%"><summary style="font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--mat-text-muted);cursor:pointer;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px" class="list-none [&::-webkit-details-marker]:hidden marker:hidden">Details<span aria-hidden="true" style="font-size:var(--text-sm);transform-origin:center">â¼</span></summary><div style="display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm);color:var(--mat-text-muted);line-height:1.6;padding-top:4px"><div><span style="font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px">Role<!-- -->:</span>Teaching Assistant & Marker</div><div><span style="font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px">Instructor<!-- -->:</span>Prof. Witold Pedrycz</div><div><span style="font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px">Institution<!-- -->:</span>University of Alberta</div><div><span style="font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px">Term<!-- -->:</span>Fall 2025</div></div></details></div><div class="morandi-card" style="padding:32px;background:var(--mat-card-bg);display:flex;flex-direction:row;gap:32px;position:relative;z-index:1;box-shadow:var(--mat-card-shadow);align-items:flex-start"><div style="flex:1 1 60%;min-width:0"><div style="font-size:var(--text-xs);font-weight:700;color:var(--mat-text-muted);margin-bottom:12px;letter-spacing:0.1em;text-transform:uppercase">Undergraduate</div><div style="font-size:clamp(24px, 5vw, 32px);font-weight:400;color:var(--mat-text);line-height:1;margin-bottom:12px">ECE 311</div><h4 style="font-size:var(--text-base);font-weight:400;color:var(--mat-text);line-height:1.5"><a href="https://apps.ualberta.ca/catalogue/course/ece/311" class="inline-action-link" style="text-decoration:underline" target="_blank" rel="noopener noreferrer">Computer Organization and Architecture</a></h4></div><details style="flex:1 1 40%"><summary style="font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--mat-text-muted);cursor:pointer;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px" class="list-none [&::-webkit-details-marker]:hidden marker:hidden">Details<span aria-hidden="true" style="font-size:var(--text-sm);transform-origin:center">â¼</span></summary><div style="display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm);color:var(--mat-text-muted);line-height:1.6;padding-top:4px"><div><span style="font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px">Role<!-- -->:</span>Teaching Assistant & Marker</div><div><span style="font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px">Instructor<!-- -->:</span>Prof. Di Niu</div><div><span style="font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px">Institution<!-- -->:</span>University of Alberta</div><div><span style="font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px">Term<!-- -->:</span>Fall 2025</div></div></details></div></div></div></section><section id="experience" style="padding:80px 40px;background:var(--mat-bg);position:relative;overflow:hidden;isolation:isolate"><div class="marimekko-dots-light"></div><div style="max-width:var(--container-content);margin:0 auto"><div style="margin-bottom:64px"><h3 style="font-size:clamp(24px, 4vw, 36px);font-weight:500;color:var(--mat-text);margin-bottom:16px;line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase">Experience</h3><div style="width:60px;height:2px;background:var(--mat-card-bg)"></div></div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:24px;align-items:stretch"><div style="display:flex;flex-direction:column;gap:24px;height:100%"><div class="morandi-card" style="padding:48px;flex:1 1 auto"><h4 style="font-size:var(--text-sm);font-weight:700;color:var(--mat-text);margin-bottom:24px;letter-spacing:0.15em;text-transform:uppercase">Internships</h4><div style="margin-bottom:24px"><div style="display:flex;align-items:center;gap:10px;margin-bottom:12px"><img alt="Deloitte" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent;flex-shrink:0" src="/images/institutions/deloitte.webp"/>
29<h5 style="font-size:var(--text-base);font-weight:600;color:var(--mat-text)">Deloitte Club Member</h5></div><p style="font-size:var(--text-sm);color:var(--mat-text-muted);margin-bottom:8px;letter-spacing:0.02em">June 2022 â August 2024</p><p style="font-size:var(--text-sm);color:var(--mat-text);line-height:1.6">⢠Excellence Deloitte Club member for 2023-2024</p></div><div><div style="display:flex;align-items:center;gap:10px;margin-bottom:12px"><img alt="NIO" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent;flex-shrink:0" src="/images/institutions/nio.webp"/><h5 style="font-size:var(--text-base);font-weight:600;color:var(--mat-text)">NIO Campus Ambassador</h5></div><p style="font-size:var(--text-sm);color:var(--mat-text-muted);letter-spacing:0.02em">June 2022 â June 2025</p></div></div><div class="morandi-card" style="padding:48px;background:var(--mat-card-bg);position:relative;z-index:1;box-shadow:var(--mat-card-shadow);flex:1 1 auto"><h4 style="font-size:var(--text-sm);font-weight:700;color:var(--mat-text);margin-bottom:24px;letter-spacing:0.15em;text-transform:uppercase">Awards & Scholarships</h4><div style="display:flex;flex-direction:column;gap:16px"><div><p style="font-size:var(--text-sm);font-weight:600;color:var(--mat-text);margin-bottom:4px">Floyd Derkat Graduate Award in Artificial Intelligence and Machine Learning</p><p style="font-size:var(--text-xs);color:var(--mat-text-muted)">University of Alberta · 2026</p></div><div><p style="font-size:var(--text-sm);font-weight:600;color:var(--mat-text);margin-bottom:4px">Outstanding Master's Graduates</p><p style="font-size:var(--text-xs);color:var(--mat-text-muted)">Xidian University<!-- -->, 2024</p></div><div><p style="font-size:var(--text-sm);font-weight:600;color:var(--mat-text);margin-bottom:4px">Outstanding Master's Student</p><p style="font-size:var(--text-xs);color:var(--mat-text-muted)">Xidian University<!-- -->, 2022-2023</p></div><div><p style="font-size:var(--text-sm);font-weight:600;color:var(--mat-text);margin-bottom:4px">First-class Scholarship</p><p style="font-size:var(--text-xs);color:var(--mat-text-muted)">Hangzhou Institute of Technology<!-- -->, 2022-2023</p></div><div><p style="font-size:var(--text-sm);font-weight:600;color:var(--mat-text);margin-bottom:4px">Outstanding Master's Student</p><p style="font-size:var(--text-xs);color:var(--mat-text-muted)">Xidian University<!-- -->, 2021-2022</p></div><div><p style="font-size:var(--text-sm);font-weight:600;color:var(--mat-text);margin-bottom:4px">First-class Scholarship (Top 1)</p><p style="font-size:var(--text-xs);color:var(--mat-text-muted)">Hangzhou Institute of Technology<!-- -->, 2021-2022</p></div><div><p style="font-size:var(--text-sm);font-weight:600;color:var(--mat-text);margin-bottom:4px">Hundsun Technologies Scholarship</p><p style="font-size:var(--text-xs);color:var(--mat-text-muted)">Xidian University<!-- -->, 2021-2022</p></div></div></div></div><div style="display:flex;flex-direction:column;gap:24px;height:100%"><div class="morandi-card" style="padding:48px;background:var(--mat-card-bg);position:relative;z-index:1;box-shadow:var(--mat-card-shadow);flex:1 1 auto"><h4 style="font-size:var(--text-sm);font-weight:700;color:var(--mat-text);margin-bottom:8px;letter-spacing:0.15em;text-transform:uppercase">GitHub</h4><p style="font-size:var(--text-sm);font-weight:400;color:var(--mat-text-muted);margin-bottom:24px;letter-spacing:0.02em">Contributions</p><div class="github-contribution-reel" role="region" aria-roledescription="carousel" aria-label="GitHub contribution history" data-enhanced="false"><div class="contribution-reel__frame"><div class="contribution-reel__viewport" data-dragging="false" tabindex="0" aria-label="Earlier activity, contribution window 1 of 3" aria-describedby="_R_dlaalftb_"><div class="contribution-reel__track"><img alt="GitHub contribution calendar for Nitrogen216 covering the past year" draggable="false" loading="lazy" width="663" height="104" decoding="async" data-nimg="1" class="contribution-reel__image" style="color:transparent" src="https://ghchart.rshah.org/7f8f5a/Nitrogen216"/><div class="contribution-reel__snap-grid" aria-hidden="true"><span class="contribution-reel__snap-zone"></span><span class="contribution-reel__snap-zone"></span><span class="contribution-reel__snap-zone"></span></div></div></div></div><div class="contribution-reel__footer"><div class="contribution-reel__pagination" role="group" aria-label="Contribution windows"><button type="button" class="contribution-reel__page" aria-label="Show earlier activity" aria-current="true"><span></span></button><button type="button" class="contribution-reel__page" aria-label="Show middle of the year"><span></span></button><button type="button" class="contribution-reel__page" aria-label="Show latest activity"><span></span></button></div><a class="contribution-reel__profile-link" href="https://github.com/Nitrogen216" target="_blank" rel="noopener noreferrer">View GitHub profile <span aria-hidden="true">â</span></a></div><p id="_R_dlaalftb_" class="contribution-reel__hint">Swipe, drag, or use the arrow keys to move through the year.</p></div></div><div class="morandi-card" style="padding:32px;background:var(--mat-card-bg);position:relative;z-index:1;box-shadow:var(--mat-card-shadow);flex:1 1 auto"><section class="WeatherPanel_root__yMH8K" aria-labelledby="_R_2laalftb_" aria-busy="true"><header class="WeatherPanel_header__b_mdG"><div class="WeatherPanel_titleBlock__6qClt"><h4 id="_R_2laalftb_" class="WeatherPanel_eyebrow__SQy_n">Temperature</h4><p class="WeatherPanel_location__aqYb_"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span>Edmonton, Canada</span><span aria-hidden="true">·</span><span>Last 14 days</span></p></div><div class="WeatherPanel_currentSkeleton__lDyGx" aria-hidden="true"></div></header><div class="WeatherPanel_loadingSurface__FNkt8" role="status"><span class="WeatherPanel_loadingOrb__vctuJ" aria-hidden="true"></span><span>Loading Edmonton weather</span></div></section></div></div></div></div></section><section id="projects" style="padding:80px 40px;background:var(--mat-bg-alt);position:relative;overflow:hidden;isolation:isolate"><div style="max-width:var(--container-content);margin:0 auto"><div style="margin-bottom:64px"><h3 style="font-size:clamp(24px, 3.5vw, 32px);font-weight:500;color:var(--mat-text);margin-bottom:16px;line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase">Projects</h3><div style="width:60px;height:2px;background:var(--mat-accent-yellow);margin-bottom:32px"></div></div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:24px"><div class="morandi-card" style="padding:32px;display:flex;flex-direction:column;position:relative;z-index:1;box-shadow:var(--mat-card-shadow)"><div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px"><h4 style="font-size:var(--text-base);font-weight:700;color:var(--mat-text);letter-spacing:0.05em;text-transform:uppercase">BIBSHERLOCK</h4><div style="display:flex;gap:8px"><a href="https://github.com/Nitrogen216/bibSherlock" target="_blank" rel="noopener noreferrer" aria-label="Open bibsherlock on GitHub" title="GitHub" class="project-icon-link" style="color:var(--mat-text-muted)"><svg viewBox="0 0 24 24" fill="currentColor" style="width:16px;height:16px"><path d="M12 0.297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a></div></div><p style="font-size:var(--text-sm);color:var(--mat-text-muted);margin-bottom:16px;line-height:1.5;flex-grow:1">A blazing fast, minimalist BibTeX entries extractor that helps researchers organize their bibliography data intelligently and efficie
29ntly.</p><div style="display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px"><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">BibTeX</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">Python</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">CLI Tool</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">Academic</span></div><div style="display:flex;gap:16px"><a href="https://github.com/Nitrogen216/bibSherlock" target="_blank" rel="noopener noreferrer" style="font-size:var(--text-xs);font-weight:700;letter-spacing:0.05em;text-transform:uppercase" class="inline-action-link">GITHUB â</a></div></div><div class="morandi-card" style="padding:32px;display:flex;flex-direction:column;position:relative;z-index:1;box-shadow:var(--mat-card-shadow)"><div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px"><h4 style="font-size:var(--text-base);font-weight:700;color:var(--mat-text);letter-spacing:0.05em;text-transform:uppercase">CCUSAGE-HEAT30</h4><div style="display:flex;gap:8px"><a href="https://github.com/Nitrogen216/ccusage-heat30" target="_blank" rel="noopener noreferrer" aria-label="Open ccusage-heat30 on GitHub" title="GitHub" class="project-icon-link" style="color:var(--mat-text-muted)"><svg viewBox="0 0 24 24" fill="currentColor" style="width:16px;height:16px"><path d="M12 0.297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><a href="https://www.npmjs.com/package/ccusage-heat30" target="_blank" rel="noopener noreferrer" aria-label="Open ccusage-heat30 on npm" title="npm" class="project-icon-link" style="color:var(--mat-text-muted)"><svg viewBox="0 0 24 24" fill="currentColor" style="width:16px;height:16px"><path d="M0 7.334v8h6.666v1.332H12v-1.332h12v-8H0zm6.666 6.664H5.334v-4H3.999v4H1.335V8.667h5.331v5.331zm4 0v1.336H8.001V8.667h5.334v5.332h-2.669zm12.001 0h-1.33v-4h-1.336v4h-1.335v-4h-1.33v4h-2.671V8.667h8.002v5.331zm-7.09-3.5h1.05v1.166h-1.05v-1.166z"></path></svg></a></div></div><p style="font-size:var(--text-sm);color:var(--mat-text-muted);margin-bottom:16px;line-height:1.5;flex-grow:1">A Node.js CLI tool built on top of ccusage that generates GitHub-style heatmaps displaying the last 30 days of Claude Code token usage with extended visualization features and comprehensive analytics.</p><div style="display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px"><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">System Monitoring</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">Linux</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">Performance</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">CLI Tool</span></div><div style="display:flex;gap:16px"><a href="https://github.com/Nitrogen216/ccusage-heat30" target="_blank" rel="noopener noreferrer" style="font-size:var(--text-xs);font-weight:700;letter-spacing:0.05em;text-transform:uppercase" class="inline-action-link">GITHUB â</a><a href="https://www.npmjs.com/package/ccusage-heat30" target="_blank" rel="noopener noreferrer" style="font-size:var(--text-xs);font-weight:700;letter-spacing:0.05em;text-transform:uppercase" class="inline-action-link">NPM â</a></div></div><div class="morandi-card" style="padding:32px;display:flex;flex-direction:column;position:relative;z-index:1;box-shadow:var(--mat-card-shadow)"><div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px"><h4 style="font-size:var(--text-base);font-weight:700;color:var(--mat-text);letter-spacing:0.05em;text-transform:uppercase">FXXK-COMING-SOON</h4><div style="display:flex;gap:8px"><a href="https://github.com/Nitrogen216/fxxk-coming-soon" target="_blank" rel="noopener noreferrer" aria-label="Open fxxk-coming-soon on GitHub" title="GitHub" class="project-icon-link" style="color:var(--mat-text-muted)"><svg viewBox="0 0 24 24" fill="currentColor" style="width:16px;height:16px"><path d="M12 0.297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a></div></div><p style="font-size:var(--text-sm);color:var(--mat-text-muted);margin-bottom:16px;line-height:1.5;flex-grow:1">fxxk-coming-soon provides an optimized prompt framework that enables LLMs to generate comprehensive, structured documentation from research papers. This documentation is specifically designed to guide Claude Code through autonomous paper reproduction with minimal human intervention.</p><div style="display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px"><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">LLM Framework</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">Prompt Engineering</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">Documentation</span><span style="font-size:12px;padding:4px 8px;background:var(--mat-surface);color:var(--mat-text);border:1px solid var(--mat-divider);letter-spacing:0.05em;text-transform:uppercase;font-weight:500" class="dark:bg-[#1a1a1a] dark:text-[#ccc] dark:border-[#333]">Research</span></div><div style="display:flex;gap:16px"><a href="https://github.com/Nitrogen216/fxxk-coming-soon" target="_blank" rel="noopener noreferrer" style="font-size:var(--text-xs);font-weight:700;letter-spacing:0.05em;text-transform:uppercase" class="inline-action-link">GITHUB â</a></div></div></div></div></section><section id="footprint" aria-labelledby="footprint-heading" class="FootprintSection_section__yxXOn FootprintSection_band__aKq2C"><div class="FootprintSection_inner__MLpg9"><div class="FootprintSection_sectionHeader__4vfj6"><div><h2 id="footprint-heading" class="FootprintSection_heading__YgmTZ">
29Footprint</h2><div class="FootprintSection_accent__p7jyZ" aria-hidden="true"></div></div><p class="FootprintSection_meta__zWeWE"><span><strong>19</strong> <!-- -->countries</span><span aria-hidden="true">·</span><span><strong>64</strong> <!-- -->places</span><span aria-hidden="true">·</span><span>Tap a country for cities</span></p></div><div class="morandi-card FootprintSection_explorer___3xI0"><div class="FootprintSection_regions__7R9da"><section class="FootprintSection_region__gXu7y" aria-labelledby="footprint-asia-heading"><header class="FootprintSection_regionHeader__cLEOn"><h3 id="footprint-asia-heading">Asia</h3><span>6<!-- --> <!-- -->countries</span></header><div class="FootprintSection_countryStack__BI6_7"><div class="FootprintSection_countryList__LthBn" role="group" aria-label="Visited countries in Asia"><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="China, 26 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¨ð³</span><span class="FootprintSection_countryName__2Wunm">China</span><span class="FootprintSection_countryCount__jtTnr">26</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Japan, 4 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¯ðµ</span><span class="FootprintSection_countryName__2Wunm">Japan</span><span class="FootprintSection_countryCount__jtTnr">4</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="South Korea, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð°ð·</span><span class="FootprintSection_countryName__2Wunm">South Korea</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Malaysia, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð²ð¾</span><span class="FootprintSection_countryName__2Wunm">Malaysia</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Singapore, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¸ð¬</span><span class="FootprintSection_countryName__2Wunm">Singapore</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Thailand, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¹ð</span><span class="FootprintSection_countryName__2Wunm">Thailand</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button></div></div></section><section class="FootprintSection_region__gXu7y" aria-labelledby="footprint-europe-heading"><header class="FootprintSection_regionHeader__cLEOn"><h3 id="footprint-europe-heading">Europe</h3><span>12<!-- --> <!-- -->countries</span></header><div class="FootprintSection_countryStack__BI6_7"><div class="FootprintSection_countryList__LthBn" role="group" aria-label="Visited countries in Europe"><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Sweden, 3 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¸ðª</span><span class="FootprintSection_countryName__2Wunm">Sweden</span><span class="FootprintSection_countryCount__jtTnr">3</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Norway, 2 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð³ð´</span><span class="FootprintSection_countryName__2Wunm">Norway</span><span class="FootprintSection_countryCount__jtTnr">2</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Finland, 3 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð«ð®</span><span class="FootprintSection_countryName__2Wunm">Finland</span><span class="FootprintSection_countryCount__jtTnr">3</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Denmark, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð©ð°</span><span class="FootprintSection_countryName__2Wunm">Denmark</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Estonia, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ðªðª</span><span class="FootprintSection_countryName__2Wunm">Estonia</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Germany, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð©ðª</span><span class="FootprintSection_countryName__2Wunm">Germany</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="France, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð«ð·</span><span class="FootprintSection_countryName__2Wunm">France</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="United Kingdom, 3 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¬ð§</span><span class="FootprintSection_countryName__2Wunm">
29United Kingdom</span><span class="FootprintSection_countryCount__jtTnr">3</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Belgium, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð§ðª</span><span class="FootprintSection_countryName__2Wunm">Belgium</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Switzerland, 4 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¨ð</span><span class="FootprintSection_countryName__2Wunm">Switzerland</span><span class="FootprintSection_countryCount__jtTnr">4</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Netherlands, 3 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð³ð±</span><span class="FootprintSection_countryName__2Wunm">Netherlands</span><span class="FootprintSection_countryCount__jtTnr">3</span></span></button><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Austria, 1 visited place"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¦ð¹</span><span class="FootprintSection_countryName__2Wunm">Austria</span><span class="FootprintSection_countryCount__jtTnr">1</span></span></button></div></div></section><section class="FootprintSection_region__gXu7y" aria-labelledby="footprint-americas-heading"><header class="FootprintSection_regionHeader__cLEOn"><h3 id="footprint-americas-heading">Americas</h3><span>1<!-- --> <!-- -->countries</span></header><div class="FootprintSection_countryStack__BI6_7"><div class="FootprintSection_countryList__LthBn" role="group" aria-label="Visited countries in Americas"><button type="button" class="FootprintSection_countryButton__vQ0UO" aria-pressed="false" aria-expanded="false" aria-label="Canada, 6 visited places"><span class="FootprintSection_countryContent__QusD8" aria-hidden="true"><span class="FootprintSection_flag__SNhBM">ð¨ð¦</span><span class="FootprintSection_countryName__2Wunm">Canada</span><span class="FootprintSection_countryCount__jtTnr">6</span></span></button></div></div></section><section class="FootprintSection_region__gXu7y" aria-labelledby="footprint-antarctica-heading"><header class="FootprintSection_regionHeader__cLEOn"><h3 id="footprint-antarctica-heading">Antarctica</h3></header><p class="FootprintSection_awaiting__YJ7Ji">Waiting to explore</p></section></div></div><p class="FootprintSection_quote__ip4zK">âLatitudes as lines of codeâcoordinates to read the world.â</p></div></section></div></main><footer class="site-footer mt-auto"><div class="site-footer-inner"><div class="site-footer-brand"><img src="/images/wuxianjinbu.logo.webp" alt="Wuxianjinbu" loading="lazy" decoding="async" class="site-footer-logo"/></div><div class="site-footer-meta"><nav class="site-footer-links" aria-label="Footer"><a href="mailto:[email protected]" class="site-footer-link">Email</a><span class="site-footer-slash" aria-hidden="true">/</span><a href="https://www.linkedin.com/in/chuyi-dai-666704239" target="_blank" rel="noopener noreferrer" class="site-footer-link">LinkedIn</a><span class="site-footer-slash" aria-hidden="true">/</span><a href="https://github.com/Nitrogen216" target="_blank" rel="noopener noreferrer" class="site-footer-link">GitHub</a><span class="site-footer-slash" aria-hidden="true">/</span><a href="https://apps.ualberta.ca/directory/person/cdai4" target="_blank" rel="noopener noreferrer" class="site-footer-link">UAlberta</a></nav><span class="site-footer-dot" aria-hidden="true">â¢</span><p class="site-footer-copy">© 2026 Chuyi DAI</p></div></div></footer></div><!--$--><!--/$-->
29<script src="/_next/static/chunks/webpack-ad84f85ed5fda486.js" id="_R_" async=""></script>
29<script>(self.__next_f=self.__next_f||[]).push([0])</script>
29<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[7415,[\"415\",\"static/chunks/415-098070b38f7fbef7.js\",\"177\",\"static/chunks/app/layout-d5f9184207b845f3.js\"],\"LanguageProvider\"]\n3:I[7029,[\"415\",\"static/chunks/415-098070b38f7fbef7.js\",\"177\",\"static/chunks/app/layout-d5f9184207b845f3.js\"],\"default\"]\n4:I[8938,[\"415\",\"static/chunks/415-098070b38f7fbef7.js\",\"177\",\"static/chunks/app/layout-d5f9184207b845f3.js\"],\"default\"]\n5:I[3714,[\"415\",\"static/chunks/415-098070b38f7fbef7.js\",\"177\",\"static/chunks/app/layout-d5f9184207b845f3.js\"],\"default\"]\n6:I[7121,[],\"\"]\n7:I[4581,[],\"\"]\n8:I[3941,[\"544\",\"static/chunks/544-0c9f71cb8bc704d6.js\",\"209\",\"static/chunks/209-66dfcc2783b6c369.js\",\"415\",\"static/chunks/415-098070b38f7fbef7.js\",\"716\",\"static/chunks/716-63c26832025db0c5.js\",\"162\",\"static/chunks/162-d911ebf700eac46e.js\",\"974\",\"static/chunks/app/page-1db10efc1ddbbf19.js\"],\"default\"]\nb:I[7123,[],\"default\",1]\n:HL[\"/_next/static/media/5c876da2db37461e-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/a7c3efecc5ea75e5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c694c7ae2d3b4fdd-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/f2aabaf4034a8e51.css\",\"style\"]\n:HL[\"/_next/static/css/a323cf08aa3c5e97.css\",\"style\"]\n:HL[\"/_next/static/css/711fee9a8a09acb8.css\",\"style\"]\n0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f2aabaf4034a8e51.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a323cf08aa3c5e97.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-theme\":\"light\",\"data-scroll-behavior\":\"smooth\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[false,[\"$\",\"meta\",null,{\"name\":\"referrer\",\"content\":\"strict-origin-when-cross-origin\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"content\":\"#d7d5ce\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function () {\\n try {\\n var root = document.documentElement;\\n var savedTheme = localStorage.getItem(\\\"theme\\\");\\n var theme =\\n savedTheme === \\\"light\\\" || savedTheme === \\\"dark\\\"\\n ? savedTheme\\n : window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches\\n ? \\\"dark\\\"\\n : \\\"light\\\";\\n if (root.getAttribute(\\\"data-theme\\\") !== theme) {\\n root.setAttribute(\\\"data-theme\\\", theme);\\n }\\n root.style.colorScheme = theme;\\n var themeMeta = document.querySelector('meta[name=\\\"theme-color\\\"]');\\n if (themeMeta) {\\n themeMeta.setAttribute(\\\"content\\\", theme === \\\"dark\\\" ? \\\"#1c1c1a\\\" : \\\"#d7d5ce\\\");\\n }\\n setTimeout(function () {\\n root.classList.add(\\\"theme-loaded\\\");\\n }, 0);\\n } catch (e) {}\\n})();\"}}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function () {\\n try {\\n document.documentElement.lang = location.pathname.indexOf(\\\"/zh\\\") === 0\\n ? \\\"zh-CN\\\"\\n : \\\"en\\\";\\n } catch (e) {}\\n})();\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Chuyi DAI\\\",\\\"url\\\":\\\"https://chuyi.org\\\",\\\"jobTitle\\\":\\\"PhD Student\\\",\\\"affiliation\\\":{\\\"@type\\\":\\\"CollegeOrUniversity\\\",\\\"name\\\":\\\"University of Alberta\\\"},\\\"knowsAbout\\\":[\\\"Knowledge-Data Models\\\",\\\"Large Language Models\\\",\\\"AI Workflow Automation\\\"],\\\"sameAs\\\":[\\\"https://github.com/Nitrogen216\\\",\\\"https://orcid.org/0009-0005-5480-0112\\\",\\\"https://scholar.google.com/citations?hl=en\u0026user=fOGAXyEAAAAJ\\\"]}\"}}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"//ghchart.rshah.org\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://ghchart.rshah.org\",\"crossOrigin\":\"anonymous\"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_3cfa9c\",\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\"
29:\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L8\",null,{}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/711fee9a8a09acb8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L9\"]}],{},null,false,null]},null,false,null],\"$La\",false]],\"m\":\"$undefined\",\"G\":[\"$b\",[]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"VKHyIjlheh5NuDikaWrXv\"}\nc:I[484,[],\"OutletBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[484,[],\"ViewportBoundary\"]\n11:I[484,[],\"MetadataBoundary\"]\n9:[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$d\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@e\"}]}]\na:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L11\",null,{\"children\":[\"$\",\"$d\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L12\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n10:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes, viewport-fit=cover\"}]]\n13:I[6869,[],\"IconMark\"]\ne:null\n12:[[\"$\",\"title\",\"0\",{\"children\":\"Chuyi DAI - PhD Student \u0026 Software Engineer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"PhD student at University of Alberta researching Knowledge-Data Models and intelligent systems. Experienced in LLM research and AI workflow automation.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Chuyi DAI\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"Chuyi DAI,PhD Student,Software Engineer,Machine Learning,AI Research,Knowledge-Data Models,Large Language Models,University of Alberta,Intelligent Systems,Research Portfolio\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"Chuyi DAI\"}],[\"$\",\"meta\",\"5\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"6\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"7\",{\"rel\":\"canonical\",\"href\":\"https://chuyi.org/\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-CN\",\"href\":\"https://chuyi.org/zh/\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Chuyi DAI - PhD Student \u0026 Software Engineer\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"PhD student at University of Alberta researching Knowledge-Data Models and intelligent systems.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://chuyi.org/\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://chuyi.org/images/portraits/about-me.webp\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Chuyi DAI - PhD Student \u0026 Software Engineer\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"PhD research in Knowledge-Data Models, LLMs, and AI workflow automation\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://chuyi.org/images/portraits/about-me.webp\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/icebear.svg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/icebear.svg\"}],[\"$\",\"link\",\"19\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L13\",\"20\",{}]]\n"])</script>
29</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.