jamnif commited on
Commit
4b89406
ยท
verified ยท
1 Parent(s): 3e3cdb3

Upload static/index.html with huggingface_hub

Browse files
Files changed (1) hide show
  1. static/index.html +109 -0
static/index.html ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="ko">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Chronos-2 Zero-Shot Demo</title>
7
+ <link rel="stylesheet" href="/static/style.css">
8
+ <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
9
+ </head>
10
+ <body>
11
+ <div class="container">
12
+ <header>
13
+ <h1>Chronos-2 Zero-Shot Forecasting</h1>
14
+ <p class="tagline">No training. No fine-tuning. Just forecast.</p>
15
+ <p class="desc">์ž…๋ ฅํ•œ ์‹œ๊ณ„์—ด๋งŒ์œผ๋กœ ๋‹ค์Œ ๊ฐ’์„ ์ฆ‰์‹œ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.</p>
16
+ </header>
17
+
18
+ <div class="tabs">
19
+ <button class="tab-btn active" data-tab="forecast">์˜ˆ์ธก</button>
20
+ <button class="tab-btn" data-tab="compare">๋น„๊ต</button>
21
+ </div>
22
+
23
+ <main>
24
+ <div id="tab-forecast" class="tab-content active">
25
+ <section class="input-section">
26
+ <div class="input-header">
27
+ <label for="ts-input">์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (์‰ผํ‘œ, ๊ณต๋ฐฑ, ์ค„๋ฐ”๊ฟˆ ๊ตฌ๋ถ„)</label>
28
+ <div class="input-actions">
29
+ <select id="sample-select">
30
+ <option value="">-- ์ƒ˜ํ”Œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ --</option>
31
+ <option value="air_passengers">Air Passengers</option>
32
+ <option value="gfk_sample">GFK Sample</option>
33
+ </select>
34
+ <label class="pred-steps">
35
+ ์˜ˆ์ธก ์Šคํ…
36
+ <input type="number" id="pred-steps" value="1" min="1" max="24" />
37
+ </label>
38
+ </div>
39
+ </div>
40
+ <textarea id="ts-input" rows="4" placeholder="100, 120, 115, 130&#10;๋˜๋Š” ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ"></textarea>
41
+ </section>
42
+
43
+ <section class="output-section">
44
+ <div class="forecast-display" id="forecast-display">
45
+ <span class="label">๋‹ค์Œ ์˜ˆ์ธก: </span>
46
+ <span class="value" id="forecast-value">โ€”</span>
47
+ <span class="range" id="forecast-range"></span>
48
+ </div>
49
+ <div class="loading" id="loading" style="display: none;">์˜ˆ์ธก ์ค‘...</div>
50
+ <div class="error" id="error" style="display: none;"></div>
51
+ <div class="chart-container">
52
+ <canvas id="chart"></canvas>
53
+ </div>
54
+ <div class="download-row">
55
+ <button type="button" id="download-csv">์˜ˆ์ธก ๊ฒฐ๊ณผ CSV ๋‹ค์šด๋กœ๋“œ</button>
56
+ </div>
57
+ </section>
58
+ </div>
59
+
60
+ <div id="tab-compare" class="tab-content">
61
+ <section class="compare-section">
62
+ <h2>์ „ํ†ต ML vs Chronos Zero-Shot</h2>
63
+ <p class="compare-intro">์ „ํ†ต ML ์‹œ๊ณ„์—ด ์˜ˆ์ธก์€ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, ๋ชจ๋ธ ์„ ํƒ, ํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹, ํ•™์Šต ๋“ฑ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Chronos๋Š” <strong>ํ•™์Šต/ํŠœ๋‹ ์—†์ด</strong> ์ž…๋ ฅ๋งŒ์œผ๋กœ ์ฆ‰์‹œ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.</p>
64
+
65
+ <div class="pipeline-row">
66
+ <div class="pipeline-block">
67
+ <h3 class="pipeline-label">์ „ํ†ต ML (ARIMA, Prophet ๋“ฑ)</h3>
68
+ <div class="pipeline ml-pipeline">
69
+ <div class="step">๋ฐ์ดํ„ฐ ์ˆ˜์ง‘</div>
70
+ <div class="arrow">โ†’</div>
71
+ <div class="step">๊ฒฐ์ธก์น˜ ์ฒ˜๋ฆฌ</div>
72
+ <div class="arrow">โ†’</div>
73
+ <div class="step">์ •์ƒ์„ฑ ๊ฒ€์ •</div>
74
+ <div class="arrow">โ†’</div>
75
+ <div class="step">์ฐจ๋ถ„/๋ณ€ํ™˜</div>
76
+ <div class="arrow">โ†’</div>
77
+ <div class="step">๊ณ„์ ˆ์„ฑ ๋ถ„ํ•ด</div>
78
+ <div class="arrow">โ†’</div>
79
+ <div class="step">๋ชจ๋ธ ์„ ํƒ</div>
80
+ <div class="arrow">โ†’</div>
81
+ <div class="step">ํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹</div>
82
+ <div class="arrow">โ†’</div>
83
+ <div class="step">ํ•™์Šต (fit)</div>
84
+ <div class="arrow">โ†’</div>
85
+ <div class="step">๊ฒ€์ฆ/์˜ค์ฐจ ํ™•์ธ</div>
86
+ <div class="arrow">โ†’</div>
87
+ <div class="step">ํŠœ๋‹ ๋ฐ˜๋ณต</div>
88
+ <div class="arrow">โ†’</div>
89
+ <div class="step">์˜ˆ์ธก</div>
90
+ </div>
91
+ </div>
92
+ <div class="pipeline-block">
93
+ <h3 class="pipeline-label">Chronos Zero-Shot</h3>
94
+ <div class="pipeline chronos-pipeline">
95
+ <div class="step highlight">๋ฐ์ดํ„ฐ ์ž…๋ ฅ</div>
96
+ <div class="arrow">โ†’</div>
97
+ <div class="step highlight">์˜ˆ์ธก</div>
98
+ </div>
99
+ </div>
100
+ </div>
101
+
102
+ <p class="compare-cta">Chronos๋Š” ํ•™์Šต ์—†์ด <strong>์ž…๋ ฅ ์ฆ‰์‹œ ์˜ˆ์ธก</strong>ํ•ฉ๋‹ˆ๋‹ค.</p>
103
+ </section>
104
+ </div>
105
+ </main>
106
+ </div>
107
+ <script src="/static/app.js"></script>
108
+ </body>
109
+ </html>