BinKhoaLe1812 commited on
Commit
9ea585f
·
verified ·
1 Parent(s): 2afb957

Upload 6 files

Browse files
Files changed (2) hide show
  1. assets/app.js +21 -15
  2. index.html +18 -15
assets/app.js CHANGED
@@ -75,24 +75,30 @@ document.querySelectorAll('.tab').forEach(btn => {
75
  });
76
  });
77
 
78
- // Initialize first tab as active and hide other diagrams
79
  document.addEventListener('DOMContentLoaded', () => {
80
- // Hide all diagrams first
81
- document.querySelectorAll('.diagram').forEach(diagram => {
82
- diagram.style.display = 'none';
83
- diagram.style.opacity = '0';
84
- diagram.style.transform = 'translateY(20px)';
85
- diagram.classList.remove('visible');
 
 
 
 
 
 
 
 
 
 
 
86
  });
87
 
88
- // Show only the first diagram (L1 System)
89
- const firstTab = document.querySelector('.tab.active');
90
- const firstDiagram = document.querySelector('.diagram.visible');
91
- if (firstTab && firstDiagram) {
92
- firstDiagram.style.display = 'block';
93
- firstDiagram.style.opacity = '1';
94
- firstDiagram.style.transform = 'translateY(0)';
95
- firstDiagram.classList.add('visible');
96
  }
97
  });
98
 
 
75
  });
76
  });
77
 
78
+ // Initialize first tab as active and show first diagram
79
  document.addEventListener('DOMContentLoaded', () => {
80
+ // Hide all diagrams except the first one
81
+ document.querySelectorAll('.diagram').forEach((diagram, index) => {
82
+ if (index === 0) {
83
+ // First diagram should be visible
84
+ diagram.style.display = 'block';
85
+ diagram.style.opacity = '1';
86
+ diagram.style.transform = 'translateY(0)';
87
+ diagram.classList.add('visible');
88
+ diagram.setAttribute('aria-hidden', 'false');
89
+ } else {
90
+ // Other diagrams should be hidden
91
+ diagram.style.display = 'none';
92
+ diagram.style.opacity = '0';
93
+ diagram.style.transform = 'translateY(20px)';
94
+ diagram.classList.remove('visible');
95
+ diagram.setAttribute('aria-hidden', 'true');
96
+ }
97
  });
98
 
99
+ // Ensure Mermaid diagrams are properly initialized
100
+ if (window.mermaid) {
101
+ mermaid.init(undefined, document.querySelectorAll('.mermaid'));
 
 
 
 
 
102
  }
103
  });
104
 
index.html CHANGED
@@ -45,7 +45,11 @@
45
  startOnLoad: true,
46
  theme: 'dark',
47
  securityLevel: 'loose',
48
- fontFamily: 'Inter, sans-serif'
 
 
 
 
49
  });
50
  </script>
51
  <link rel="preconnect" href="https://fonts.googleapis.com">
@@ -233,7 +237,6 @@
233
  end
234
  DX --> RAG
235
  RX --> RAG
236
- TR --> RAG
237
  SR --> KB[("Med KB / PubMed")]
238
  SR --> EMR[("EMR/EHR summaries")]
239
  DX --> FUSE["Evidence Fusion + Self-Consistency"]
@@ -245,19 +248,19 @@
245
 
246
  <div id="arch-l2" class="diagram" role="tabpanel" aria-labelledby="tab-l2" aria-hidden="true" style="display: none;">
247
  <pre class="mermaid" aria-label="RAG Internals Architecture Diagram">
248
- flowchart LR
249
- subgraph AGENTIC_RAG[Agentic RAG]
250
- IN[Inputs: symptoms, vitals, meds, files, LTM] --> QR[Query Router]
251
- QR --> RW[Rewriter / Disambiguator]
252
- RW --> RET[Retriever (vector + keyword)]
253
- RET -->|top-k| EVID[Evidence Bundle]
254
- RET -->|"filter τ"| SR[Safety Rails]
255
- SR --> EVID
256
- EVID -->|write traces| LTM[VectorDB / LTM]
257
- LTM --> RET
258
- EVID --> KB[Med KB: PubMed / Guidelines]
259
- EVID --> EMR[EMR Summaries]
260
- end
261
  </pre>
262
  </div>
263
 
 
45
  startOnLoad: true,
46
  theme: 'dark',
47
  securityLevel: 'loose',
48
+ fontFamily: 'Inter, ui-sans-serif, system-ui',
49
+ flowchart: {
50
+ useMaxWidth: true,
51
+ htmlLabels: true
52
+ }
53
  });
54
  </script>
55
  <link rel="preconnect" href="https://fonts.googleapis.com">
 
237
  end
238
  DX --> RAG
239
  RX --> RAG
 
240
  SR --> KB[("Med KB / PubMed")]
241
  SR --> EMR[("EMR/EHR summaries")]
242
  DX --> FUSE["Evidence Fusion + Self-Consistency"]
 
248
 
249
  <div id="arch-l2" class="diagram" role="tabpanel" aria-labelledby="tab-l2" aria-hidden="true" style="display: none;">
250
  <pre class="mermaid" aria-label="RAG Internals Architecture Diagram">
251
+ flowchart LR
252
+ subgraph AGENTIC_RAG["Agentic RAG"]
253
+ IN["Inputs<br/>symptoms, vitals, meds, files, LTM"] --> QR["Query Router"]
254
+ QR --> RW["Rewriter / Disambiguator"]
255
+ RW --> RET["Retriever (vector + keyword)"]
256
+ RET -->|"top-k"| EVID["Evidence Bundle"]
257
+ RET -->|"filter τ"| SR["Safety Rails"]
258
+ SR --> EVID
259
+ EVID -->|"write traces"| LTM[("VectorDB / LTM")]
260
+ LTM --> RET
261
+ EVID --> KB[("Med KB: PubMed / Guidelines")]
262
+ EVID --> EMR[("EMR Summaries")]
263
+ end
264
  </pre>
265
  </div>
266