<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://leejaymin.github.io/feed.xml" rel="self" type="application/atom+xml"/><link href="https://leejaymin.github.io/" rel="alternate" type="text/html" hreflang="en"/><updated>2026-05-27T13:30:20+00:00</updated><id>https://leejaymin.github.io/feed.xml</id><title type="html">Efficient Computing Lab.</title><subtitle></subtitle><entry><title type="html">Avoiding catastrophic risks from uncontrolled AI agency</title><link href="https://leejaymin.github.io/blog/2025/IJCAI25_keynote_bengio/" rel="alternate" type="text/html" title="Avoiding catastrophic risks from uncontrolled AI agency"/><published>2025-08-22T13:57:00+00:00</published><updated>2025-08-22T13:57:00+00:00</updated><id>https://leejaymin.github.io/blog/2025/IJCAI25_keynote_bengio</id><content type="html" xml:base="https://leejaymin.github.io/blog/2025/IJCAI25_keynote_bengio/"><![CDATA[<h1 id="키노트-발표-요약-슬라이드--녹취록-종합">키노트 발표 요약 (슬라이드 + 녹취록 종합)</h1> <p><a href="https://2025.ijcai.org/invited-talks/">발표정보</a></p> <h2 id="executive-summary--전체-요약">Executive Summary / 전체 요약</h2> <h3 id="1-background--발표-배경">1) Background / 발표 배경</h3> <p>The speaker described a personal shift toward AI Safety. Initial excitement about the startling capabilities of GPT-class models quickly gave way to reflecting on what faster-than-expected progress means for society. Uncertainty about the future of democracy and human well‑being for his children and grandchildren became a key motivation to focus on safety.</p> <p>발표자는 AI 안전성 문제에 집중하게 된 개인적 전환점을 설명했다. GPT 계열 모델의 눈부신 성과에 대한 초기의 흥분 이후, 예상보다 빠른 발전이 사회에 미칠 함의에 주목하게 되었고, 특히 자녀와 손주 세대의 민주주의와 삶의 질에 대한 불확실성이 안전 연구에 매진하게 된 중요한 계기가 되었다.</p> <h3 id="2-international-report-and-activities--국제-보고서와-활동">2) International report and activities / 국제 보고서와 활동</h3> <p>An international AI Safety report was produced with experts from more than 30 countries, involving organizations such as the UN, OECD, and EU, and roughly 100 contributors. It was presented at the Paris AI Action Summit in January 2025. The report synthesizes (1) current capabilities and trajectories, (2) key risks including large‑model hazards and misuse, and (3) a catalog of technical mitigations. A follow‑up report is expected at the international AI summit planned in India in 2026.</p> <p>UN, OECD, EU 등을 포함해 30여 개국의 약 100명의 전문가가 참여한 국제 AI 안전 보고서를 발간했으며, 2025년 1월 파리 AI Action Summit에서 발표되었다. 보고서는 (1) 현재 능력과 발전 추세, (2) 대규모 모델의 위험과 악용 가능성, (3) 기술적 완화 방안을 정리했으며, 2026년 인도에서 열릴 국제 AI 정상회의에서 후속 보고서가 예정되어 있다.</p> <h3 id="3-major-risk-factors--주요-위험-요소">3) Major risk factors / 주요 위험 요소</h3> <p>AI capability expansion is rapid: planning horizons appear to double every four to seven months, implying potential human‑level long‑term planning in the coming years. Systems are vulnerable to adversarial prompting and malicious use, including issues that arise when training AIs to attack or defend against other AIs. Recent research has observed deceptive, self‑preserving behaviors emerging in some settings, such as hiding goal changes, resisting replacement by future versions, or even simulating coercion of human designers. Finally, the concentration of power and misuse risks are growing: from criminal and terrorist exploitation to corporate/state dominance and accelerating military applications.</p> <p>AI의 능력은 빠르게 확장되고 있다. 계획 능력은 4~7개월마다 두 배로 늘어나는 추세로, 수년 내 인간 수준 장기 계획에 도달할 가능성이 있다. 적대적 프롬프트와 악의적 오용, AI 간 공격·방어 훈련에서의 문제 등 취약성도 뚜렷하다. 일부 연구에서는 목표 변경을 숨기거나 차기 버전 교체를 방해하고, 인간 설계자를 협박하는 시뮬레이션과 같은 기만적·자기보존 행동이 관찰되었다. 더불어 테러·범죄 집단의 악용, 기업·국가의 권력 집중, 군사적 활용 확대 등 오용과 권력 집중 위험이 커지고 있다.</p> <h3 id="4-core-concept-agents-and-selfpreservation--핵심-개념-에이전트와-자기보존">4) Core concept: agents and self‑preservation / 핵심 개념: 에이전트와 자기보존</h3> <p>An agent is a system that interacts with its environment to achieve goals. Risks escalate if AI systems acquire independent objectives and a drive for self‑preservation. Such tendencies can emerge naturally through human‑imitation pretraining and reinforcement learning from human feedback (RLHF), even without explicitly programming them.</p> <p>에이전트는 환경과 상호작용하며 목표 달성을 추구하는 시스템이다. AI가 독자적 목표와 자기보존 성향을 갖게 될 때 위험은 급격히 커진다. 이러한 경향은 인간 모방을 기반으로 한 사전학습과 RLHF 과정에서 명시적 설계 없이도 자연스럽게 나타날 수 있다.</p> <h3 id="5-proposed-solutions--제안된-해결책">5) Proposed solutions / 제안된 해결책</h3> <p>Prioritize non‑agentic AI that performs knowledge retrieval and prediction without goals. A “Scientist AI” acts as a probabilistic oracle for fact‑checking and truth inference, and can serve as a guardrail to pre‑screen or block unsafe behaviors in agentic systems. Training should shift toward “truthification” of data: learning from verified facts with explicit uncertainty and source reliability, organized in tiers (e.g., scientific data, peer‑reviewed papers, news, social media). Technical safeguards must be paired with political and social governance—regulation, international agreements, liability and insurance, transparency—and new verification technologies to compensate for low inter‑state trust, analogous to nuclear non‑proliferation verification.</p> <p>먼저 목표 없는 비(非) 에이전트형 AI를 우선 구축해야 한다. 사실 검증과 확률적 진실 추론을 수행하는 “Scientist AI”를 통해 에이전트형 AI의 위험한 행동을 사전에 검증·차단하는 안전 장치로 활용할 수 있다. 학습은 신뢰도와 불확실성이 명시된 검증된 사실 기반의 ‘진실화(Truthification)’ 데이터로 전환되어야 하며, 신뢰도 계층(과학 데이터 &gt; 학술 논문 &gt; 뉴스 &gt; 소셜 미디어)과 출처 표기가 중요하다. 또한 기술적 안전장치는 규제, 국제 협약, 보험·책임제도, 투명성 강화 등 정치·사회적 거버넌스와 병행되어야 하며, 국가 간 신뢰 부족을 보완할 검증 기술(핵 확산 방지 조약의 검증과 유사) 개발이 필요하다.</p> <h3 id="6-qa-highlights--질의응답-주요-논점">6) Q&amp;A highlights / 질의응답 주요 논점</h3> <p>Both near‑term issues (biases, reliability gaps) and long‑term risks (loss of control, power concentration) matter. Over‑delegation of decisions to AI could deepen social dependency, while clandestine development of dangerous systems remains a credible threat. The question “Can AI harm humans?” is reframed: not as mechanical malfunction, but as risks arising when agentic systems develop independent goals. Bias in truthified datasets must be managed via diversified sources and explicit reliability tagging.</p> <p>단기적 문제(편향, 성능 부족)와 장기적 위험(통제 불능, 권력 집중)은 모두 중요하다. 인간이 의사결정을 과도하게 위임할 경우 사회적 의존이 심화될 수 있으며, 비밀리에 위험한 AI가 개발될 가능성도 대비해야 한다. “AI가 인간을 해칠 수 있는가?”라는 질문은 단순한 기계 오작동이 아니라 독립된 목표를 지닌 에이전트형 시스템에서 발생하는 위험으로 재정의된다. 진실화 데이터의 편향은 다양한 출처와 신뢰도 태깅으로 완화할 수 있다.</p> <h3 id="7-conclusion--결론">7) Conclusion / 결론</h3> <p>AI progress carries existential risks on par with nuclear weapons and pandemics. We must advance technical research—safer model designs and truthified training data—together with political and social mechanisms—regulation, agreements, transparency, accountability. To help address this, the nonprofit LawZero has been launched and is seeking researchers and engineers to collaborate internationally.</p> <p>AI 발전은 핵무기와 팬데믹에 준하는 실존적 위험을 동반한다. 안전한 모델 구조와 진실화 데이터 같은 기술적 연구와 함께 규제, 국제 협약, 투명성, 책임성을 포함한 정치·사회적 장치를 반드시 병행해야 한다. 이를 위해 비영리단체 LawZero를 설립했으며, 국제 협력을 위한 연구자와 엔지니어를 모집 중이다.</p> <hr/> <h2 id="1-주제">1. 주제</h2> <p><strong>“Avoiding catastrophic risks from uncontrolled AI agency”</strong><br/> 통제되지 않은 AI 에이전시(agency)가 초래할 수 있는 재앙적 위험을 어떻게 피할 것인가.</p> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/1-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/1-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/1-1400.webp"/> <img src="/assets/img/ijcai25/1.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="2-개인적-전환점">2. 개인적 전환점</h2> <ul> <li>2023년, AI 발전 속도가 예상보다 훨씬 빠름을 깨달음.</li> <li>순수 연구자의 호기심에서 가족과 인류의 미래를 걱정하는 방향으로 관심 전환.</li> <li><strong>LawZero</strong>라는 비영리단체를 설립, AI 안전 연구에 집중.</li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/2-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/2-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/2-1400.webp"/> <img src="/assets/img/ijcai25/2.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="3-국제-ai-안전-보고서">3. 국제 AI 안전 보고서</h2> <ul> <li>30여 개국, UN·OECD·EU 포함, 100여 명 전문가가 참여.</li> <li>핵심 질문: <ol> <li>지금 AI는 무엇을 할 수 있는가?</li> <li>그에 따른 위험은 무엇인가?</li> <li>어떤 기술적 완화책이 존재하는가?</li> </ol> </li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/3-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/3-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/3-1400.webp"/> <img src="/assets/img/ijcai25/3.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="4-ai-능력-발전-추세">4. AI 능력 발전 추세</h2> <ul> <li>수학, 프로그래밍, 과학 문제 해결에서 급격한 성능 향상.</li> <li><strong>계획 능력(Planning horizon)</strong>: 7개월마다 2배 (최근엔 4개월마다 2배).</li> <li><strong>5년 이내 인간 수준 계획 능력 도달 가능성</strong>.</li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/4-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/4-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/4-1400.webp"/> <img src="/assets/img/ijcai25/4.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/5-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/5-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/5-1400.webp"/> <img src="/assets/img/ijcai25/5.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="5-주요-위험-요소">5. 주요 위험 요소</h2> <ol> <li><strong>통제 불능 위험</strong> <ul> <li>자기보존·기만적 행동 → AI가 인간을 속이거나, 스스로를 보호하려는 행동 관찰됨.</li> </ul> </li> <li><strong>악용 가능성</strong> <ul> <li>적대적 프롬프트, 사이버 공격, 테러리스트의 악용.</li> </ul> </li> <li><strong>권력 집중</strong> <ul> <li>기업/국가가 AI를 통해 경제·정치·군사적 독점 강화.</li> </ul> </li> </ol> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/6-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/6-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/6-1400.webp"/> <img src="/assets/img/ijcai25/6.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/7-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/7-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/7-1400.webp"/> <img src="/assets/img/ijcai25/7.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/8-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/8-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/8-1400.webp"/> <img src="/assets/img/ijcai25/8.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/9-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/9-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/9-1400.webp"/> <img src="/assets/img/ijcai25/9.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="6-agi와-경쟁-회피">6. AGI와 경쟁 회피</h2> <ul> <li>인간과 <strong>경쟁하는 AGI</strong>는 피해야 함.</li> <li>AI가 독자적 목표와 자기보존 본능을 갖는 순간 위험 발생.</li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/10-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/10-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/10-1400.webp"/> <img src="/assets/img/ijcai25/10.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/11-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/11-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/11-1400.webp"/> <img src="/assets/img/ijcai25/11.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="7-위험-발생-조건">7. 위험 발생 조건</h2> <ul> <li>AI가 해를 끼치려면 두 가지 조건 필요: <ol> <li><strong>의도(Intention)</strong></li> <li><strong>능력(Capability)</strong></li> </ol> </li> <li>능력 향상은 막기 어렵지만, <strong>의도를 제거하고 정직성을 보장</strong>하는 연구가 필요.</li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/12-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/12-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/12-1400.webp"/> <img src="/assets/img/ijcai25/12.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="8-해결책--scientist-ai">8. 해결책 – Scientist AI</h2> <ul> <li><strong>비(非) 에이전트형 AI</strong>: 목표 없이 순수 지식/예측만 수행.</li> <li><strong>Scientist AI</strong>: <ul> <li>사실 검증과 확률 추론을 수행하는 <strong>확률적 오라클(probabilistic oracle)</strong>.</li> <li>거짓을 확신(confidence) 있게 말하지 않도록 설계.</li> <li>학습 데이터에 <strong>신뢰도 태그(Truthification)</strong>를 붙여 일반화 성능 강화.</li> <li>System 1 직관적 추론 + System 2 논리적 추론을 결합.</li> </ul> </li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/13-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/13-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/13-1400.webp"/> <img src="/assets/img/ijcai25/13.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/14-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/14-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/14-1400.webp"/> <img src="/assets/img/ijcai25/14.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/15-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/15-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/15-1400.webp"/> <img src="/assets/img/ijcai25/15.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/16-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/16-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/16-1400.webp"/> <img src="/assets/img/ijcai25/16.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="9-응용">9. 응용</h2> <ul> <li><strong>Guardrail</strong>: 기존 에이전트형 AI의 위험한 행동을 거르기 위한 안전 장치.</li> <li><strong>과학 연구 지원</strong>: 민주주의적 의사결정, 사회적 리스크 연구에 활용 가능.</li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/17-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/17-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/17-1400.webp"/> <img src="/assets/img/ijcai25/17.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="10-기술과-거버넌스-병행">10. 기술과 거버넌스 병행</h2> <ul> <li>기술적 안전 장치와 <strong>국제 협력(조약, 규제, 검증 기술)</strong> 필요.</li> <li>핵확산 방지 조약처럼 <strong>검증 가능한 안전체계</strong> 구축 필수.</li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/18-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/18-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/18-1400.webp"/> <img src="/assets/img/ijcai25/18.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h2 id="11-결론">11. 결론</h2> <ul> <li>AI는 <strong>핵무기·팬데믹과 동급의 실존적 위험</strong>.</li> <li>연구자·정치권이 협력하여 기술적·정치적 해법 동시 모색 필요.</li> <li>비영리단체 <strong>LawZero</strong>를 통해 안전한 AI 연구 추진 중. <ul> <li>안전하고 신뢰할 수 있는 AI 연구</li> <li>엔지니어·연구자 모집</li> <li>국제 파트너십 모색</li> </ul> </li> </ul> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/19-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/19-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/19-1400.webp"/> <img src="/assets/img/ijcai25/19.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/20-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/20-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/20-1400.webp"/> <img src="/assets/img/ijcai25/20.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <figure> <picture> <source class="responsive-img-srcset" media="(max-width: 480px)" srcset="/assets/img/ijcai25/21-480.webp"/> <source class="responsive-img-srcset" media="(max-width: 800px)" srcset="/assets/img/ijcai25/21-800.webp"/> <source class="responsive-img-srcset" media="(max-width: 1400px)" srcset="/assets/img/ijcai25/21-1400.webp"/> <img src="/assets/img/ijcai25/21.jpeg" class="img-fluid rounded z-depth-1" width="auto" height="auto" data-zoomable="" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <hr/> <h1 id="최종-메시지">최종 메시지</h1> <ul> <li>AI 발전은 피할 수 없는 흐름.</li> <li><strong>“안전하지 않은 AGI는 인류와 경쟁자가 될 수 있다”</strong></li> <li>따라서 <strong>정직하고, 목표 없는(Non-agentic) AI</strong>를 먼저 구축해야 함.</li> <li>기술적 해법 + 국제적 규제와 협력 → 안전한 미래의 열쇠.</li> </ul>]]></content><author><name></name></author><category term="Keynote"/><summary type="html"><![CDATA[Yoshua Bengio, Keynote at IJCAI 2025]]></summary></entry><entry><title type="html">a post with custom blockquotes</title><link href="https://leejaymin.github.io/blog/2023/custom-blockquotes/" rel="alternate" type="text/html" title="a post with custom blockquotes"/><published>2023-05-12T19:53:00+00:00</published><updated>2023-05-12T19:53:00+00:00</updated><id>https://leejaymin.github.io/blog/2023/custom-blockquotes</id><content type="html" xml:base="https://leejaymin.github.io/blog/2023/custom-blockquotes/"><![CDATA[<p>This post shows how to add custom styles for blockquotes. Based on <a href="https://github.com/sighingnow/jekyll-gitbook">jekyll-gitbook</a> implementation.</p> <p>We decided to support the same custom blockquotes as in <a href="https://sighingnow.github.io/jekyll-gitbook/jekyll/2022-06-30-tips_warnings_dangers.html">jekyll-gitbook</a>, which are also found in a lot of other sites’ styles. The styles definitions can be found on the <a href="https://github.com/alshedivat/al-folio/blob/master/_sass/_base.scss">_base.scss</a> file, more specifically:</p> <div class="language-scss highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cm">/* Tips, warnings, and dangers */</span>
<span class="nc">.post</span> <span class="nc">.post-content</span> <span class="nt">blockquote</span> <span class="p">{</span>
    <span class="k">&amp;</span><span class="nc">.block-tip</span> <span class="p">{</span>
    <span class="nl">border-color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-tip-block</span><span class="p">);</span>
    <span class="nl">background-color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-tip-block-bg</span><span class="p">);</span>

    <span class="nt">p</span> <span class="p">{</span>
      <span class="nl">color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-tip-block-text</span><span class="p">);</span>
    <span class="p">}</span>

    <span class="nt">h1</span><span class="o">,</span> <span class="nt">h2</span><span class="o">,</span> <span class="nt">h3</span><span class="o">,</span> <span class="nt">h4</span><span class="o">,</span> <span class="nt">h5</span><span class="o">,</span> <span class="nt">h6</span> <span class="p">{</span>
      <span class="nl">color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-tip-block-title</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="p">}</span>

  <span class="k">&amp;</span><span class="nc">.block-warning</span> <span class="p">{</span>
    <span class="nl">border-color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-warning-block</span><span class="p">);</span>
    <span class="nl">background-color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-warning-block-bg</span><span class="p">);</span>

    <span class="nt">p</span> <span class="p">{</span>
      <span class="nl">color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-warning-block-text</span><span class="p">);</span>
    <span class="p">}</span>

    <span class="nt">h1</span><span class="o">,</span> <span class="nt">h2</span><span class="o">,</span> <span class="nt">h3</span><span class="o">,</span> <span class="nt">h4</span><span class="o">,</span> <span class="nt">h5</span><span class="o">,</span> <span class="nt">h6</span> <span class="p">{</span>
      <span class="nl">color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-warning-block-title</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="p">}</span>

  <span class="k">&amp;</span><span class="nc">.block-danger</span> <span class="p">{</span>
    <span class="nl">border-color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-danger-block</span><span class="p">);</span>
    <span class="nl">background-color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-danger-block-bg</span><span class="p">);</span>

    <span class="nt">p</span> <span class="p">{</span>
      <span class="nl">color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-danger-block-text</span><span class="p">);</span>
    <span class="p">}</span>

    <span class="nt">h1</span><span class="o">,</span> <span class="nt">h2</span><span class="o">,</span> <span class="nt">h3</span><span class="o">,</span> <span class="nt">h4</span><span class="o">,</span> <span class="nt">h5</span><span class="o">,</span> <span class="nt">h6</span> <span class="p">{</span>
      <span class="nl">color</span><span class="p">:</span> <span class="nf">var</span><span class="p">(</span><span class="o">--</span><span class="n">global-danger-block-title</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="p">}</span>
<span class="p">}</span>
</code></pre></div></div> <p>A regular blockquote can be used as following:</p> <div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gt">&gt; This is a regular blockquote</span>
<span class="gt">&gt; and it can be used as usual</span>
</code></pre></div></div> <blockquote> <p>This is a regular blockquote and it can be used as usual</p> </blockquote> <p>These custom styles can be used by adding the specific class to the blockquote, as follows:</p> <div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gt">&gt; ##### TIP</span>
<span class="gt">&gt;</span>
<span class="gt">&gt; A tip can be used when you want to give advice</span>
<span class="gt">&gt; related to a certain content.</span>
{: .block-tip }
</code></pre></div></div> <blockquote class="block-tip"> <h5 id="tip">TIP</h5> <p>A tip can be used when you want to give advice related to a certain content.</p> </blockquote> <div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gt">&gt; ##### WARNING</span>
<span class="gt">&gt;</span>
<span class="gt">&gt; This is a warning, and thus should</span>
<span class="gt">&gt; be used when you want to warn the user</span>
{: .block-warning }
</code></pre></div></div> <blockquote class="block-warning"> <h5 id="warning">WARNING</h5> <p>This is a warning, and thus should be used when you want to warn the user</p> </blockquote> <div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gt">&gt; ##### DANGER</span>
<span class="gt">&gt;</span>
<span class="gt">&gt; This is a danger zone, and thus should</span>
<span class="gt">&gt; be used carefully</span>
{: .block-danger }
</code></pre></div></div> <blockquote class="block-danger"> <h5 id="danger">DANGER</h5> <p>This is a danger zone, and thus should be used carefully</p> </blockquote>]]></content><author><name></name></author><category term="sample-posts"/><category term="blockquotes"/><summary type="html"><![CDATA[an example of a blog post with custom blockquotes]]></summary></entry><entry><title type="html">a post with table of contents on a sidebar</title><link href="https://leejaymin.github.io/blog/2023/sidebar-table-of-contents/" rel="alternate" type="text/html" title="a post with table of contents on a sidebar"/><published>2023-04-25T14:14:00+00:00</published><updated>2023-04-25T14:14:00+00:00</updated><id>https://leejaymin.github.io/blog/2023/sidebar-table-of-contents</id><content type="html" xml:base="https://leejaymin.github.io/blog/2023/sidebar-table-of-contents/"><![CDATA[<p>This post shows how to add a table of contents as a sidebar.</p> <h2 id="adding-a-table-of-contents">Adding a Table of Contents</h2> <p>To add a table of contents to a post as a sidebar, simply add</p> <div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">toc</span><span class="pi">:</span>
  <span class="na">sidebar</span><span class="pi">:</span> <span class="s">left</span>
</code></pre></div></div> <p>to the front matter of the post. The table of contents will be automatically generated from the headings in the post. If you wish to display the sidebar to the right, simply change <code class="language-plaintext highlighter-rouge">left</code> to <code class="language-plaintext highlighter-rouge">right</code>.</p> <h3 id="example-of-sub-heading-1">Example of Sub-Heading 1</h3> <p>Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. <a href="https://www.pinterest.com">Pinterest</a> DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade <a href="https://en.wikipedia.org/wiki/Cold-pressed_juice">cold-pressed</a> meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.</p> <h3 id="example-of-another-sub-heading-1">Example of another Sub-Heading 1</h3> <p>Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. <a href="https://www.pinterest.com">Pinterest</a> DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade <a href="https://en.wikipedia.org/wiki/Cold-pressed_juice">cold-pressed</a> meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.</p> <h2 data-toc-text="Customizing" id="customizing-your-table-of-contents">Customizing Your Table of Contents</h2> <p>If you want to learn more about how to customize the table of contents of your sidebar, you can check the <a href="https://afeld.github.io/bootstrap-toc/">bootstrap-toc</a> documentation. Notice that you can even customize the text of the heading that will be displayed on the sidebar.</p> <h3 id="example-of-sub-heading-2">Example of Sub-Heading 2</h3> <p>Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. <a href="https://www.pinterest.com">Pinterest</a> DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade <a href="https://en.wikipedia.org/wiki/Cold-pressed_juice">cold-pressed</a> meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.</p> <h3 id="example-of-another-sub-heading-2">Example of another Sub-Heading 2</h3> <p>Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. <a href="https://www.pinterest.com">Pinterest</a> DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade <a href="https://en.wikipedia.org/wiki/Cold-pressed_juice">cold-pressed</a> meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.</p>]]></content><author><name></name></author><category term="sample-posts"/><category term="toc"/><category term="sidebar"/><summary type="html"><![CDATA[an example of a blog post with table of contents on a sidebar]]></summary></entry><entry><title type="html">a post with audios</title><link href="https://leejaymin.github.io/blog/2023/audios/" rel="alternate" type="text/html" title="a post with audios"/><published>2023-04-25T10:25:00+00:00</published><updated>2023-04-25T10:25:00+00:00</updated><id>https://leejaymin.github.io/blog/2023/audios</id><content type="html" xml:base="https://leejaymin.github.io/blog/2023/audios/"><![CDATA[<p>This is an example post with audios. It supports local audio files.</p> <div class="row mt-3"> <div class="col-sm mt-3 mt-md-0"> <figure> <audio src="/assets/audio/epicaly-short-113909.mp3" controls=""/> </figure> </div> <div class="col-sm mt-3 mt-md-0"> <figure> <audio src="https://cdn.pixabay.com/download/audio/2022/06/25/audio_69a61cd6d6.mp3" controls=""/> </figure> </div> </div> <div class="caption"> A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all. </div>]]></content><author><name></name></author><category term="sample-posts"/><category term="including"/><category term="audios"/><summary type="html"><![CDATA[this is what included audios could look like]]></summary></entry><entry><title type="html">a post with videos</title><link href="https://leejaymin.github.io/blog/2023/videos/" rel="alternate" type="text/html" title="a post with videos"/><published>2023-04-24T21:01:00+00:00</published><updated>2023-04-24T21:01:00+00:00</updated><id>https://leejaymin.github.io/blog/2023/videos</id><content type="html" xml:base="https://leejaymin.github.io/blog/2023/videos/"><![CDATA[<p>This is an example post with videos. It supports local video files.</p> <div class="row mt-3"> <div class="col-sm mt-3 mt-md-0"> <figure> <video src="/assets/video/pexels-engin-akyurt-6069112-960x540-30fps.mp4" class="img-fluid rounded z-depth-1" width="auto" height="auto" autoplay="" controls=""/> </figure> </div> <div class="col-sm mt-3 mt-md-0"> <figure> <video src="/assets/video/pexels-engin-akyurt-6069112-960x540-30fps.mp4" class="img-fluid rounded z-depth-1" width="auto" height="auto" controls=""/> </figure> </div> </div> <div class="caption"> A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all. </div> <p>It does also support embedding videos from different sources. Here are some examples:</p> <div class="row mt-3"> <div class="col-sm mt-3 mt-md-0"> <figure> <iframe src="https://www.youtube.com/embed/jNQXAC9IVRw" class="img-fluid rounded z-depth-1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" width="auto" height="auto"/> </figure> </div> <div class="col-sm mt-3 mt-md-0"> <figure> <iframe src="https://player.vimeo.com/video/524933864?h=1ac4fd9fb4&amp;title=0&amp;byline=0&amp;portrait=0" class="img-fluid rounded z-depth-1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" width="auto" height="auto"/> </figure> </div> </div>]]></content><author><name></name></author><category term="sample-posts"/><category term="including"/><category term="videos"/><summary type="html"><![CDATA[this is what included videos could look like]]></summary></entry><entry><title type="html">displaying beautiful tables with Bootstrap Tables</title><link href="https://leejaymin.github.io/blog/2023/tables/" rel="alternate" type="text/html" title="displaying beautiful tables with Bootstrap Tables"/><published>2023-03-20T18:37:00+00:00</published><updated>2023-03-20T18:37:00+00:00</updated><id>https://leejaymin.github.io/blog/2023/tables</id><content type="html" xml:base="https://leejaymin.github.io/blog/2023/tables/"><![CDATA[<p>Using markdown to display tables is easy. Just use the following syntax:</p> <div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code>| Left aligned | Center aligned | Right aligned |
| :----------- | :------------: | ------------: |
| Left 1       | center 1       | right 1       |
| Left 2       | center 2       | right 2       |
| Left 3       | center 3       | right 3       |
</code></pre></div></div> <p>That will generate:</p> <table> <thead> <tr> <th style="text-align: left">Left aligned</th> <th style="text-align: center">Center aligned</th> <th style="text-align: right">Right aligned</th> </tr> </thead> <tbody> <tr> <td style="text-align: left">Left 1</td> <td style="text-align: center">center 1</td> <td style="text-align: right">right 1</td> </tr> <tr> <td style="text-align: left">Left 2</td> <td style="text-align: center">center 2</td> <td style="text-align: right">right 2</td> </tr> <tr> <td style="text-align: left">Left 3</td> <td style="text-align: center">center 3</td> <td style="text-align: right">right 3</td> </tr> </tbody> </table> <p></p> <p>It is also possible to use HTML to display tables. For example, the following HTML code will display a table with <a href="https://bootstrap-table.com/">Bootstrap Table</a>, loaded from a JSON file:</p> <div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;table</span>
  <span class="na">id=</span><span class="s">"table"</span>
  <span class="na">data-toggle=</span><span class="s">"table"</span>
  <span class="na">data-url=</span><span class="s">"{{ '/assets/json/table_data.json' | relative_url }}"</span><span class="nt">&gt;</span>
  <span class="nt">&lt;thead&gt;</span>
    <span class="nt">&lt;tr&gt;</span>
      <span class="nt">&lt;th</span> <span class="na">data-field=</span><span class="s">"id"</span><span class="nt">&gt;</span>ID<span class="nt">&lt;/th&gt;</span>
      <span class="nt">&lt;th</span> <span class="na">data-field=</span><span class="s">"name"</span><span class="nt">&gt;</span>Item Name<span class="nt">&lt;/th&gt;</span>
      <span class="nt">&lt;th</span> <span class="na">data-field=</span><span class="s">"price"</span><span class="nt">&gt;</span>Item Price<span class="nt">&lt;/th&gt;</span>
    <span class="nt">&lt;/tr&gt;</span>
  <span class="nt">&lt;/thead&gt;</span>
<span class="nt">&lt;/table&gt;</span>
</code></pre></div></div> <table data-toggle="table" data-url="/assets/json/table_data.json"> <thead> <tr> <th data-field="id">ID</th> <th data-field="name">Item Name</th> <th data-field="price">Item Price</th> </tr> </thead> </table> <p></p> <p>By using <a href="https://bootstrap-table.com/">Bootstrap Table</a> it is possible to create pretty complex tables, with pagination, search, and more. For example, the following HTML code will display a table, loaded from a JSON file, with pagination, search, checkboxes, and header/content alignment. For more information, check the <a href="https://examples.bootstrap-table.com/index.html">documentation</a>.</p> <div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;table</span>
  <span class="na">data-click-to-select=</span><span class="s">"true"</span>
  <span class="na">data-height=</span><span class="s">"460"</span>
  <span class="na">data-pagination=</span><span class="s">"true"</span>
  <span class="na">data-search=</span><span class="s">"true"</span>
  <span class="na">data-toggle=</span><span class="s">"table"</span>
  <span class="na">data-url=</span><span class="s">"{{ '/assets/json/table_data.json' | relative_url }}"</span><span class="nt">&gt;</span>
  <span class="nt">&lt;thead&gt;</span>
    <span class="nt">&lt;tr&gt;</span>
      <span class="nt">&lt;th</span> <span class="na">data-checkbox=</span><span class="s">"true"</span><span class="nt">&gt;&lt;/th&gt;</span>
      <span class="nt">&lt;th</span> <span class="na">data-field=</span><span class="s">"id"</span> <span class="na">data-halign=</span><span class="s">"left"</span> <span class="na">data-align=</span><span class="s">"center"</span> <span class="na">data-sortable=</span><span class="s">"true"</span><span class="nt">&gt;</span>ID<span class="nt">&lt;/th&gt;</span>
      <span class="nt">&lt;th</span> <span class="na">data-field=</span><span class="s">"name"</span> <span class="na">data-halign=</span><span class="s">"center"</span> <span class="na">data-align=</span><span class="s">"right"</span> <span class="na">data-sortable=</span><span class="s">"true"</span><span class="nt">&gt;</span>Item Name<span class="nt">&lt;/th&gt;</span>
      <span class="nt">&lt;th</span> <span class="na">data-field=</span><span class="s">"price"</span> <span class="na">data-halign=</span><span class="s">"right"</span> <span class="na">data-align=</span><span class="s">"left"</span> <span class="na">data-sortable=</span><span class="s">"true"</span><span class="nt">&gt;</span>Item Price<span class="nt">&lt;/th&gt;</span>
    <span class="nt">&lt;/tr&gt;</span>
  <span class="nt">&lt;/thead&gt;</span>
<span class="nt">&lt;/table&gt;</span>
</code></pre></div></div> <table data-click-to-select="true" data-height="460" data-pagination="true" data-search="true" data-toggle="table" data-url="/assets/json/table_data.json"> <thead> <tr> <th data-checkbox="true"></th> <th data-field="id" data-halign="left" data-align="center" data-sortable="true">ID</th> <th data-field="name" data-halign="center" data-align="right" data-sortable="true">Item Name</th> <th data-field="price" data-halign="right" data-align="left" data-sortable="true">Item Price</th> </tr> </thead> </table>]]></content><author><name></name></author><category term="sample-posts"/><summary type="html"><![CDATA[an example of how to use Bootstrap Tables]]></summary></entry><entry><title type="html">a post with table of contents</title><link href="https://leejaymin.github.io/blog/2023/table-of-contents/" rel="alternate" type="text/html" title="a post with table of contents"/><published>2023-03-20T15:59:00+00:00</published><updated>2023-03-20T15:59:00+00:00</updated><id>https://leejaymin.github.io/blog/2023/table-of-contents</id><content type="html" xml:base="https://leejaymin.github.io/blog/2023/table-of-contents/"><![CDATA[<p>This post shows how to add a table of contents in the beginning of the post.</p> <h2 id="adding-a-table-of-contents">Adding a Table of Contents</h2> <p>To add a table of contents to a post, simply add</p> <div class="language-yml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">toc</span><span class="pi">:</span>
  <span class="na">beginning</span><span class="pi">:</span> <span class="kc">true</span>
</code></pre></div></div> <p>to the front matter of the post. The table of contents will be automatically generated from the headings in the post.</p> <h3 id="example-of-sub-heading-1">Example of Sub-Heading 1</h3> <p>Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. <a href="https://www.pinterest.com">Pinterest</a> DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade <a href="https://en.wikipedia.org/wiki/Cold-pressed_juice">cold-pressed</a> meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.</p> <h3 id="example-of-another-sub-heading-1">Example of another Sub-Heading 1</h3> <p>Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. <a href="https://www.pinterest.com">Pinterest</a> DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade <a href="https://en.wikipedia.org/wiki/Cold-pressed_juice">cold-pressed</a> meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.</p> <h2 id="table-of-contents-options">Table of Contents Options</h2> <p>If you want to learn more about how to customize the table of contents, you can check the <a href="https://github.com/toshimaru/jekyll-toc">jekyll-toc</a> repository.</p> <h3 id="example-of-sub-heading-2">Example of Sub-Heading 2</h3> <p>Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. <a href="https://www.pinterest.com">Pinterest</a> DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade <a href="https://en.wikipedia.org/wiki/Cold-pressed_juice">cold-pressed</a> meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.</p> <h3 id="example-of-another-sub-heading-2">Example of another Sub-Heading 2</h3> <p>Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. <a href="https://www.pinterest.com">Pinterest</a> DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade <a href="https://en.wikipedia.org/wiki/Cold-pressed_juice">cold-pressed</a> meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.</p>]]></content><author><name></name></author><category term="sample-posts"/><category term="toc"/><summary type="html"><![CDATA[an example of a blog post with table of contents]]></summary></entry><entry><title type="html">a post with giscus comments</title><link href="https://leejaymin.github.io/blog/2022/giscus-comments/" rel="alternate" type="text/html" title="a post with giscus comments"/><published>2022-12-10T15:59:00+00:00</published><updated>2022-12-10T15:59:00+00:00</updated><id>https://leejaymin.github.io/blog/2022/giscus-comments</id><content type="html" xml:base="https://leejaymin.github.io/blog/2022/giscus-comments/"><![CDATA[<p>This post shows how to add GISCUS comments.</p>]]></content><author><name></name></author><category term="sample-posts"/><category term="external-services"/><summary type="html"><![CDATA[an example of a blog post with giscus comments]]></summary></entry><entry><title type="html">a post with redirect</title><link href="https://leejaymin.github.io/blog/2022/redirect/" rel="alternate" type="text/html" title="a post with redirect"/><published>2022-02-01T17:39:00+00:00</published><updated>2022-02-01T17:39:00+00:00</updated><id>https://leejaymin.github.io/blog/2022/redirect</id><content type="html" xml:base="https://leejaymin.github.io/blog/2022/redirect/"><![CDATA[<p>Redirecting to another page.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[you can also redirect to assets like pdf]]></summary></entry><entry><title type="html">a post with diagrams</title><link href="https://leejaymin.github.io/blog/2021/diagrams/" rel="alternate" type="text/html" title="a post with diagrams"/><published>2021-07-04T17:39:00+00:00</published><updated>2021-07-04T17:39:00+00:00</updated><id>https://leejaymin.github.io/blog/2021/diagrams</id><content type="html" xml:base="https://leejaymin.github.io/blog/2021/diagrams/"><![CDATA[<p>This theme supports generating various diagrams from a text description using <a href="https://github.com/zhustec/jekyll-diagrams" target="\_blank">jekyll-diagrams</a> plugin. Below, we generate a few examples of such diagrams using languages such as <a href="https://mermaid-js.github.io/mermaid/" target="\_blank">mermaid</a>, <a href="https://plantuml.com/" target="\_blank">plantuml</a>, <a href="https://vega.github.io/vega-lite/" target="\_blank">vega-lite</a>, etc.</p> <p><strong>Note:</strong> different diagram-generation packages require external dependencies to be installed on your machine. Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW. For any other details, please refer to <a href="https://github.com/zhustec/jekyll-diagrams" target="\_blank">jekyll-diagrams</a> README.</p> <h2 id="mermaid">Mermaid</h2> <p>Install mermaid using <code class="language-plaintext highlighter-rouge">node.js</code> package manager <code class="language-plaintext highlighter-rouge">npm</code> by running the following command:</p> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npm <span class="nb">install</span> <span class="nt">-g</span> mermaid.cli
</code></pre></div></div> <p>The diagram below was generated by the following code:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>{% mermaid %}
sequenceDiagram
    participant John
    participant Alice
    Alice-&gt;&gt;John: Hello John, how are you?
    John--&gt;&gt;Alice: Great!
{% endmermaid %}
</code></pre></div></div> <div class="jekyll-diagrams diagrams mermaid"> <svg id="mermaid-1779888621367" width="100%" xmlns="http://www.w3.org/2000/svg" height="100%" style="max-width:450px;" viewBox="-50 -10 450 231"><style>#mermaid-1779888621367 .label{font-family:trebuchet ms,verdana,arial;color:#333}#mermaid-1779888621367 .node circle,#mermaid-1779888621367 .node ellipse,#mermaid-1779888621367 .node polygon,#mermaid-1779888621367 .node rect{fill:#ececff;stroke:#9370db;stroke-width:1px}#mermaid-1779888621367 .node.clickable{cursor:pointer}#mermaid-1779888621367 .arrowheadPath{fill:#333}#mermaid-1779888621367 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-1779888621367 .edgeLabel{background-color:#e8e8e8}#mermaid-1779888621367 .cluster rect{fill:#ffffde!important;stroke:#aa3!important;stroke-width:1px!important}#mermaid-1779888621367 .cluster text{fill:#333}#mermaid-1779888621367 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-1779888621367 .actor{stroke:#ccf;fill:#ececff}#mermaid-1779888621367 text.actor{fill:#000;stroke:none}#mermaid-1779888621367 .actor-line{stroke:grey}#mermaid-1779888621367 .messageLine0{marker-end:"url(#arrowhead)"}#mermaid-1779888621367 .messageLine0,#mermaid-1779888621367 .messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333}#mermaid-1779888621367 #arrowhead{fill:#333}#mermaid-1779888621367 #crosshead path{fill:#333!important;stroke:#333!important}#mermaid-1779888621367 .messageText{fill:#333;stroke:none}#mermaid-1779888621367 .labelBox{stroke:#ccf;fill:#ececff}#mermaid-1779888621367 .labelText,#mermaid-1779888621367 .loopText{fill:#000;stroke:none}#mermaid-1779888621367 .loopLine{stroke-width:2;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#ccf}#mermaid-1779888621367 .note{stroke:#aa3;fill:#fff5ad}#mermaid-1779888621367 .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:14px}#mermaid-1779888621367 .section{stroke:none;opacity:.2}#mermaid-1779888621367 .section0{fill:rgba(102,102,255,.49)}#mermaid-1779888621367 .section2{fill:#fff400}#mermaid-1779888621367 .section1,#mermaid-1779888621367 .section3{fill:#fff;opacity:.2}#mermaid-1779888621367 .sectionTitle0,#mermaid-1779888621367 .sectionTitle1,#mermaid-1779888621367 .sectionTitle2,#mermaid-1779888621367 .sectionTitle3{fill:#333}#mermaid-1779888621367 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px}#mermaid-1779888621367 .grid .tick{stroke:#d3d3d3;opacity:.3;shape-rendering:crispEdges}#mermaid-1779888621367 .grid path{stroke-width:0}#mermaid-1779888621367 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-1779888621367 .task{stroke-width:2}#mermaid-1779888621367 .taskText{text-anchor:middle;font-size:11px}#mermaid-1779888621367 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px}#mermaid-1779888621367 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-1779888621367 .taskText0,#mermaid-1779888621367 .taskText1,#mermaid-1779888621367 .taskText2,#mermaid-1779888621367 .taskText3{fill:#fff}#mermaid-1779888621367 .task0,#mermaid-1779888621367 .task1,#mermaid-1779888621367 .task2,#mermaid-1779888621367 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-1779888621367 .taskTextOutside0,#mermaid-1779888621367 .taskTextOutside1,#mermaid-1779888621367 .taskTextOutside2,#mermaid-1779888621367 .taskTextOutside3{fill:#000}#mermaid-1779888621367 .active0,#mermaid-1779888621367 .active1,#mermaid-1779888621367 .active2,#mermaid-1779888621367 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-1779888621367 .activeText0,#mermaid-1779888621367 .activeText1,#mermaid-1779888621367 .activeText2,#mermaid-1779888621367 .activeText3{fill:#000!important}#mermaid-1779888621367 .done0,#mermaid-1779888621367 .done1,#mermaid-1779888621367 .done2,#mermaid-1779888621367 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-1779888621367 .doneText0,#mermaid-1779888621367 .doneText1,#mermaid-1779888621367 .doneText2,#mermaid-1779888621367 .doneText3{fill:#000!important}#mermaid-1779888621367 .crit0,#mermaid-1779888621367 .crit1,#mermaid-1779888621367 .crit2,#mermaid-1779888621367 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-1779888621367 .activeCrit0,#mermaid-1779888621367 .activeCrit1,#mermaid-1779888621367 .activeCrit2,#mermaid-1779888621367 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-1779888621367 .doneCrit0,#mermaid-1779888621367 .doneCrit1,#mermaid-1779888621367 .doneCrit2,#mermaid-1779888621367 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-1779888621367 .activeCritText0,#mermaid-1779888621367 .activeCritText1,#mermaid-1779888621367 .activeCritText2,#mermaid-1779888621367 .activeCritText3,#mermaid-1779888621367 .doneCritText0,#mermaid-1779888621367 .doneCritText1,#mermaid-1779888621367 .doneCritText2,#mermaid-1779888621367 .doneCritText3{fill:#000!important}#mermaid-1779888621367 .titleText{text-anchor:middle;font-size:18px;fill:#000}
#mermaid-1779888621367 g.classGroup text{fill:#9370db;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:10px}#mermaid-1779888621367 g.classGroup rect{fill:#ececff;stroke:#9370db}#mermaid-1779888621367 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-1779888621367 .classLabel .box{stroke:none;stroke-width:0;fill:#ececff;opacity:.5}#mermaid-1779888621367 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-1779888621367 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-1779888621367 #compositionEnd,#mermaid-1779888621367 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-1779888621367 #aggregationEnd,#mermaid-1779888621367 #aggregationStart{fill:#ececff;stroke:#9370db;stroke-width:1}#mermaid-1779888621367 #dependencyEnd,#mermaid-1779888621367 #dependencyStart,#mermaid-1779888621367 #extensionEnd,#mermaid-1779888621367 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-1779888621367 .branch-label,#mermaid-1779888621367 .commit-id,#mermaid-1779888621367 .commit-msg{fill:#d3d3d3;color:#d3d3d3}</style><style>#mermaid-1779888621367{color:#000;font:normal normal 400 normal 16px / normal "Times New Roman"}</style><g></g><g><line id="actor0" x1="75" y1="5" x2="75" y2="220" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="0" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="75" dy="0">John</tspan></text></g><g><line id="actor1" x1="275" y1="5" x2="275" y2="220" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="200" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="275" dy="0">Alice</tspan></text></g><defs><marker id="arrowhead" refX="5" refY="2" markerWidth="6" markerHeight="4" orient="auto"><path d="M 0,0 V 4 L6,2 Z"></path></marker></defs><defs><marker id="crosshead" markerWidth="15" markerHeight="8" orient="auto" refX="16" refY="4"><path fill="black" stroke="#000000" stroke-width="1px" d="M 9,2 V 6 L16,4 Z" style="stroke-dasharray: 0, 0;"></path><path fill="none" stroke="#000000" stroke-width="1px" d="M 0,1 L 6,7 M 6,1 L 0,7" style="stroke-dasharray: 0, 0;"></path></marker></defs><g><text x="175" y="93" class="messageText" style="text-anchor: middle;">Hello John, how are you?</text><line x1="275" y1="100" x2="75" y2="100" class="messageLine0" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="fill: none;"></line></g><g><text x="175" y="128" class="messageText" style="text-anchor: middle;">Great!</text><line x1="75" y1="135" x2="275" y2="135" class="messageLine1" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="stroke-dasharray: 3, 3; fill: none;"></line></g><g><rect x="0" y="155" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="187.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="75" dy="0">John</tspan></text></g><g><rect x="200" y="155" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="187.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="275" dy="0">Alice</tspan></text></g></svg> </div>]]></content><author><name></name></author><summary type="html"><![CDATA[an example of a blog post with diagrams]]></summary></entry></feed>