Cách tôi sử dụng AI với Python: Một quy trình phát triển Web
Một câu hỏi trong nhóm Telegram đã khiến tôi phải suy nghĩ lại về toàn bộ quy trình của mình.
Có người đã hỏi: "Bạn thực sự sử dụng AI với Python như thế nào? Bạn sử dụng kỹ thuật đặt câu lệnh (prompt engineering) hay các mẫu (templates)?"
Hầu hết mọi người đều gặp khó khăn với việc này vì AI thay đổi quá nhanh. Tôi không sử dụng các API trả phí hay các mô hình chạy cục bộ (local models). Tôi sử dụng các dịch vụ web miễn phí. Quy trình của tôi tập trung vào phát triển web với Django.
Đây là phương pháp chính xác của tôi.
Bước 1: Xây dựng ngữ cảnh Trước khi thực hiện bất kỳ tác vụ nào, tôi cung cấp cho mô hình cấu trúc cây thư mục dự án và một mô tả ngắn gọn. Mô hình phải nắm rõ môi trường làm việc.
Bước 2: Lưu lại mọi thứ Tôi lưu URL của mọi cuộc hội thoại với AI. Nếu tôi quay lại một dự án sau một tuần, tôi chỉ cần dán liên kết đó vào. Mô hình đã biết về dự án rồi. Tôi không lãng phí thời gian để lặp lại ngữ cảnh.
Bước 3: Xác minh trực quan Tôi không chỉ yêu cầu viết mã. Tôi cung cấp cho mô hình các mẫu UI đã được phê duyệt và các thông số kỹ thuật như phiên bản Bootstrap và bảng màu.
Sau đó, tôi yêu cầu mô hình mô tả giao diện UI của tôi. Nếu mô tả của nó khớp với dự án thực tế, nghĩa là nó đã hiểu.
Bước 4: Tạo hướng dẫn phong cách (Style Guide) Tôi yêu cầu mô hình đóng vai một nhà thiết kế UI/UX và viết một hướng dẫn phong cách chi tiết dựa trên dự án. Điều này buộc mô hình phải củng cố kiến thức của nó.
Bước 5: Xây dựng các câu lệnh (prompts) có thể tái sử dụng Tôi yêu cầu mô hình viết một câu lệnh cho mình. Ví dụ, tôi yêu cầu nó tạo một câu lệnh để thay đổi phong cách (restyle) các template Django mà không chạm vào phần logic.
Một khi câu lệnh này hoạt động, việc thay đổi phong cách của một trang chỉ còn là một dòng lệnh duy nhất. Tôi dán câu lệnh, dán mã nguồn, và nhận kết quả.
Hai câu lệnh sản xuất chính của tôi:
Câu lệnh Web Component: Được dùng để chuyển đổi dữ liệu JSON thành các Web Component thuần túy. Nó bao gồm các quy tắc cụ thể về kiến trúc, màu sắc và biểu tượng.
Câu lệnh Template Restyler: Được dùng để cập nhật diện mạo của các template Django hiện có. Nó bảo vệ nghiêm ngặt các thẻ và logic phía máy chủ (server-side) trong khi vẫn chèn được CSS mới.
Tại sao cách này hiệu quả:
- Tốc độ: Tôi viết logic ứng dụng trong khi AI xử lý lớp hiển thị (visual layer).
- Học hỏi: Giai đoạn xây dựng ngữ cảnh giúp tôi học được các cách tiếp cận kỹ thuật mới.
- Tính linh hoạt: Vì mô hình tự viết các câu lệnh, chúng có thể hoạt động trên các dịch vụ AI khác nhau.
Thực tế là:
Bạn không thể bỏ qua giai đoạn thiết lập. Chất lượng đầu ra phụ thuộc vào chất lượng ngữ cảnh của bạn. Câu lệnh đầu tiên hiếm khi hoàn hảo. Bạn phải chạy nó, tìm lỗi và thêm các quy tắc để khắc phục chúng.
Quy trình này cho phép tôi tập trung vào logic và dữ liệu thay vì phải vật lộn với CSS.
Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi
