Commit
·
9bbc59c
1
Parent(s):
59846b5
mobile friendly
Browse files- index.html +91 -94
index.html
CHANGED
@@ -13,20 +13,22 @@
|
|
13 |
<h1 class="text-3xl font-bold text-gray-800">Hub Semantic Search</h1>
|
14 |
|
15 |
<div
|
16 |
-
class="bg-gradient-to-br from-blue-50 to-indigo-50 p-
|
17 |
>
|
18 |
<h2
|
19 |
-
class="text-
|
20 |
>
|
21 |
<i data-lucide="search" class="text-blue-500"></i>
|
22 |
Welcome to Hub Semantic Search
|
23 |
</h2>
|
24 |
-
<p class="text-gray-700 mb-
|
25 |
Find and explore the 🤗 Hub using via semantic search on LLM generated
|
26 |
summaries!
|
27 |
</p>
|
28 |
|
29 |
-
<div
|
|
|
|
|
30 |
<p class="flex items-center gap-2">
|
31 |
<i data-lucide="info"></i> Currently supporting dataset search only.
|
32 |
Model search coming soon!
|
@@ -36,7 +38,7 @@
|
|
36 |
<button
|
37 |
onclick="toggleAccordion()"
|
38 |
id="accordionButton"
|
39 |
-
class="text-blue-500 hover:text-blue-700 flex items-center gap-2
|
40 |
>
|
41 |
<i
|
42 |
data-lucide="chevron-right"
|
@@ -47,21 +49,20 @@
|
|
47 |
</button>
|
48 |
|
49 |
<div id="accordionContent" class="hidden">
|
50 |
-
<ul
|
|
|
|
|
51 |
<li>
|
52 |
<strong>AI-Generated Summaries:</strong> Each dataset is indexed
|
53 |
-
using a concise
|
54 |
-
language model trained on thousands of Hugging Face dataset cards
|
55 |
</li>
|
56 |
<li>
|
57 |
-
<strong>Semantic Search:</strong>
|
58 |
-
|
59 |
-
summaries
|
60 |
</li>
|
61 |
<li>
|
62 |
-
<strong>Find Similar:</strong>
|
63 |
-
|
64 |
-
using semantic matching
|
65 |
</li>
|
66 |
</ul>
|
67 |
</div>
|
@@ -72,14 +73,14 @@
|
|
72 |
<button
|
73 |
onclick="switchTab('search')"
|
74 |
id="searchTab"
|
75 |
-
class="tab-trigger active px-6 py-3 flex items-center gap-2 border-b-2 border-transparent hover:bg-gray-50 transition-colors"
|
76 |
>
|
77 |
<i data-lucide="search"></i> Search
|
78 |
</button>
|
79 |
<button
|
80 |
onclick="switchTab('similar')"
|
81 |
id="similarTab"
|
82 |
-
class="tab-trigger px-6 py-3 flex items-center gap-2 border-b-2 border-transparent hover:bg-gray-50 transition-colors"
|
83 |
>
|
84 |
<i data-lucide="arrow-right"></i> Find Similar
|
85 |
</button>
|
@@ -181,83 +182,79 @@
|
|
181 |
// Create result card
|
182 |
function createResultCard(result) {
|
183 |
const cardHtml = `
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
result.dataset_id
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
</a>
|
258 |
-
</div>
|
259 |
-
</div>
|
260 |
-
</div>
|
261 |
`;
|
262 |
|
263 |
// After rendering the card, check if preview is available
|
@@ -440,7 +437,7 @@
|
|
440 |
</button>`
|
441 |
: results.length >= MAX_RESULTS
|
442 |
? `<div class="text-center mt-4 p-6 bg-blue-50 rounded-lg">
|
443 |
-
<p class="text-gray-700 mb-3"
|
444 |
<p class="text-gray-600 mb-4">Can't find what you're looking for? Why not create and share your own dataset?</p>
|
445 |
<a href="https://huggingface.co/docs/datasets/upload_dataset"
|
446 |
target="_blank"
|
|
|
13 |
<h1 class="text-3xl font-bold text-gray-800">Hub Semantic Search</h1>
|
14 |
|
15 |
<div
|
16 |
+
class="bg-gradient-to-br from-blue-50 to-indigo-50 p-6 rounded-xl shadow-sm border border-blue-100 mb-6"
|
17 |
>
|
18 |
<h2
|
19 |
+
class="text-lg font-semibold mb-2 text-gray-800 flex items-center gap-2"
|
20 |
>
|
21 |
<i data-lucide="search" class="text-blue-500"></i>
|
22 |
Welcome to Hub Semantic Search
|
23 |
</h2>
|
24 |
+
<p class="text-gray-700 mb-2 text-sm">
|
25 |
Find and explore the 🤗 Hub using via semantic search on LLM generated
|
26 |
summaries!
|
27 |
</p>
|
28 |
|
29 |
+
<div
|
30 |
+
class="bg-blue-100 text-blue-800 px-3 py-1.5 rounded-md mb-2 text-sm"
|
31 |
+
>
|
32 |
<p class="flex items-center gap-2">
|
33 |
<i data-lucide="info"></i> Currently supporting dataset search only.
|
34 |
Model search coming soon!
|
|
|
38 |
<button
|
39 |
onclick="toggleAccordion()"
|
40 |
id="accordionButton"
|
41 |
+
class="text-blue-500 hover:text-blue-700 flex items-center gap-2 text-sm"
|
42 |
>
|
43 |
<i
|
44 |
data-lucide="chevron-right"
|
|
|
49 |
</button>
|
50 |
|
51 |
<div id="accordionContent" class="hidden">
|
52 |
+
<ul
|
53 |
+
class="list-disc list-inside space-y-1 text-gray-600 ml-4 mt-2 text-sm"
|
54 |
+
>
|
55 |
<li>
|
56 |
<strong>AI-Generated Summaries:</strong> Each dataset is indexed
|
57 |
+
using a concise summary generated by an LLM
|
|
|
58 |
</li>
|
59 |
<li>
|
60 |
+
<strong>Semantic Search:</strong> Find semantically similar
|
61 |
+
resources based on these summaries
|
|
|
62 |
</li>
|
63 |
<li>
|
64 |
+
<strong>Find Similar:</strong> Discover related resources using
|
65 |
+
semantic matching
|
|
|
66 |
</li>
|
67 |
</ul>
|
68 |
</div>
|
|
|
73 |
<button
|
74 |
onclick="switchTab('search')"
|
75 |
id="searchTab"
|
76 |
+
class="tab-trigger active px-4 sm:px-6 py-3 flex items-center gap-2 border-b-2 border-transparent hover:bg-gray-50 transition-colors flex-1 justify-center"
|
77 |
>
|
78 |
<i data-lucide="search"></i> Search
|
79 |
</button>
|
80 |
<button
|
81 |
onclick="switchTab('similar')"
|
82 |
id="similarTab"
|
83 |
+
class="tab-trigger px-4 sm:px-6 py-3 flex items-center gap-2 border-b-2 border-transparent hover:bg-gray-50 transition-colors flex-1 justify-center"
|
84 |
>
|
85 |
<i data-lucide="arrow-right"></i> Find Similar
|
86 |
</button>
|
|
|
182 |
// Create result card
|
183 |
function createResultCard(result) {
|
184 |
const cardHtml = `
|
185 |
+
<div class="card bg-white p-4 sm:p-6 rounded-lg shadow hover:shadow-md transition-shadow">
|
186 |
+
<div class="space-y-2 w-full">
|
187 |
+
<div class="flex flex-col sm:flex-row sm:items-center justify-between gap-2">
|
188 |
+
<div class="flex items-center gap-2">
|
189 |
+
<i data-lucide="database" class="text-blue-500"></i>
|
190 |
+
<h3 class="text-lg font-semibold">${
|
191 |
+
result.dataset_id
|
192 |
+
}</h3>
|
193 |
+
</div>
|
194 |
+
<div class="flex flex-wrap items-center gap-2">
|
195 |
+
<div class="flex items-center gap-4 text-sm text-gray-500">
|
196 |
+
<span class="flex items-center gap-1">
|
197 |
+
<i data-lucide="heart" class="w-4 h-4"></i>
|
198 |
+
${result.likes}
|
199 |
+
</span>
|
200 |
+
<span class="flex items-center gap-1">
|
201 |
+
<i data-lucide="download" class="w-4 h-4"></i>
|
202 |
+
${result.downloads}
|
203 |
+
</span>
|
204 |
+
</div>
|
205 |
+
<span class="bg-blue-50 px-2 py-1 rounded text-sm">
|
206 |
+
${(result.similarity * 100).toFixed(1)}% match
|
207 |
+
</span>
|
208 |
+
<button
|
209 |
+
onclick="findSimilarFromResult('${
|
210 |
+
result.dataset_id
|
211 |
+
}')"
|
212 |
+
class="flex items-center gap-1 text-sm text-blue-500 hover:text-blue-700"
|
213 |
+
>
|
214 |
+
<i data-lucide="arrow-right"></i>
|
215 |
+
Find Similar
|
216 |
+
</button>
|
217 |
+
</div>
|
218 |
+
</div>
|
219 |
+
<p class="text-sm text-gray-600">${result.summary}</p>
|
220 |
+
|
221 |
+
<!-- Add preview section that starts hidden -->
|
222 |
+
<div id="preview-section-${
|
223 |
+
result.dataset_id
|
224 |
+
}" class="mt-4 border-t pt-4 hidden">
|
225 |
+
<button
|
226 |
+
onclick="togglePreview('${result.dataset_id}')"
|
227 |
+
class="flex items-center gap-2 text-sm text-gray-600 hover:text-gray-800"
|
228 |
+
>
|
229 |
+
<i data-lucide="chevron-right" id="preview-icon-${
|
230 |
+
result.dataset_id
|
231 |
+
}" class="transition-transform"></i>
|
232 |
+
Preview Dataset
|
233 |
+
</button>
|
234 |
+
<div id="preview-content-${
|
235 |
+
result.dataset_id
|
236 |
+
}" class="hidden mt-4">
|
237 |
+
<iframe
|
238 |
+
src="https://huggingface.co/datasets/${
|
239 |
+
result.dataset_id
|
240 |
+
}/embed/viewer/default/train"
|
241 |
+
frameborder="0"
|
242 |
+
width="100%"
|
243 |
+
height="560px"
|
244 |
+
></iframe>
|
245 |
+
</div>
|
246 |
+
</div>
|
247 |
+
|
248 |
+
<a href="https://huggingface.co/datasets/${
|
249 |
+
result.dataset_id
|
250 |
+
}"
|
251 |
+
target="_blank"
|
252 |
+
class="inline-flex items-center gap-1 text-sm text-blue-500 hover:text-blue-700 mt-2">
|
253 |
+
<i data-lucide="external-link" class="w-4 h-4"></i>
|
254 |
+
View on Hugging Face Hub
|
255 |
+
</a>
|
256 |
+
</div>
|
257 |
+
</div>
|
|
|
|
|
|
|
|
|
258 |
`;
|
259 |
|
260 |
// After rendering the card, check if preview is available
|
|
|
437 |
</button>`
|
438 |
: results.length >= MAX_RESULTS
|
439 |
? `<div class="text-center mt-4 p-6 bg-blue-50 rounded-lg">
|
440 |
+
<p class="text-gray-700 mb-3">You've reached the end of our dataset journey! (${MAX_RESULTS} results)</p>
|
441 |
<p class="text-gray-600 mb-4">Can't find what you're looking for? Why not create and share your own dataset?</p>
|
442 |
<a href="https://huggingface.co/docs/datasets/upload_dataset"
|
443 |
target="_blank"
|