Spaces:
Running
Running
| <html lang="ko"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Chronos-2 Zero-Shot Demo</title> | |
| <link rel="stylesheet" href="/static/style.css"> | |
| <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <header> | |
| <h1>Chronos-2 Zero-Shot Forecasting</h1> | |
| <p class="tagline">No training. No fine-tuning. Just forecast.</p> | |
| <p class="desc">์ ๋ ฅํ ์๊ณ์ด๋ง์ผ๋ก ๋ค์ ๊ฐ์ ์ฆ์ ์์ธกํฉ๋๋ค.</p> | |
| </header> | |
| <div class="tabs"> | |
| <button class="tab-btn active" data-tab="forecast">์์ธก</button> | |
| <button class="tab-btn" data-tab="compare">๋น๊ต</button> | |
| </div> | |
| <main> | |
| <div id="tab-forecast" class="tab-content active"> | |
| <section class="input-section"> | |
| <div class="input-header"> | |
| <label for="ts-input">์๊ณ์ด ๋ฐ์ดํฐ ์ ๋ ฅ (์ผํ, ๊ณต๋ฐฑ, ์ค๋ฐ๊ฟ ๊ตฌ๋ถ)</label> | |
| <div class="input-actions"> | |
| <select id="sample-select"> | |
| <option value="">-- ์ํ ๋ถ๋ฌ์ค๊ธฐ --</option> | |
| <option value="air_passengers">Air Passengers</option> | |
| <option value="gfk_sample">GFK Sample</option> | |
| </select> | |
| <label class="pred-steps"> | |
| ์์ธก ์คํ | |
| <input type="number" id="pred-steps" value="1" min="1" max="24" /> | |
| </label> | |
| </div> | |
| </div> | |
| <textarea id="ts-input" rows="4" placeholder="100, 120, 115, 130 ๋๋ ํ ์ค์ ํ๋์ฉ"></textarea> | |
| </section> | |
| <section class="output-section"> | |
| <div class="forecast-display" id="forecast-display"> | |
| <span class="label">๋ค์ ์์ธก: </span> | |
| <span class="value" id="forecast-value">โ</span> | |
| <span class="range" id="forecast-range"></span> | |
| </div> | |
| <div class="loading" id="loading" style="display: none;">์์ธก ์ค...</div> | |
| <div class="error" id="error" style="display: none;"></div> | |
| <div class="chart-container"> | |
| <canvas id="chart"></canvas> | |
| </div> | |
| <div class="download-row"> | |
| <button type="button" id="download-csv">์์ธก ๊ฒฐ๊ณผ CSV ๋ค์ด๋ก๋</button> | |
| </div> | |
| </section> | |
| </div> | |
| <div id="tab-compare" class="tab-content"> | |
| <section class="compare-section"> | |
| <h2>์ ํต ML vs Chronos Zero-Shot</h2> | |
| <p class="compare-intro">์ ํต ML ์๊ณ์ด ์์ธก์ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ, ๋ชจ๋ธ ์ ํ, ํ๋ผ๋ฏธํฐ ํ๋, ํ์ต ๋ฑ ์ฌ๋ฌ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค. Chronos๋ <strong>ํ์ต/ํ๋ ์์ด</strong> ์ ๋ ฅ๋ง์ผ๋ก ์ฆ์ ์์ธกํฉ๋๋ค.</p> | |
| <div class="pipeline-row"> | |
| <div class="pipeline-block"> | |
| <h3 class="pipeline-label">์ ํต ML (ARIMA, Prophet ๋ฑ)</h3> | |
| <div class="pipeline ml-pipeline"> | |
| <div class="step">๋ฐ์ดํฐ ์์ง</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">๊ฒฐ์ธก์น ์ฒ๋ฆฌ</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">์ ์์ฑ ๊ฒ์ </div> | |
| <div class="arrow">โ</div> | |
| <div class="step">์ฐจ๋ถ/๋ณํ</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">๊ณ์ ์ฑ ๋ถํด</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">๋ชจ๋ธ ์ ํ</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">ํ๋ผ๋ฏธํฐ ํ๋</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">ํ์ต (fit)</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">๊ฒ์ฆ/์ค์ฐจ ํ์ธ</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">ํ๋ ๋ฐ๋ณต</div> | |
| <div class="arrow">โ</div> | |
| <div class="step">์์ธก</div> | |
| </div> | |
| </div> | |
| <div class="pipeline-block"> | |
| <h3 class="pipeline-label">Chronos Zero-Shot</h3> | |
| <div class="pipeline chronos-pipeline"> | |
| <div class="step highlight">๋ฐ์ดํฐ ์ ๋ ฅ</div> | |
| <div class="arrow">โ</div> | |
| <div class="step highlight">์์ธก</div> | |
| </div> | |
| </div> | |
| </div> | |
| <p class="compare-cta">Chronos๋ ํ์ต ์์ด <strong>์ ๋ ฅ ์ฆ์ ์์ธก</strong>ํฉ๋๋ค.</p> | |
| </section> | |
| </div> | |
| </main> | |
| </div> | |
| <script src="/static/app.js"></script> | |
| </body> | |
| </html> | |