Dùng AI làm ứng dụng Chia tiền đơn giản trong 4 tiếng
Tò mò vọc vạch với tính năng Code của Grok, tôi đã thử nghiệm ngay với ý tưởng xây dựng một ứng dụng Chia tiền cho nhóm bạn. Bắt đầu với đoạn prompt:
Help me code a web app for splitting bills of a group of friends; my basic idea includes some requirements:
- payer can create multiple request bills with title name, total amount, the payees with a note about their item or something
- export to save on Notes app (iOS or Android)
- share directly to the group via tele/messenger
Can I improve this idea also which step I can build this app, help me code that.
Ở chế độ Think, Grok đã “tư duy” phân tích yêu cầu tỉ mỉ tương tự tính năng DeepThink của DeepSeek hay Reason của ChatGPT. Thật điên rồ, vượt hơn sự mong đợi, có thể nói kết quả tương đương như một bản proposal của một team phát triển sản phẩm (thông thường để ra outline như vậy sẽ mất khoản 1 tuần làm việc).
See details (Thoughts by Grok3)
Cấu trúc “sinh” của AI như sau:
- Human-to-Machine: Hiểu yêu cầu từ prompt (Understanding Your Requirements)
- Research: Thực hiện yêu cầu (Improving Your Idea)
- Generate: Trình bày kết quả-hướng dẫn các bước built app trong tình huống trên (Steps to Build the App)
- Reflect: Giải thích cơ chế tại sao kết quả được tạo ra ở bước 3 (How It Meets Your Requirements)
- Ask-to-Learn: Hỏi lại prompter để vừa “mồi” và vừa tiếp tục hướng dẫn cho “deep work” hiệu quả-thay vì chờ đợi prompter tự hỏi trùng lại hoặc lan man gây lãng phí tài nguyên và thời gian (Next Steps)
Nhận thấy cần đơn giản hơn một chút, tôi điều chỉnh.
Hold on, Can I code only with Javascript, make it with a simple alternative version
Cơ chế phản hồi của Grok cũng tương tư như trên những có sự thay đổi ở bước 4.
- Overview of the Simplified Version
- Step by step fine-tuned
- How to Use It
- Example in Action
- Limitations: So sánh với kết quả từ đề xuất trước (Reinforment learning)
- Try It Out
Cuối cùng, sau một vài bước điều chỉnh và kết hợp dùng Github Copilot khi build, đây là kết quả sau 1 buổi sáng: Bill Splitter with Grok