Bài tập 5 • Chương 5

Ứng dụng AI tạo sinh trong Sáng tạo nội dung số

Sản phẩm viết bài Blog kỹ thuật phân tích class OOP Java kết hợp các công cụ AI (Gemini, MS Designer, Canva).

Dự án Sáng tạo

Bài Blog kỹ thuật: "Thiết kế Hệ thống Đấu giá bằng Java OOP: Phân tích Class Auction và Entity"

Công cụ AI sử dụng

Google Gemini, Microsoft Designer, Canva AI

I. Ghi lại chi tiết quá trình sử dụng AI (Tích hợp & Phản biện)

1. Sử dụng Google Gemini (Tạo nội dung văn bản)

Mục tiêu: Lập dàn ý và viết nháp các khái niệm OOP phức tạp trong hệ thống Java.

  • Prompt 1 (Lên dàn ý): "Đóng vai một Software Engineer Senior. Hãy lập dàn ý chi tiết cho một bài tech blog giải thích về cách thiết kế các Class trong một hệ thống đấu giá (Auction System) bằng Java. Dàn ý cần tập trung vào việc phân tích mối quan hệ giữa các đối tượng."
    Kết quả: Gemini phản hồi một dàn ý tốt, bao quát các class chính (User, Item, Bid, Auction). Tuy nhiên cấu trúc lớp thừa kế được AI đưa ra còn khá mơ hồ.
  • Prompt 2 (Viết nháp mã nguồn): "Hãy viết chi tiết phần phân tích mối quan hệ giữa class Auction và class Entity. Hãy đưa ra ví dụ code Java minh họa việc class Auction kế thừa (extends) từ class Entity để tái sử dụng code."
    Kết quả: AI đề xuất code Java cho thấy public class Auction extends Entity và giải thích việc kế thừa ID, ngày tạo.
Phản biện của cá nhân (Đóng góp cá nhân > 50%)

Đề xuất để class Auction kế thừa Entity của AI là **sai lầm nghiêm trọng về tư duy thiết kế phần mềm** (Domain-Driven Design). Một cuộc đấu giá (Auction) đại diện cho một quy trình hoặc sự kiện giao dịch (Transaction/Event), trong khi Entity thường đại diện cho một thực thể lưu trữ dữ liệu nền tảng (như Account, User). Việc ép buộc mối quan hệ kế thừa (Inheritance) sẽ làm hệ thống mất tính linh hoạt, vi phạm nguyên tắc "Composition over Inheritance".

Tôi đã bác bỏ hoàn toàn mã nguồn của AI và viết lại thiết kế chuẩn:

Thiết kế Sai của AI (Kế thừa)
// AI đề xuất thiết kế sai:
public class Auction extends Entity {
    // Thừa kế trực tiếp thuộc tính Entity
    private List<Bid> bids;
}
Thiết kế Sửa lại (Composition)
// Tôi sửa lại sử dụng Composition:
public class Auction {
    private String auctionId;
    private Entity targetEntity; // Chứa tham chiếu
    private List<Bid> bids;
}

2. Sử dụng Microsoft Designer (Tạo hình ảnh minh họa)

Mục tiêu: Tạo hình ảnh bìa (Thumbnail) chất lượng cao để đăng tải bài viết lên Viblo/Medium.

Prompt sử dụng: "A modern, minimalist blog thumbnail showing a digital auction gavel merging with glowing Java code, futuristic style, dark background with blue and orange neon lights, highly detailed 3D render, 16:9 aspect ratio."

Cách chỉnh sửa: Hình ảnh AI tạo ra rất bắt mắt nhưng có lẫn một số dòng text ký tự lạ (code rác) không đúng cú pháp Java. Tôi đã tải ảnh xuống và dùng phần mềm xóa vùng ảnh lỗi, chỉnh sửa lại độ tương phản để làm nổi bật chiếc búa đấu giá kỹ thuật số.

Ảnh bìa bài viết do AI tạo và được chỉnh sửa

Hình 5.1: Ảnh bìa Blog thiết kế bởi Microsoft Designer & Tinh chỉnh thủ công

3. Sử dụng Canva AI (Dàn trang và Magic Write)

Tôi sử dụng định dạng Canva Doc (Tài liệu) để tạo bài tech blog cuộn dọc liền mạch. Sử dụng Canva Magic Write để viết phần mở đầu giới thiệu và tóm tắt cuối bài. Tuy nhiên, các nội dung phân tích chi tiết chuyên sâu về kỹ thuật hoàn toàn do tôi tự biên soạn trực tiếp, sử dụng tính năng Code Block của Canva để nhập mã nguồn chuẩn xác.

II. Đánh giá mức độ hiệu quả của các công cụ AI

Công cụ Ưu điểm / Điểm mạnh Hạn chế / Điểm yếu
Google Gemini Tốc độ tạo dàn ý cực nhanh, viết mã khung xương (boilerplate code) tốt, giải thích trôi chảy. Thiếu tư duy thực tế về kiến trúc phần mềm, dễ đề xuất code chạy được nhưng cấu trúc sai nguyên tắc OOP.
Microsoft Designer Tạo ra hình ảnh 3D có tính thẩm mỹ nghệ thuật cao, tiết kiệm thời gian vẽ thủ công của dev. Không thể kiểm soát chính xác nội dung văn bản bên trong ảnh, dễ sinh ra các chữ vô nghĩa trên sản phẩm.
Canva AI Dọn dẹp hình ảnh, xóa nền và hỗ trợ định dạng tài liệu nhanh, giao diện thiết kế kéo thả mượt. Magic Write viết lại các đoạn văn kỹ thuật kém, có xu hướng làm mất các thuật ngữ chuyên ngành.

III. Phân tích vai trò của AI trong quá trình sáng tạo

1. Những gì AI làm tốt và những hạn chế

AI là một "Trợ lý nghiên cứu thô" xuất sắc. Nó cung cấp nhanh các mẫu viết và cấu trúc đề mục ban đầu. Tuy nhiên, giới hạn lớn nhất của AI là thiếu hiểu biết về bối cảnh thực tế (contextual awareness) và nghiệp vụ cụ thể của dự án. Nếu không có chuyên môn kiểm chứng, người dùng rất dễ áp dụng các đoạn code sai nguyên tắc hệ thống.

2. Sự thay đổi trong quy trình sáng tạo cá nhân

Quy trình làm việc của tôi đã thay đổi căn bản nhờ AI:

  • Trước đây: Dành 70% thời gian gõ code, viết nháp văn bản; chỉ dành 30% cho việc kiểm chứng và thiết kế thẩm mỹ.
  • Hiện tại: Dành 20% viết prompt tạo bản thảo thô; dành 80% làm **Reviewer** (kiểm định chất lượng, phản biện kiến trúc và tinh chỉnh bố cục bài viết). Điều này đòi hỏi sinh viên phải nắm vững kiến thức nền để có năng lực phản biện AI.

3. Cân nhắc vấn đề đạo đức số

  • Tính minh bạch: Phải công khai rõ ràng các phần nội dung có sự hỗ trợ của AI trong phụ lục tài liệu.
  • Bản quyền mã nguồn: Code của AI được học từ các kho mã nguồn mở. Việc sử dụng chúng cần tránh vi phạm các giấy phép bản quyền của tác giả gốc.