Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 12, 2025

Style Guide cho blog Nhật ký học tập

Bài viết này đóng vai trò như một style reference cho blog. Mỗi thành phần đều có: 👀 UI hiển thị thực tế 📋 Mã HTML để copy dùng lại 1️⃣ Section – khối nội dung lớn Preview: Ví dụ Section Section dùng cho một ý lớn hoặc một phần quan trọng của bài viết. HTML để copy: <section class="content-section"> <h2>Tiêu đề Section</h2> <p>Nội dung section...</p> </section> 2️⃣Warning Box Preview: Warning box Warning box (hộp cảnh báo) là một khối nội dung được thiết kế để dừng người đọc lại, nhấn mạnh rằng: ⚠️ "Đoạn này quan trọng, dễ sai, hoặc có rủi ro nếu hiểu nhầm." Nó không phải nội dung chính, mà là biển báo nguy hiểm trên đường tư duy. HTML để copy: <section class="warning-box"> <strong>Warning box</strong> <p>Nội dung Warning box...</p> </section > 3️⃣ Mental Box – chuyển đổi tư duy Preview: 🧠 Mental Model ...

Quy hoạch tuyến tính

Trong toán học, quy hoạch tuyến tính (QHTT) (tiếng Anh: linear programming - LP) là bài toán tối ưu hóa, trong đó hàm mục tiêu (objective function) và các điều kiện ràng buộc đều là tuyến tính. Trong bài toán này, cho một đa tạp (polytope) (chẳng hạn một đa giác hoặc một đa diện), và một hàm tuyến tính (affine) nhận giá trị thực $$f(x_1, x_2, \dots, x_n) = a_1x_1 + a_2x_2 + \dots + a_nx_n + b + c$$ xác định trên đa tạp đó, mục đích là tìm một điểm trên đa tạp tại đó hàm có giá trị nhỏ nhất (hoặc lớn nhất). Các điểm như vậy có thể không tồn tại, nhưng nếu chúng tồn tại phải tìm được ít nhất một điểm. Bài toán thực tế Tiệm bánh của bạn Giả sử bạn đang làm chủ một tiệm bánh nhỏ. Bạn sản xuất 2 loại bánh: Bánh Mì ($x_1$): Lãi 20.000đ/cái. Bánh Ngọt ($x_2$): Lãi 30.000đ/cái. Nguồn lực có hạn (Ràng buộc): Bột: Bạn chỉ còn 10kg bột. Một bánh mì tốn 0.5kg, một bánh ngọt tốn 1kg. Thời gian: Bạn chỉ có 8 tiếng (480 phút). Một bánh mì tốn 10 phút, một bánh ngọt tốn 30 phút. Câu hỏi:  B...

Machine Learning: Học Machine Learning từ góc nhìn Developer - Part 1

Lời mở đầu Mình là một lập trình viên .NET, không phải nhà nghiên cứu Machine Learning. Những gì được trình bày trong loạt bài này đến từ quá trình tự học, tự đọc tài liệu và tự triển khai các ví dụ, chủ yếu với mục tiêu hiểu bản chất của Machine Learning từ góc nhìn của một người làm phần mềm. Mục tiêu của series này không phải là “dạy Machine Learning”, mà là chia sẻ cách một lập trình viên tiếp cận, hiểu và sử dụng Machine Learning như một công cụ trong thực tế phát triển phần mềm. Thuật toán có phải là tri thức không? Trước khi đi sâu vào Machine Learning, hãy thử bắt đầu bằng một câu hỏi tưởng chừng rất đơn giản: Một chương trình giải phương trình bậc hai có tri thức hay không? Câu trả lời là có. Tri thức toán học về cách giải phương trình bậc hai đã được lập trình viên mã hóa trực tiếp vào chương trình dưới dạng các câu lệnh điều kiện và thuật toán. Tuy nhiên, đây là một dạng tri thức cứng – tri thức chỉ tồn tại trong mã chương trình và không thể thay đổi nếu không s...