<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Hướng dẫn kỹ thuật lời nhắc. Kỹ thuật viết lời nhắc. Phản xạ</title>
<meta name="description" content="Hướng dẫn kỹ thuật lời nhắc. Kỹ thuật viết lời nhắc. Phản xạ - Savefile - Tin Tức -...">
<meta name="author" content="Giáo Dục Mở và Ứng dụng phát triển">
<meta name="copyright" content="Giáo Dục Mở và Ứng dụng phát triển [webmaster@giaoducmo.vinades.net]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Hướng dẫn kỹ thuật lời nhắc. Kỹ thuật viết lời nhắc. Phản xạ">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;giaoducmo.avnuc.vn&#x002F;index.php&#x002F;savefile&#x002F;ai&#x002F;huong-dan-ky-thuat-loi-nhac-ky-thuat-viet-loi-nhac-phan-xa-1595.html">
<meta property="og:site_name" content="Giáo Dục Mở và Ứng dụng phát triển">
<meta property="og:url" content="https://giaoducmo.avnuc.vn/index.php/savefile/ai/huong-dan-ky-thuat-loi-nhac-ky-thuat-viet-loi-nhac-phan-xa-1595.html">
<link rel="shortcut icon" href="https://giaoducmo.avnuc.vn/uploads/logo-gdm.png">
<link rel="canonical" href="https://giaoducmo.avnuc.vn/index.php/savefile/ai/huong-dan-ky-thuat-loi-nhac-ky-thuat-viet-loi-nhac-phan-xa-1595.html">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/hoi-thao/" title="Tin Tức - Hội nghị &#x002F; Hội thảo" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/tap-huan/" title="Tin Tức - Tập huấn" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/giao-duc/" title="Tin Tức - Tài nguyên Giáo dục Mở" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/cap-giay-phep-mo/" title="Tin Tức - Cấp giấy phép mở" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/du-lieu-mo/" title="Tin Tức - Dữ liệu Mở" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/truy-cap-mo/" title="Tin Tức - Truy cập Mở" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/khoa-hoc-mo/" title="Tin Tức - Khoa học Mở" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/openglam/" title="Tin Tức - OpenGLAM" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/dinh-dang-mo/" title="Tin Tức - Tiêu chuẩn&#x002F;Định dạng Mở" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/phan-mem-tu-do-nguon-mo/" title="Tin Tức - Phần mềm Tự do Nguồn Mở" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/phan-cung/" title="Tin Tức - Phần cứng Mở&#x002F;Phần cứng Nguồn Mở" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/tai-lieu-dich/" title="Tin Tức - Tài liệu dịch" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/bai-viet-toan-van/" title="Tin Tức - Bài viết toàn văn" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/hop-tac/" title="Tin Tức - Hợp tác&#x002F;Đối tác" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/hoc-truc-tuyen-tu-xa/" title="Tin Tức - Học trực tuyến&#x002F;từ xa" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/nang-luc-so/" title="Tin Tức - Chuyển đổi&#x002F;Năng lực số" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/tvet/" title="Tin Tức - TVET" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/hoc-tap-suot-doi/" title="Tin Tức - Học tập suốt đời" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/danh-gia-nghien-cuu/" title="Tin Tức - Đánh giá nghiên cứu" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/giao-duc-xanh-phat-trien-ben-vung/" title="Tin Tức - Xanh&#x002F;Bền vững" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/ai/" title="Tin Tức - AI" type="application/rss+xml">
<link rel="alternate" href="https://giaoducmo.avnuc.vn/index.php/rss/su-pham-mo/" title="Tin Tức - Sư phạm Mở" type="application/rss+xml">
<link rel="stylesheet" href="https://giaoducmo.avnuc.vn/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://giaoducmo.avnuc.vn/themes/giaoducmo/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://giaoducmo.avnuc.vn/themes/giaoducmo/css/style.css">
<link rel="stylesheet" href="https://giaoducmo.avnuc.vn/themes/giaoducmo/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://giaoducmo.avnuc.vn/themes/default/css/news.css">
<link rel="stylesheet" href="https://giaoducmo.avnuc.vn/themes/giaoducmo/css/custom.css">
<link rel="stylesheet" href="https://giaoducmo.avnuc.vn/assets/css/giaoducmo.vi.0.css">
<style type="text/css">
	body{background: #fff;}
</style>
		<!-- Use passive listeners to improve scrolling performance, https://web.dev/uses-passive-event-listeners/?utm_source=lighthouse&utm_medium=unknown -->
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">Giáo Dục Mở và Ứng dụng phát triển</h2>
		<p class="pull-right"><a title="Giáo Dục Mở và Ứng dụng phát triển" href="https://giaoducmo.avnuc.vn/">https://giaoducmo.avnuc.vn</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Hướng dẫn kỹ thuật lời nhắc. Kỹ thuật viết lời nhắc. Phản xạ</h1>
		<ul class="list-inline">
			<li>Thứ hai - 17/11/2025 18:05</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Hướng dẫn kỹ thuật lời nhắc. Kỹ thuật viết lời nhắc. Phản xạ" src="https://giaoducmo.avnuc.vn/uploads/news/2025_11/0_prompt-engineering_1.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p align="justify"><b><span style="background: rgb(255, 255, 0);">Reflexion</span></b></p>

<p align="justify">Theo: <a href="https://www.promptingguide.ai/techniques/reflexion">https://www.promptingguide.ai/techniques/reflexion</a></p>

<p align="justify">Phản xạ là một khuôn khổ để củng cố các tác nhân dựa trên ngôn ngữ thông qua phản hồi ngôn ngữ. Theo <a href="https://arxiv.org/pdf/2303.11366.pdf">Shinn và cộng sự (2023)</a>, &quot;Phản xạ là một mô hình mới cho việc củng cố &#039;bằng lời nói&#039;, tham số hóa chính sách thành mã hóa bộ nhớ của tác nhân kết hợp với các tham số LLM được lựa chọn.&quot;</p>

<p align="justify">Ở cấp độ cao, Phản xạ chuyển đổi phản hồi (dạng ngôn ngữ tự do hoặc dạng vô hướng) từ môi trường thành phản hồi ngôn ngữ, còn được gọi là <b>tự phản xạ</b> (<b>self-ref</b><b>lection</b>), được cung cấp làm bối cảnh cho tác nhân LLM trong hành động tiếp theo. Điều này giúp tác nhân học hỏi nhanh chóng và hiệu quả từ những sai lầm trước đó, dẫn đến cải thiện hiệu suất trong nhiều tác vụ nâng cao.</p>

<div class="image-center"><img alt="" height="573" src="https://giaoducmo.avnuc.vn/uploads/news/2025_11/2.16-reflexion_1.png" width="800" /></div>

<p align="justify">Như được minh họa trong hình ở trên, Reflexion gồm 3 mô hình riêng biệt:</p>

<ul>
	<li>
	<p align="justify"><b>Một Actor (Người hành động)</b>: Tạo văn bản và hành động dựa trên các quan sát trạng thái. Actor thực hiện một hành động trong môi trường và nhận được một quan sát, từ đó tạo ra một quỹ đạo. Chuỗi Tư duy - CoT (Chain-of-Thought) và ReAct được sử dụng làm mô hình Actor. Một thành phần bộ nhớ cũng được thêm vào để cung cấp thêm ngữ cảnh cho tác nhân.</p>
	</li>
	<li>
	<p align="justify"><b>Một Evaluator (Người </b><b>đánh giá</b><b>)</b>: Chấm điểm các kết quả đầu ra do Actor tạo ra. Cụ thể, nó lấy đầu vào là một quỹ đạo đã được tạo ra (còn được gọi là bộ nhớ ngắn hạn) và đưa ra điểm thưởng. Các hàm thưởng khác nhau được sử dụng tùy thuộc vào nhiệm vụ (LLM và phương pháp tìm kiếm dựa trên quy tắc được sử dụng cho các nhiệm vụ ra quyết định).</p>
	</li>
	<li>
	<p align="justify"><b>Tự phản ánh (Self-R</b><b>eflection)</b>: Tạo ra các tín hiệu củng cố bằng lời nói để hỗ trợ Actor trong việc tự cải thiện. Vai trò này được thực hiện bởi một LLM và cung cấp phản hồi có giá trị cho các thử nghiệm trong tương lai. Để tạo ra phản hồi cụ thể và có liên quan, điều cũng được lưu trữ trong bộ nhớ, mô hình tự phản ánh sử dụng tín hiệu thưởng, quỹ đạo hiện tại và bộ nhớ liên tục của nó. Những kinh nghiệm này (được lưu trữ trong bộ nhớ dài hạn) được tác nhân tận dụng để cải thiện nhanh chóng quá trình ra quyết định.</p>
	</li>
</ul>

<p align="justify">Tóm lại, các bước chính của quy trình Reflexion là a) xác định một nhiệm vụ, b) tạo một quỹ đạo, c) đánh giá, d) thực hiện phản ánh, và e) tạo quỹ đạo tiếp theo. Hình dưới đây minh họa các ví dụ về cách một tác nhân Reflexion có thể học cách tối ưu hóa hành vi của mình theo từng bước lặp để giải quyết các nhiệm vụ khác nhau như ra quyết định, lập trình và suy luận. Reflexion mở rộng khuôn khổ ReAct bằng cách giới thiệu các thành phần tự đánh giá, tự phản ánh và bộ nhớ.</p>

<div class="image-center"><img alt="" height="320" src="https://giaoducmo.avnuc.vn/uploads/news/2025_11/2.16-reflexion_2.png" width="800" /></div>

<p align="justify"><b>Kết quả </b></p>

<p align="justify" style="font-weight: normal">Kết quả thử nghiệm chứng minh rằng các tác nhân Reflexion cải thiện đáng kể hiệu suất trong các tác vụ ra quyết định AlfWorld, các câu hỏi suy luận trong HotPotQA và các tác vụ lập trình Python trên HumanEval.</p>

<p align="justify" style="font-weight: normal">Khi được đánh giá trên các tác vụ ra quyết định tuần tự (AlfWorld), ReAct + Reflexion vượt trội hơn đáng kể so với ReAct khi hoàn thành 130/134 tác vụ bằng các kỹ thuật tự đánh giá Heuristic và GPT để phân loại nhị phân.</p>

<div class="image-center"><img alt="" height="335" src="https://giaoducmo.avnuc.vn/uploads/news/2025_11/2.16-reflexion_3.png" width="800" /></div>

<p align="justify">Reflexion vượt trội hơn hẳn so với tất cả các phương pháp cơ bản qua nhiều bước học. Chỉ áp dụng cho suy luận và khi thêm bộ nhớ theo giai đoạn bao gồm quỹ đạo gần nhất, Reflexion + CoT vượt trội hơn so với việc chỉ áp dụng CoT và CoT kết hợp với bộ nhớ theo giai đoạn.</p>

<div class="image-center"><img alt="" height="215" src="https://giaoducmo.avnuc.vn/uploads/news/2025_11/2.16-reflexion_4.png" width="800" /></div>

<p align="justify">Như tóm tắt trong bảng dưới đây, Reflexion nhìn chung vượt trội hơn các phương pháp tiên tiến trước đây về viết mã Python và Rust trên MBPP, HumanEval và Leetcode Hard.</p>

<div class="image-center"><img alt="" height="166" src="https://giaoducmo.avnuc.vn/uploads/news/2025_11/2.16-reflexion_5.png" width="800" /></div>

<p align="justify"><b>Khi nào sử dụng Refl</b><b>exion?</b></p>

<p align="justify">Reflexion phù hợp nhất cho các trường hợp sau:</p>

<ol>
	<li>
	<p align="justify"><b>Tác nhân cần học hỏi từ quá trình thử và sai</b>: Reflexion được thiết kế để giúp tác nhân cải thiện hiệu suất bằng cách suy ngẫm về những sai lầm trong quá khứ và kết hợp kiến thức đó vào các quyết định trong tương lai. Điều này làm cho nó phù hợp với các nhiệm vụ mà tác nhân cần học hỏi thông qua quá trình thử và sai, chẳng hạn như ra quyết định, suy luận và lập trình.</p>
	</li>
	<li>
	<p align="justify" style="font-weight: normal"><b>Các phương pháp học tăng cường - RL (Reinforcement Learning) truyền thống không thực tế</b>: Các phương pháp học tăng cường (RL) truyền thống thường yêu cầu dữ liệu huấn luyện phong phú và tinh chỉnh mô hình tốn kém. Reflexion cung cấp một giải pháp thay thế nhẹ nhàng, không yêu cầu tinh chỉnh mô hình ngôn ngữ cơ bản, giúp nó hiệu quả hơn về mặt dữ liệu và tài nguyên tính toán.</p>
	</li>
	<li>
	<p align="justify"><b>Cần có phản hồi có sắc thái</b>: Reflexion sử dụng phản hồi bằng lời nói, có thể có sắc thái và cụ thể hơn so với phần thưởng vô hướng được sử dụng trong RL truyền thống. Điều này cho phép tác nhân hiểu rõ hơn về những sai lầm của mình và thực hiện các cải tiến có mục tiêu hơn trong các lần thử tiếp theo.</p>
	</li>
	<li>
	<p align="justify"><b>Khả năng diễn giải và trí nhớ rõ ràng rất quan trọng</b><span style="font-weight: normal">: Reflexion cung cấp một dạng trí nhớ theo giai đoạn dễ diễn giải và rõ ràng hơn so với các phương pháp RL truyền thống. Quá trình tự phản ánh của tác nhân được lưu trữ trong bộ nhớ, cho phép phân tích và hiểu rõ hơn về quá trình học tập của nó.</span></p>
	</li>
</ol>

<p align="justify">Reflexion hiệu quả trong các tác vụ sau:</p>

<ul>
	<li>
	<p align="justify"><b>Ra quyết định tuần tự</b>: Các tác nhân Reflexion cải thiện hiệu suất của chúng trong các tác vụ AlfWorld, bao gồm việc điều hướng qua nhiều môi trường khác nhau và hoàn thành các mục tiêu nhiều bước.</p>
	</li>
	<li>
	<p align="justify"><b>Suy luận</b>: Reflexion đã cải thiện hiệu suất của các tác nhân trên HotPotQA, một tập dữ liệu trả lời câu hỏi yêu cầu suy luận trên nhiều tài liệu.</p>
	</li>
	<li>
	<p align="justify"><b>Lập trình</b>: Các tác nhân Reflexion viết mã tốt hơn trên các điểm chuẩn như HumanEval và MBPP, đạt được kết quả tiên tiến trong một số trường hợp.</p>
	</li>
</ul>

<p align="justify">Dưới đây là một số hạn chế của Reflexion:</p>

<ul>
	<li>
	<p align="justify"><b>Dựa vào khả năng tự đánh giá</b>: Reflexion dựa vào khả năng của tác nhân trong việc đánh giá chính xác hiệu suất của nó và tạo ra các phản ánh tự phản ánh hữu ích. Điều này có thể là một thách thức, đặc biệt là đối với các tác vụ phức tạp, nhưng dự kiến Reflexion sẽ ngày càng tốt hơn theo thời gian khi các mô hình tiếp tục cải thiện khả năng.</p>
	</li>
	<li>
	<p align="justify"><b>Hạn chế về bộ nhớ dài hạn</b>: Reflexion sử dụng cửa sổ trượt với dung lượng tối đa, nhưng đối với các tác vụ phức tạp hơn, việc sử dụng các cấu trúc nâng cao như nhúng vector hoặc cơ sở dữ liệu SQL có thể mang lại lợi thế.</p>
	</li>
	<li>
	<p align="justify"><b>Hạn chế về tạo mã</b>: Phát triển hướng kiểm thử có những hạn chế trong việc chỉ định các ánh xạ đầu vào-đầu ra chính xác (ví dụ: hàm tạo không xác định và đầu ra hàm bị ảnh hưởng bởi phần cứng).</p>
	</li>
</ul>

<p align="justify">Nguồn hình ảnh: Reflexion: Tác nhân Ngôn ngữ với Học Tăng cường Bằng Lời</p>

<p align="justify"><b>Tài liệu tham khảo</b></p>

<ul>
	<li>
	<p align="justify"><a href="https://arxiv.org/pdf/2303.11366.pdf">Reflexion: Tác nhân Ngôn ngữ với Học Tăng cường Bằng Lời</a></p>
	</li>
	<li>
	<p align="justify"><a href="https://evjang.com/2023/03/26/self-reflection.html">Các Mô hình Ngôn ngữ lớn (LLM) có thể Phê bình và Lặp lại trên Đầu ra của Chính chúng không?</a></p>
	</li>
</ul>

<p align="justify" style="font-weight: normal"><span style="background: transparent"><em><span style="font-style: normal"><a href="https://giaoducmo.avnuc.vn/ai/huong-dan-ky-thuat-loi-nhac-ky-thuat-viet-loi-nhac-1577.html">Về ‘Kỹ thuật viết lời nhắc’</a> ………. <a href="https://giaoducmo.avnuc.vn/ai/huong-dan-ky-thuat-loi-nhac-ky-thuat-viet-loi-nhac-loi-nhac-tai-hanh-dong-react-1594.html">Phần trước</a> ………. <a href="https://giaoducmo.avnuc.vn/ai/huong-dan-ky-thuat-loi-nhac-ky-thuat-viet-loi-nhac-loi-nhac-cot-da-phuong-thuc-1596.html">Phần tiếp theo</a></span></em></span></p>
		</div>
				<div id="author">
						<p>
				<strong>Tác giả:</strong>
				<a href="https://giaoducmo.avnuc.vn/index.php/author/admin/">admin</a>
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://giaoducmo.avnuc.vn/index.php/savefile/ai/huong-dan-ky-thuat-loi-nhac-ky-thuat-viet-loi-nhac-phan-xa-1595.html" title="Hướng dẫn kỹ thuật lời nhắc. Kỹ thuật viết lời nhắc. Phản xạ">https://giaoducmo.avnuc.vn/index.php/savefile/ai/huong-dan-ky-thuat-loi-nhac-ky-thuat-viet-loi-nhac-phan-xa-1595.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; Giáo Dục Mở và Ứng dụng phát triển
		</div>
		<div id="contact">
			<a href="mailto:webmaster@giaoducmo.vinades.net">webmaster@giaoducmo.vinades.net</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://giaoducmo.avnuc.vn/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://giaoducmo.avnuc.vn/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="6LddCbkUAAAAAA1MjB7RhRdYdQihicLCVYmTJe2R",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://giaoducmo.avnuc.vn/assets/js/language/vi.js"></script>
<script src="https://giaoducmo.avnuc.vn/assets/js/DOMPurify/purify3.js"></script>
<script src="https://giaoducmo.avnuc.vn/assets/js/global.js"></script>
<script src="https://giaoducmo.avnuc.vn/assets/js/site.js"></script>
<script src="https://giaoducmo.avnuc.vn/themes/default/js/news.js"></script>
<script src="https://giaoducmo.avnuc.vn/themes/giaoducmo/js/main.js"></script>
<script src="https://giaoducmo.avnuc.vn/themes/giaoducmo/js/custom.js"></script>
<script>jQuery.event.special.touchstart={setup:function(c,a,b){this.addEventListener("touchstart",b,{passive:!a.includes("noPreventDefault")})}};jQuery.event.special.touchmove={setup:function(c,a,b){this.addEventListener("touchmove",b,{passive:!a.includes("noPreventDefault")})}};</script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://giaoducmo.avnuc.vn",
            "logo": "https://giaoducmo.avnuc.vn/uploads/logo-gdm.png"
        }
        </script>
<script src="https://giaoducmo.avnuc.vn/themes/giaoducmo/js/bootstrap.min.js"></script>
</body>
</html>