Skip to content

Commit ec22186

Browse files
author
Atakan Emre
committed
style: update stylesheet version and enhance model glossary layout and styling
1 parent 7b091f6 commit ec22186

4 files changed

Lines changed: 247 additions & 12 deletions

File tree

‎frontend/index.html‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<link rel="preconnect" href="https://fonts.googleapis.com">
99
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
1010
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap" rel="stylesheet">
11-
<link rel="stylesheet" href="styles.css?v=20260609-quantum-after-data-1">
11+
<link rel="stylesheet" href="styles.css?v=20260610-model-glossary-1">
1212
</head>
1313
<body>
1414
<canvas id="quantumField" aria-hidden="true"></canvas>
@@ -466,6 +466,7 @@ <h2>Çalışmanın Akış Diyagramı</h2>
466466
<h2>Kullanılan Modeller</h2>
467467
</div>
468468
<div class="model-grid" id="modelFamilies"></div>
469+
<div class="model-glossary" id="modelGlossary" aria-label="Kullanılan modellerin açık adları ve amaçları"></div>
469470
</section>
470471

471472
<section id="klasik-akis" class="section-band classical-method-section">
@@ -927,6 +928,6 @@ <h3>Gelecek çalışma eksenleri</h3>
927928
<span>BACE · BBBP · ClinTox · QSVM · VQC · QGNN · Hybrid QHead</span>
928929
</footer>
929930

930-
<script src="script.js?v=20260609-quantum-after-data-1"></script>
931+
<script src="script.js?v=20260610-model-glossary-1"></script>
931932
</body>
932933
</html>

‎frontend/script.js‎

Lines changed: 166 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,50 @@ const i18n = {
588588
"ClinTox tek metrikle okunmaz": "ClinTox cannot be interpreted with a single metric",
589589
"Seed/tekrar ortalaması ve standart sapma raporlandı": "Seed/repetition mean and standard deviation were reported",
590590
"SVM sonuçları deterministik değerlerdir": "SVM results are deterministic values",
591+
"Kullanılan modellerin açık adları ve amaçları": "Full names and purposes of the models used",
592+
"Nedir?": "What is it?",
593+
"Amacı nedir?": "What is its purpose?",
594+
"Bu çalışmadaki rolü": "Role in this study",
595+
"Support Vector Machine": "Support Vector Machine",
596+
"Multi-Layer Perceptron": "Multi-Layer Perceptron",
597+
"Graph Neural Network": "Graph Neural Network",
598+
"Graph Attention Network": "Graph Attention Network",
599+
"Quantum Support Vector Machine": "Quantum Support Vector Machine",
600+
"Variational Quantum Classifier": "Variational Quantum Classifier",
601+
"Quantum Graph Neural Network": "Quantum Graph Neural Network",
602+
"Hybrid Quantum Head": "Hybrid Quantum Head",
603+
"Klasik tanımlayıcı model": "Classical descriptor model",
604+
"Klasik sinir ağı": "Classical neural network",
605+
"Klasik grafik öğrenme modeli": "Classical graph learning model",
606+
"Dikkat tabanlı grafik modeli": "Attention-based graph model",
607+
"Saf kuantum çekirdek modeli": "Pure quantum kernel model",
608+
"Saf kuantum parametrik devre modeli": "Pure quantum parametric-circuit model",
609+
"Kuantum grafik araştırma modeli": "Quantum graph research model",
610+
"Hibrit kuantum-klasik model": "Hybrid quantum-classical model",
611+
"SVM, ECFP/Morgan özellik uzayında sınıfları ayıran en geniş marjlı karar sınırını aramaktadır.": "SVM searches for the maximum-margin decision boundary that separates classes in the ECFP/Morgan feature space.",
612+
"Amaç, aktif ve pasif molekülleri yüksek boyutlu tanımlayıcı vektörlerde güvenilir biçimde ayırmaktır.": "Its purpose is to separate active and inactive molecules reliably in high-dimensional descriptor vectors.",
613+
"Bu çalışmada güçlü klasik referans çizgisi olarak kullanılmaktadır ve özellikle BBBP üzerinde yüksek AUROC üretmektedir.": "In this study, it is used as a strong classical baseline and produces high AUROC especially on BBBP.",
614+
"MLP, ECFP/Morgan vektörünü yoğun katmanlardan geçirerek doğrusal olmayan karar fonksiyonu öğrenmektedir.": "MLP learns a nonlinear decision function by passing the ECFP/Morgan vector through dense layers.",
615+
"Amaç, sabit uzunluklu moleküler tanımlayıcıdan sınıf olasılığı üretmektir.": "Its purpose is to produce class probability from a fixed-length molecular descriptor.",
616+
"Bu çalışmada hem güçlü klasik model hem de hibrit Quantum Head için dondurulmuş kodlayıcı zemini olarak yer almaktadır.": "In this study, it serves both as a strong classical model and as the frozen encoder base for the hybrid Quantum Head.",
617+
"GNN, molekülü atom düğümleri ve bağ kenarları olan grafik olarak işlemektedir.": "GNN processes the molecule as a graph with atom nodes and bond edges.",
618+
"Amaç, komşu atomlardan gelen mesajları toplayarak molekül düzeyinde temsil üretmektir.": "Its purpose is to aggregate messages from neighboring atoms and produce a molecule-level representation.",
619+
"Bu çalışmada SMILES tabanlı tanımlayıcı modellere karşı atom-bağ grafiği kullanan klasik grafik referansı sağlamaktadır.": "In this study, it provides a classical graph baseline that uses the atom-bond graph against SMILES-based descriptor models.",
620+
"GAT, GNN mesaj geçirme yapısını dikkat katsayılarıyla genişletmektedir.": "GAT extends the GNN message-passing structure with attention coefficients.",
621+
"Amaç, her komşu atomun katkısını öğrenilebilir ağırlıklarla ayarlamaktır.": "Its purpose is to adjust each neighboring atom's contribution with learnable weights.",
622+
"Bu çalışmada grafik temsili içinde hangi komşuluk bilgisinin daha etkili olduğunu modelleyen klasik grafik alternatifi olarak kullanılmaktadır.": "In this study, it is used as a classical graph alternative that models which neighborhood information is more influential.",
623+
"QSVM, klasik özellikleri kuantum özellik uzayına taşıyarak örnekler arası çekirdek benzerliği hesaplamaktadır.": "QSVM maps classical features into a quantum feature space and computes kernel similarity between samples.",
624+
"Amaç, klasik SVM karar mantığını kuantum özellik haritasından gelen benzerlik matrisiyle beslemektir.": "Its purpose is to feed the classical SVM decision logic with a similarity matrix obtained from a quantum feature map.",
625+
"Bu çalışmada saf kuantum model ailesinde VQC'ye göre daha kararlı davranan karşılaştırma çizgisi olarak yer almaktadır.": "In this study, it is the comparison line in the pure quantum family that behaves more stably than VQC.",
626+
"VQC, veri kodlama devresi ve eğitilebilir ansatz katmanlarıyla sınıf olasılığı üretmektedir.": "VQC produces class probability through a data-encoding circuit and trainable ansatz layers.",
627+
"Amaç, parametrik kuantum devrenin ölçüm çıktısını klasik kayıp fonksiyonuyla optimize etmektir.": "Its purpose is to optimize the measurement output of a parametric quantum circuit with a classical loss function.",
628+
"Bu çalışmada öğretici saf kuantum model olarak kullanılmaktadır, ancak küçük veri rejiminde değişkenlik göstermektedir.": "In this study, it is used as an instructive pure quantum model, but it shows variability in the small-data regime.",
629+
"QGNN, grafik temsili ile kuantum katman fikrini aynı karar hattında birleştirmektedir.": "QGNN combines graph representation and the idea of a quantum layer in the same decision pipeline.",
630+
"Amaç, moleküler grafik bilgisini kuantum esinli veya kuantum katmanlı mesaj işleme yapısıyla değerlendirmektir.": "Its purpose is to evaluate molecular graph information through quantum-inspired or quantum-layered message processing.",
631+
"Bu çalışmada bazı görevlerde ayırt etme sinyali üretmekte, ancak genel üstünlük iddiası için kararlı bir sonuç vermemektedir.": "In this study, it produces discriminative signal on some tasks, but does not provide a stable result for a general superiority claim.",
632+
"Hybrid QHead, dondurulmuş MLP kodlayıcıdan gelen kompakt temsili parametrik kuantum başlıkta işlemektedir.": "Hybrid QHead processes the compact representation from a frozen MLP encoder in a parametric quantum head.",
633+
"Amaç, klasik temsil öğrenmenin kararlılığını kuantum devre tabanlı karar katmanıyla birleştirmektir.": "Its purpose is to combine the stability of classical representation learning with a quantum-circuit-based decision layer.",
634+
"Bu çalışmada BACE ve ClinTox üzerinde klasik referanslara en çok yaklaşan kuantum-klasik yapı olarak değerlendirilmektedir.": "In this study, it is evaluated as the quantum-classical structure that comes closest to classical baselines on BACE and ClinTox.",
591635
"tanımlayıcı tabanlı sinir ağı": "descriptor-based neural network",
592636
"klasik tanımlayıcı sinir ağı": "classical descriptor neural network",
593637
"SVM ve MLP, radius 2 ve 1024 bit ECFP/Morgan parmak izleri üzerinde güçlü klasik referans ailesini oluşturur.": "SVM and MLP form the strong classical baseline family on radius-2, 1024-bit ECFP/Morgan fingerprints.",
@@ -1414,6 +1458,89 @@ const modelFamilies = [
14141458
},
14151459
];
14161460

1461+
const modelDetails = [
1462+
{
1463+
key: "svm",
1464+
short: "SVM",
1465+
full: "Support Vector Machine",
1466+
family: "Klasik tanımlayıcı model",
1467+
color: "#00a6c8",
1468+
what: "SVM, ECFP/Morgan özellik uzayında sınıfları ayıran en geniş marjlı karar sınırını aramaktadır.",
1469+
purpose: "Amaç, aktif ve pasif molekülleri yüksek boyutlu tanımlayıcı vektörlerde güvenilir biçimde ayırmaktır.",
1470+
role: "Bu çalışmada güçlü klasik referans çizgisi olarak kullanılmaktadır ve özellikle BBBP üzerinde yüksek AUROC üretmektedir.",
1471+
},
1472+
{
1473+
key: "mlp",
1474+
short: "MLP",
1475+
full: "Multi-Layer Perceptron",
1476+
family: "Klasik sinir ağı",
1477+
color: "#00a6c8",
1478+
what: "MLP, ECFP/Morgan vektörünü yoğun katmanlardan geçirerek doğrusal olmayan karar fonksiyonu öğrenmektedir.",
1479+
purpose: "Amaç, sabit uzunluklu moleküler tanımlayıcıdan sınıf olasılığı üretmektir.",
1480+
role: "Bu çalışmada hem güçlü klasik model hem de hibrit Quantum Head için dondurulmuş kodlayıcı zemini olarak yer almaktadır.",
1481+
},
1482+
{
1483+
key: "gnn",
1484+
short: "GNN",
1485+
full: "Graph Neural Network",
1486+
family: "Klasik grafik öğrenme modeli",
1487+
color: "#24a148",
1488+
what: "GNN, molekülü atom düğümleri ve bağ kenarları olan grafik olarak işlemektedir.",
1489+
purpose: "Amaç, komşu atomlardan gelen mesajları toplayarak molekül düzeyinde temsil üretmektir.",
1490+
role: "Bu çalışmada SMILES tabanlı tanımlayıcı modellere karşı atom-bağ grafiği kullanan klasik grafik referansı sağlamaktadır.",
1491+
},
1492+
{
1493+
key: "gat",
1494+
short: "GAT",
1495+
full: "Graph Attention Network",
1496+
family: "Dikkat tabanlı grafik modeli",
1497+
color: "#24a148",
1498+
what: "GAT, GNN mesaj geçirme yapısını dikkat katsayılarıyla genişletmektedir.",
1499+
purpose: "Amaç, her komşu atomun katkısını öğrenilebilir ağırlıklarla ayarlamaktır.",
1500+
role: "Bu çalışmada grafik temsili içinde hangi komşuluk bilgisinin daha etkili olduğunu modelleyen klasik grafik alternatifi olarak kullanılmaktadır.",
1501+
},
1502+
{
1503+
key: "qsvm",
1504+
short: "QSVM",
1505+
full: "Quantum Support Vector Machine",
1506+
family: "Saf kuantum çekirdek modeli",
1507+
color: "#7b61ff",
1508+
what: "QSVM, klasik özellikleri kuantum özellik uzayına taşıyarak örnekler arası çekirdek benzerliği hesaplamaktadır.",
1509+
purpose: "Amaç, klasik SVM karar mantığını kuantum özellik haritasından gelen benzerlik matrisiyle beslemektir.",
1510+
role: "Bu çalışmada saf kuantum model ailesinde VQC'ye göre daha kararlı davranan karşılaştırma çizgisi olarak yer almaktadır.",
1511+
},
1512+
{
1513+
key: "vqc",
1514+
short: "VQC",
1515+
full: "Variational Quantum Classifier",
1516+
family: "Saf kuantum parametrik devre modeli",
1517+
color: "#7b61ff",
1518+
what: "VQC, veri kodlama devresi ve eğitilebilir ansatz katmanlarıyla sınıf olasılığı üretmektedir.",
1519+
purpose: "Amaç, parametrik kuantum devrenin ölçüm çıktısını klasik kayıp fonksiyonuyla optimize etmektir.",
1520+
role: "Bu çalışmada öğretici saf kuantum model olarak kullanılmaktadır, ancak küçük veri rejiminde değişkenlik göstermektedir.",
1521+
},
1522+
{
1523+
key: "qgnn",
1524+
short: "QGNN",
1525+
full: "Quantum Graph Neural Network",
1526+
family: "Kuantum grafik araştırma modeli",
1527+
color: "#c93d8d",
1528+
what: "QGNN, grafik temsili ile kuantum katman fikrini aynı karar hattında birleştirmektedir.",
1529+
purpose: "Amaç, moleküler grafik bilgisini kuantum esinli veya kuantum katmanlı mesaj işleme yapısıyla değerlendirmektir.",
1530+
role: "Bu çalışmada bazı görevlerde ayırt etme sinyali üretmekte, ancak genel üstünlük iddiası için kararlı bir sonuç vermemektedir.",
1531+
},
1532+
{
1533+
key: "hybrid_qhead",
1534+
short: "Hybrid QHead",
1535+
full: "Hybrid Quantum Head",
1536+
family: "Hibrit kuantum-klasik model",
1537+
color: "#e0a100",
1538+
what: "Hybrid QHead, dondurulmuş MLP kodlayıcıdan gelen kompakt temsili parametrik kuantum başlıkta işlemektedir.",
1539+
purpose: "Amaç, klasik temsil öğrenmenin kararlılığını kuantum devre tabanlı karar katmanıyla birleştirmektir.",
1540+
role: "Bu çalışmada BACE ve ClinTox üzerinde klasik referanslara en çok yaklaşan kuantum-klasik yapı olarak değerlendirilmektedir.",
1541+
},
1542+
];
1543+
14171544
const classicalVisuals = [
14181545
{
14191546
key: "svm",
@@ -2125,16 +2252,46 @@ function renderDatasetCards() {
21252252

21262253
function renderModelFamilies() {
21272254
const target = document.getElementById("modelFamilies");
2128-
target.innerHTML = modelFamilies.map((model) => `
2129-
<article class="model-card" style="border-top: 4px solid ${model.color}">
2130-
<div class="model-top">
2131-
<h3>${tx(model.title)}</h3>
2132-
<span class="model-tag">${tx(model.tag)}</span>
2255+
if (target) {
2256+
target.innerHTML = modelFamilies.map((model) => `
2257+
<article class="model-card" style="border-top: 4px solid ${model.color}">
2258+
<div class="model-top">
2259+
<h3>${tx(model.title)}</h3>
2260+
<span class="model-tag">${tx(model.tag)}</span>
2261+
</div>
2262+
<p>${tx(model.text)}</p>
2263+
<ul>
2264+
${model.points.map((point) => `<li>${tx(point)}</li>`).join("")}
2265+
</ul>
2266+
</article>
2267+
`).join("");
2268+
}
2269+
2270+
const glossary = document.getElementById("modelGlossary");
2271+
if (!glossary) return;
2272+
glossary.innerHTML = modelDetails.map((model) => `
2273+
<article class="model-detail-card" style="border-top-color: ${model.color}">
2274+
<div class="model-detail-head">
2275+
<span class="model-short" style="background: ${model.color}">${tx(model.short)}</span>
2276+
<div>
2277+
<h3>${tx(model.full)}</h3>
2278+
<p>${tx(model.family)}</p>
2279+
</div>
21332280
</div>
2134-
<p>${tx(model.text)}</p>
2135-
<ul>
2136-
${model.points.map((point) => `<li>${tx(point)}</li>`).join("")}
2137-
</ul>
2281+
<dl>
2282+
<div>
2283+
<dt>${tx("Nedir?")}</dt>
2284+
<dd>${tx(model.what)}</dd>
2285+
</div>
2286+
<div>
2287+
<dt>${tx("Amacı nedir?")}</dt>
2288+
<dd>${tx(model.purpose)}</dd>
2289+
</div>
2290+
<div>
2291+
<dt>${tx("Bu çalışmadaki rolü")}</dt>
2292+
<dd>${tx(model.role)}</dd>
2293+
</div>
2294+
</dl>
21382295
</article>
21392296
`).join("");
21402297
}

‎frontend/styles.css‎

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,82 @@ p,
524524
color: #30343a;
525525
}
526526

527+
.model-glossary {
528+
display: grid;
529+
grid-template-columns: repeat(4, minmax(0, 1fr));
530+
gap: 0.9rem;
531+
margin-top: 1rem;
532+
}
533+
534+
.model-detail-card {
535+
min-width: 0;
536+
padding: 0.95rem;
537+
border: 1px solid var(--line);
538+
border-top: 4px solid var(--ink-soft);
539+
border-radius: 8px;
540+
background: rgba(255, 255, 255, 0.94);
541+
box-shadow: 0 12px 36px rgba(15, 17, 21, 0.08);
542+
}
543+
544+
.model-detail-head {
545+
display: grid;
546+
grid-template-columns: auto minmax(0, 1fr);
547+
gap: 0.65rem;
548+
align-items: center;
549+
margin-bottom: 0.8rem;
550+
}
551+
552+
.model-short {
553+
display: inline-flex;
554+
align-items: center;
555+
justify-content: center;
556+
min-width: 3.1rem;
557+
min-height: 2.25rem;
558+
padding: 0.28rem 0.45rem;
559+
border-radius: 7px;
560+
color: #fff;
561+
font-family: "JetBrains Mono", monospace;
562+
font-size: 0.78rem;
563+
font-weight: 900;
564+
text-align: center;
565+
}
566+
567+
.model-detail-head h3 {
568+
margin: 0;
569+
color: var(--ink);
570+
font-size: 0.98rem;
571+
line-height: 1.2;
572+
}
573+
574+
.model-detail-head p {
575+
margin: 0.18rem 0 0;
576+
color: var(--ink-soft);
577+
font-size: 0.8rem;
578+
font-weight: 800;
579+
}
580+
581+
.model-detail-card dl {
582+
display: grid;
583+
gap: 0.65rem;
584+
margin: 0;
585+
}
586+
587+
.model-detail-card dt {
588+
margin-bottom: 0.18rem;
589+
color: var(--ink);
590+
font-size: 0.78rem;
591+
font-weight: 900;
592+
}
593+
594+
.model-detail-card dd {
595+
margin: 0;
596+
color: #30343a;
597+
font-size: 0.84rem;
598+
font-weight: 650;
599+
line-height: 1.48;
600+
text-align: justify;
601+
}
602+
527603
.dataset-card .split {
528604
display: flex;
529605
gap: 0.6rem;
@@ -2371,6 +2447,7 @@ p,
23712447
.dataset-example-panel,
23722448
.dataset-grid,
23732449
.model-grid,
2450+
.model-glossary,
23742451
.figure-grid,
23752452
.intro-grid,
23762453
.intro-grid .thesis-points,

‎frontend/sunum.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
<iframe
136136
id="deckFrame"
137137
class="deck-frame"
138-
src="index.html?v=20260609-quantum-after-data-1#kapak"
138+
src="index.html?v=20260610-model-glossary-1#kapak"
139139
title="QML semineri ana sayfasi"
140140
tabindex="-1"></iframe>
141141
<div id="captureLayer" class="capture-layer" tabindex="0" aria-label="Sunum kontrol katmani"></div>

0 commit comments

Comments
 (0)