Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
| <title>YEonleo Portfolio</title> | |
| <link rel="preconnect" href="https://fonts.googleapis.com" /> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> | |
| <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&display=swap" rel="stylesheet" /> | |
| <style> | |
| :root { | |
| --bg-deep: #071627; | |
| --bg-mid: #0d2943; | |
| --card: rgba(255, 255, 255, 0.09); | |
| --card-border: rgba(255, 255, 255, 0.2); | |
| --text-main: #e8f3ff; | |
| --text-sub: #b8d6f2; | |
| --accent: #49d0ff; | |
| --accent-2: #71ffcb; | |
| } | |
| * { box-sizing: border-box; } | |
| body { | |
| margin: 0; | |
| color: var(--text-main); | |
| font-family: "Space Grotesk", "Noto Sans KR", sans-serif; | |
| background: | |
| radial-gradient(900px 450px at 15% -10%, rgba(73, 208, 255, 0.25), transparent 65%), | |
| radial-gradient(650px 350px at 95% 0%, rgba(113, 255, 203, 0.2), transparent 60%), | |
| linear-gradient(145deg, var(--bg-deep), var(--bg-mid)); | |
| min-height: 100vh; | |
| } | |
| .wrap { | |
| max-width: 980px; | |
| margin: 0 auto; | |
| padding: 36px 20px 56px; | |
| animation: rise 700ms ease-out; | |
| } | |
| @keyframes rise { | |
| from { opacity: 0; transform: translateY(14px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| .badge { | |
| display: inline-flex; | |
| gap: 8px; | |
| align-items: center; | |
| padding: 8px 14px; | |
| border: 1px solid var(--card-border); | |
| border-radius: 999px; | |
| background: rgba(255, 255, 255, 0.07); | |
| font-size: 13px; | |
| color: var(--text-sub); | |
| } | |
| h1 { | |
| font-size: clamp(34px, 5.5vw, 62px); | |
| line-height: 1.02; | |
| margin: 16px 0 10px; | |
| letter-spacing: -0.02em; | |
| } | |
| .lead { | |
| margin: 0; | |
| max-width: 760px; | |
| font-size: clamp(15px, 2.2vw, 19px); | |
| color: var(--text-sub); | |
| line-height: 1.65; | |
| } | |
| .links { | |
| margin-top: 20px; | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .btn { | |
| text-decoration: none; | |
| color: var(--text-main); | |
| background: linear-gradient(135deg, rgba(73, 208, 255, 0.25), rgba(113, 255, 203, 0.22)); | |
| border: 1px solid rgba(113, 255, 203, 0.45); | |
| padding: 10px 14px; | |
| border-radius: 10px; | |
| font-size: 14px; | |
| font-weight: 600; | |
| transition: transform 160ms ease, filter 160ms ease; | |
| } | |
| .btn:hover { | |
| transform: translateY(-2px); | |
| filter: brightness(1.08); | |
| } | |
| .grid { | |
| margin-top: 32px; | |
| display: grid; | |
| grid-template-columns: repeat(12, 1fr); | |
| gap: 12px; | |
| } | |
| .card { | |
| grid-column: span 6; | |
| border: 1px solid var(--card-border); | |
| background: var(--card); | |
| backdrop-filter: blur(6px); | |
| border-radius: 16px; | |
| padding: 18px; | |
| transition: border-color 180ms ease, transform 180ms ease; | |
| } | |
| .card:hover { | |
| transform: translateY(-2px); | |
| border-color: rgba(113, 255, 203, 0.55); | |
| } | |
| .card h3 { | |
| margin: 0 0 8px; | |
| font-size: 19px; | |
| } | |
| .meta { | |
| margin: 0 0 12px; | |
| color: var(--text-sub); | |
| font-size: 14px; | |
| line-height: 1.6; | |
| } | |
| .card a { | |
| color: var(--accent-2); | |
| text-decoration: none; | |
| font-size: 14px; | |
| font-weight: 600; | |
| } | |
| .stack { | |
| margin-top: 26px; | |
| border: 1px solid var(--card-border); | |
| border-radius: 16px; | |
| padding: 18px; | |
| background: rgba(255, 255, 255, 0.06); | |
| } | |
| .chips { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| margin-top: 10px; | |
| } | |
| .chip { | |
| font-size: 13px; | |
| color: var(--text-main); | |
| border: 1px solid rgba(255, 255, 255, 0.24); | |
| border-radius: 999px; | |
| padding: 7px 11px; | |
| background: rgba(9, 26, 44, 0.62); | |
| } | |
| footer { | |
| margin-top: 28px; | |
| color: var(--text-sub); | |
| font-size: 13px; | |
| } | |
| @media (max-width: 860px) { | |
| .card { grid-column: span 12; } | |
| .wrap { padding-top: 28px; } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <main class="wrap"> | |
| <span class="badge">GitHub-based Hugging Face Portfolio</span> | |
| <h1>Sangyeon Ryu<br />YEonleo</h1> | |
| <p class="lead"> | |
| NLP and data-centric AI portfolio built from my GitHub projects. | |
| This page focuses on practical dataset engineering, evaluation tooling, and reproducible workflows. | |
| </p> | |
| <div class="links"> | |
| <a class="btn" href="https://github.com/YEonleo" target="_blank" rel="noopener noreferrer">GitHub Profile</a> | |
| <a class="btn" href="https://huggingface.co/Leolleolleo" target="_blank" rel="noopener noreferrer">Hugging Face</a> | |
| </div> | |
| <section class="grid"> | |
| <article class="card"> | |
| <h3>FiscalLeaderboard</h3> | |
| <p class="meta">Benchmark leaderboard for Korean tax/accounting LLM evaluation with Streamlit app and structured result pipelines.</p> | |
| <a href="https://github.com/YEonleo/FiscalLeaderboard" target="_blank" rel="noopener noreferrer">Open on GitHub</a> | |
| </article> | |
| <article class="card"> | |
| <h3>CPA_datasets</h3> | |
| <p class="meta">CPA exam QA dataset curation workflow with review status tracking, correction tools, and JSONL-first dataset management.</p> | |
| <a href="https://github.com/YEonleo/CPA_datasets" target="_blank" rel="noopener noreferrer">Open on GitHub</a> | |
| </article> | |
| <article class="card"> | |
| <h3>LACD</h3> | |
| <p class="meta">Research project repository for NLP methodology and implementation focused on language data quality and modeling.</p> | |
| <a href="https://github.com/YEonleo/LACD" target="_blank" rel="noopener noreferrer">Open on GitHub</a> | |
| </article> | |
| <article class="card"> | |
| <h3>FractalLLM</h3> | |
| <p class="meta">LLM research codebase for experimental modeling, evaluation, and paper-linked reproducible components.</p> | |
| <a href="https://github.com/YEonleo/FractalLLM" target="_blank" rel="noopener noreferrer">Open on GitHub</a> | |
| </article> | |
| </section> | |
| <section class="stack"> | |
| <h3 style="margin:0; font-size: 18px;">Core Stack</h3> | |
| <div class="chips"> | |
| <span class="chip">Python</span> | |
| <span class="chip">PyTorch</span> | |
| <span class="chip">NLP</span> | |
| <span class="chip">Dataset Curation</span> | |
| <span class="chip">Evaluation Pipelines</span> | |
| <span class="chip">Streamlit</span> | |
| </div> | |
| </section> | |
| <footer> | |
| Built from GitHub portfolio content of <strong>YEonleo</strong>. | |
| </footer> | |
| </main> | |
| </body> | |
| </html> | |