Categories
AI

AI Agent & chất lượng code

Chia sẻ này bắt nguồn từ một bình luận mà mình vô tình thấy trên facebook, nói đại khái rằng trong tương lai thì source code do AI Agent tạo ra sẽ ngày một nhiều và khả năng sẽ có nhiều vấn đề về bảo mật hơn. Sẵn tiện bàn về chất lượng code của AI Agent nên mình mạo muội chia sẻ một số quan sát của bản thân về chủ đề này.

Trước tiên, Tuấn sẽ dẫn bạn đến một chủ đề khá là không liên quan đến AI, đó là … lý thuyết ràng buộc (Theory of Constraints – TOC). Lý thuyết này diễn dịch ra một cách nhà quê là trong một dây chuyền sản xuất (ví dụ sản xuất hàng hoá, sản xuất phần mềm, dịch vụ..), thì sức mạnh của dây chuyển đó bằng với sức mạnh của mắc xích yếu nhất.

Hồi xưa lúc tập tành nghiên cứu về bảo mật thì lý thuyết này nó thể hiện rất rõ nét và hầu hết sách nào cũng đề cập, khả năng bảo mật của hệ thống chính là bằng khả năng bảo mật ở nơi yếu nhất trong hệ thống đó. Do đó, việc luôn theo dõi và phát hiện nơi yếu nhất cũng như cải tiến nơi yếu nhất sẽ giúp cải thiện sức mạnh, năng lực của toàn bộ hệ thống.

Quay lại AI Agent, mình đánh giá chất lượng code của nó tạo ra sẽ dựa trên những gì nó được huấn luyện (training) từ model của nhà cung cấp và học hỏi (learning) từ code của dự án hiện tại mà bạn muốn nó học và làm theo. Nếu nói code nó tạo ra là shit, thì bản thân cái thứ bạn đem đi dạy dỗ nó có thể đã có vấn đề và cần tập trung vào đó sẽ đem lại hiệu quả hơn.

Do đó, trước khi đánh giá AI Agent tạo ra code dỏm, nên tập trung vào bạn đã đem cái gì đi dạy dỗ nó, và bạn đã thực sự dạy dỗ nó như một người sẽ là truyền nhân của mình hay chưa.

Trong tương lai gần, ngoài việc các model được training từ tập source code public, đáp ứng các tiêu chí bảo mật (ví dụ OWASP) thì nó sẽ dựa vào cách bạn dạy dỗ nó. Một cách gần gũi nhất là thay vì kêu nó học code của bất kì lập trình viên nào trong team, thì có thể kêu nó học từ các commit của những lão làng (sernior) của công ty để đảm bảo chất lượng.

Ngoài ra, các AI Agent trong tương lai sẽ hoàn toàn phát hiện được những “yếu kém” trong code của bạn bởi các tool bảo mật, Automated testing đã đạt được tới trình độ này rồi.

Categories
AI

Midjourney v7: Cái nhìn đầu tiên

Đang nhờ ông thần Chatgpt nó tạo cho cái hình để gắn vào landing page. Ngoài việc tạo mấy hình mờ mờ ảo ảo (kiểu 3d, hoạt hình) và văn bản chính xác là thế mạnh thì chất lượng render các hình ảnh người thật thì phải nói…thua xa Midjourney.

Khá thất vọng với kết quả của Chatgpt, ổng chỉ được cái giúp tạo nhanh cái prompt, để copy đem qua Midjourney dùng. Hôm nay lần đầu thoát khỏi Discord để dùng chính thức phiên bản web của Midjourney, nhìn rất gì và này nọ.

Sau khi kích hoạt chế độ Personalization profile thì đúng là chất lượng của Midjourney version 7 rất ấn tượng. Vậy là đỡ phải lên shutterstock mua hình hoặc bỏ tiền tấn ra studio chụp. Ông nhân viên thiết kế này thì cũng làm việc 24/7, nói gì nghe đó mà mức lương thì cũng vài trăm ngàn / tháng, mặc dù khá hướng nội và ít nói.

Trong hình minh hoạ là 2 prompt tạo hình ở version 7 (mới nhất) và version 6.1, bạn có thể xem và đánh giá. Midjourney vẫn là một cái gì đó mà Dall-E của Chatgpt khó vượt qua được.

#ai #midjourney

Categories
AI

Software Builder & AI (Phần 1): Những sự xâm lấn đầu tiên

Status này dành cho những người thuộc “tộc” BUILDER, là tộc người mà luôn bị thôi thúc lúc nào cũng xây dựng một cái gì đó. Trong loạt bài “SOFTWARE BUILDER & AI” để mở màn năm 2025 với dòng sự kiện chính là AI này, mình chỉ đề cập đến một khu vực nhỏ xíu là BUILDER trong lĩnh vực phát triển phần mềm.

Trong thế giới phần mềm, người của tộc BUILDER thường có cái chức danh là Product Manager hoặc Product Owner, mà dân gian hay gọi là “Ông chủ” của phần mềm. Người này sẽ chịu trách nhiệm chính trong việc phát triển và hoàn thiện phần mềm theo đúng ý đồ ban đầu.

Trước đây, bản thân người của tộc BUILDER thường không tự thiết kế giao diện hoặc ngồi lập trình (code) các tính năng mà phải luôn hợp tác với người của tộc CODER (Ông code) và tộc DESIGNER (Bà thiết kế). Quá trình hợp tác giữa 3 tộc này chính là yếu tố quyết định cho tốc độ và chất lượng của phần mềm được tạo ra.

Suốt hàng ngàn năm qua, thế giới phần mềm vẫn luôn diễn ra như vậy. Thỉnh thoảng có 1 số ít người tộc BUILDER có khả năng lập trình và thiết kế, dẫn đến quá trình làm phần mềm diễn ra nhanh hơn. Tứng là một người như vậy, và 10 năm trước đây, việc có 3 khả năng này một lúc là một lợi thế rất lớn, mà giang hồ hay gán cho mấy tay này là “Nhà khởi nghiệp công nghệ”.

Tuy nhiên, thế giới phần mềm đã có một sự thay đổi kinh thiên động địa trong vài tuần trăng gần đây, đó là sự xuất hiện của AI và chúng ngày càng thông minh. Người của tộc BUILDER giờ đây đã có thể trang bị các năng lực của tộc CODER và DESIGNER chỉ với vài chục đôla / tháng và không còn quan tâm đến “tâm trạng” của 2 tộc kia khi hợp tác.

Hơn 1 tháng qua, Tứng đã tự trải nghiệm việc đưa AI vào quy trình làm phần mềm và thấy rằng mối đe doạ cho tộc CODER và DESIGNER là hoàn toàn có thật, và nếu người của hai tộc này không sớm trang bị & thích nghi với AI, để vượt lên những cá nhân yếu kém, lạc hậu thì không sớm thì muộn trong 1 vài năm tới sẽ bị thay thế bởi những người giỏi hơn, hoặc thậm chí đáng sợ hơn là bị người của tộc BUILDER thay thế.

Sau thời gian trải nghiệm thực chiến với AI thì Tứng rút ra có “2 kỹ năng cốt lõi” mà nếu các bạn thuộc tộc nào đi nữa, nếu được trang bị từ bây giờ thì sẽ khó mà bị thay thế. 2 kỹ năng này là gì và tại sao nó lại quan trọng như vậy, đón đọc ở bài tiếp theo trong loạt bài này nhé.