CÔNG NGHỆ

"Coder mất 4 tuần, ChatGPT chỉ tốn 7 phút: AI vận hành công ty lập trình chứng minh con người 'không có tuổi'"

Nhiều người đặt câu hỏi liệu việc AI đã lập trình hiệu quả liệu có phải là kết thúc cho sự tồn tại của lập trình viên con người hay không?

Vào tháng 7, một nhóm các nhà nghiên cứu đã khẳng định rằng ChatGPT có khả năng thiết kế một vi mạch đơn giản từ đầu đến cuối và có thể sản xuất chỉ trong khoảng hơn 100 phút. Theo đó, chatbot trí tuệ nhân tạo của OpenAI có thể hoàn thành nhiệm vụ chỉ bằng việc sử dụng các lời nhắc dạng kí tự từ người dùng. Sau đó 2 tháng, một nhóm nghiên cứu khác, bao gồm cán bộ đến từ các trường đại học ở Trung Quốc và Mỹ, đã quyết định tiến thêm một bước bằng cách loại bỏ gần như hoàn toàn sự tham gia của con người trong quá trình sáng tạo.

Theo đó, nhóm nghiên cứu đã tạo thành ChatDev - một công ty phát triển phần mềm đặc biệt với sự tham gia của các chatbot AI từ ChatGPT (phiên bản GPT-3.5). Mỗi chatbot sẽ đảm nhận vai trò trong các vị trí mà ta thường thấy trong một công ty phần mềm: Từ các chức vụ quản lý cao cấp như CEO, CTO, CPO cho tới các vị trí nhân viên như lập trình viên, chuyên viên kiểm định phần mềm, tester và nhân viên thiết kế đồ họa.

Đồng thời, mỗi chatbot AI cũng được cấu hình sẵn với vai trò, quyền hạn, trách nhiệm và phong cách giao tiếp với các chatbot khác trong ChatDev, tương tự như cách mà một công ty phần mềm hoạt động (của con người). Bên cạnh việc thiết lập trên, nhóm nghiên cứu thực tế không ảnh hưởng hoặc can thiệp nhiều vào ChatDev trong quá trình phát triển phần mềm.

Sau khi đã chuẩn bị sẵn sàng, các nhà nghiên cứu sẽ giao cho ChatDev những nhiệm vụ cụ thể để phát triển phần mềm. Sau đó, nhóm chatbot AI này sẽ tự tìm ra các giải pháp riêng của mình, bao gồm việc quyết định ngôn ngữ lập trình sử dụng, thiết kế giao diện, kiểm tra kết quả và cải tiến nếu cần thiết. Cuối cùng, các nhà nghiên cứu sẽ đánh giá hiệu suất của ChatDev, bao gồm độ chính xác và thời gian hoàn thành nhiệm vụ, thông qua việc theo dõi các đoạn hội thoại được tạo ra giữa các vị trí trong công ty.

CEO trong mơ của nhiều lập trình viên?

Các bot phải tuân theo quy trình phát triển phần mềm theo mô hình "Thác nước" đã được xác định, trong đó nhiệm vụ được chia nhỏ thành các giai đoạn thiết kế, lập trình, thử nghiệm và ghi lại công việc đã thực hiện. Mỗi chatbot được giao vai trò riêng của mình trong quá trình phát triển. Mô hình "Thác nước" được hiểu đơn giản là một mô hình phát triển tuân theo trình tự, với các giai đoạn ở phía trước hoàn thiện trước khi tiến hành giai đoạn tiếp theo.

ChatDev là một công ty phần mềm chuyên về chatbot AI, hoạt động theo cách tương tự như một công ty phần mềm truyền thống. Công ty áp dụng mô hình thác đổ để phát triển các sản phẩm của mình.

Trong quá trình quan sát, nhà nghiên cứu đã nhận thấy một điều khá thú vị: CEO của ChatDev hầu như không tham gia vào quá trình phát triển phần mềm theo mô hình thác nước. Theo đó, những gì CEO này làm (do AI 'nhập vai') chỉ là cung cấp thông tin đầu vào ban đầu và trả lại bản tóm tắt, trong khi cho phép các lập trình viên và nhà thiết kế làm việc một cách tự tin - điều này hoàn toàn khác với thực tế.

Nói một cách khác, đây thật sự là một CEO mà rất nhiều nhân viên mơ ước, khi người lãnh đạo công ty không can thiệp vào công việc của nhân viên dưới, trừ khi có tình huống khẩn cấp. Tất nhiên, điều này sẽ giới hạn rất nhiều sự xung đột trong nội bộ.

Trong các cuộc trò chuyện giữa Giám đốc điều hành và Giám đốc công nghệ, hoặc giữa Giám đốc công nghệ và lập trình viên, hầu như luôn diễn ra một cách hòa bình. Các nhiệm vụ từ cấp trên xuống cấp dưới được diễn đạt một cách rõ ràng và chi tiết, trong khi nhân viên thường biểu lộ sự ngoan cường trước yêu cầu của cấp trên và hiếm khi đối đầu.

Thời gian là tiền bạc

Sau khi hoàn thành 70 nhiệm vụ phát triển phần mềm cụ thể cho công ty mà AI đảm nhiệm, nhóm nghiên cứu đã đạt được kết quả bất ngờ. Hơn 86% đoạn mã được tạo ra có thể thực thi một cách hoàn hảo. Chỉ khoảng 14% còn lại gặp khó khăn khi xảy ra lỗi do các phần phụ thuộc bên ngoài không hoạt động đúng hoặc do hạn chế từ API của ChatGPT. Do đó, điều này không phải là lỗi của phương pháp luận.

Trong cuộc trò chuyện giữa hai trí tuệ nhân tạo (AI) trên nền tảng ChatDev, có một CEO (nhân vật với tóc màu cam) và CTO (nhân vật với tóc màu xám). Nhà lãnh đạo của công ty phần mềm đã đưa ra một vấn đề, và CTO đã đề xuất sử dụng ngôn ngữ lập trình Python.

Dữ liệu ghi nhận cho thấy thời gian hoàn thành một nhiệm vụ phát triển phần mềm của ChatDev là lâu nhất là 10,30 giây, tương đương với hơn 17 phút - với thời gian trung bình chỉ là 6 phút 49 giây cho các nhiệm vụ viết phần mềm quy mô nhỏ. Đối chứng lại, các chu kỳ phát triển phần mềm truyền thống, kể cả trong các phương pháp phát triển phần mềm linh hoạt, thường yêu cầu từ hai đến bốn tuần hoặc thậm chí vài tháng cho mỗi chu kỳ, nhóm nghiên cứu đã nhận thấy.

Ngoài việc tiết kiệm thời gian, AI còn giúp tiết kiệm chi phí phát triển phần mềm. Khi sử dụng AI, chi phí cơ bản cho mỗi chu trình phát triển phần mềm chỉ là 1 USD. Ngay cả khi tính đến chi phí thiết lập và cung cấp thông tin đầu vào cho AI (do con người đảm nhiệm), việc sử dụng AI vẫn mang lại lợi ích thực sự.

Tạm biệt các lập trình viên?

Câu hỏi được đặt ra là liệu việc AI đã hiệu quả đến vậy đã góp phần đánh dấu sự kết thúc cho các lập trình viên là con người hay chưa?

Theo trang Vulcanpost, điều này sẽ xảy ra trong tương lai gần, nhưng chưa phải lúc này. Thậm chí, ngay cả các nhà nghiên cứu cũng thừa nhận rằng, mặc dù kết quả đầu ra của chatbot thường hoạt động tốt nhất, nhưng nó không luôn chính xác như mong đợi (mặc dù điều này cũng xảy ra với con người - hãy nghĩ về tất cả những lần bạn hoàn thành chính xác những gì khách hàng yêu cầu và họ vẫn tức giận).

Theo nhóm nghiên cứu, các thiết lập khác nhau trong quá trình triển khai có thể ảnh hưởng đáng kể đến kết quả đầu ra của Trí tuệ nhân tạo. Trong những trường hợp nghiêm trọng, phần mềm do Trí tuệ nhân tạo tạo ra có thể không thể sử dụng được. Nói một cách khác, việc thiết lập chatbot một cách chính xác là điều kiện tiên quyết để đạt được thành công.

Do đó, ta sẽ chứng kiến sự tăng nhanh của các mô hình kết hợp giữa con người và Trí tuệ nhân tạo (AI) thay vì việc AI thay thế hoàn toàn. Dĩ nhiên, điều này sẽ dẫn đến việc trong tương lai không xa, con người sẽ bị hạn chế chỉ đặt ra mục tiêu để AI hoàn thành, trong khi việc thành thạo các ngôn ngữ lập trình sẽ trở nên hiếm hơn rất nhiều khi AI đã hoàn thành tất cả công việc.

Tham khảo Vulcanpost

Cùng Chuyên Mục

Sử dụng công nghệ như phim viễn tưởng của Nhật Bản: Hãy để robot làm công việc khi không thể lao động.
CÔNG NGHỆ

Sử dụng công nghệ như phim viễn tưởng của Nhật Bản: Hãy để robot làm công việc khi không thể lao động.

Một robot hoạt động bằng công nghệ 5G đã được phát triển để hỗ trợ các nông dân trong việc phun thuốc trừ sâu, cắt cỏ từ xa và thực hiện những công việc vật lý mà lực lượng lao động già thường gặp khó khăn.

Google Search giúp dễ dàng giải bài tập toán
CÔNG NGHỆ

Google Search giúp dễ dàng giải bài tập toán

Google Search đã được cập nhật mới, cho phép người dùng sử dụng tính năng giúp đỡ việc làm bài tập toán.

Ảnh nghệ thuật của nhân vật Yelan trong game Genshin Impact được vẽ bởi trí tuệ nhân tạo gây ấn tượng mạnh.
CÔNG NGHỆ

Ảnh nghệ thuật của nhân vật Yelan trong game Genshin Impact được vẽ bởi trí tuệ nhân tạo gây ấn tượng mạnh.

Yelan là một nhân vật mới trong trò chơi Genshin Impact, nhưng cô ấy đã thu hút sự chú ý của cộng đồng người chơi, đặc biệt là khi được tạo ra bởi trí tuệ nhân tạo.

iPhone là mục tiêu tấn công hàng đầu tại Ấn Độ.
CÔNG NGHỆ

iPhone là mục tiêu tấn công hàng đầu tại Ấn Độ.

Apple vừa phát đi cảnh báo về việc iPhone của hàng loạt quan chức cấp cao tại Ấn Độ và nhiều nhà nghiên cứu bảo mật có nguy cơ bị hack.

Sự kiện lần này: iPhone 15 Pro Max - Apple làm điều chưa từng thấy
CÔNG NGHỆ

Sự kiện lần này: iPhone 15 Pro Max - Apple làm điều chưa từng thấy

Apple đã chia sẻ hình ảnh hậu trường về việc sử dụng iPhone 15 Pro Max để quay các cảnh quay trong sự kiện diễn ra vào ngày 30/10 vừa qua.

YouTube "chặn quảng cáo", yêu cầu người dùng mua gói Premium để xem video không có quảng cáo
CÔNG NGHỆ

YouTube "chặn quảng cáo", yêu cầu người dùng mua gói Premium để xem video không có quảng cáo

YouTube đã thắt chặt chính sách đối với những người dùng sử dụng phần mềm chặn quảng cáo. Khi cài đặt trình chặn quảng cáo, người dùng sẽ ngay lập tức nhận được cảnh báo yêu cầu gỡ bỏ phần mềm này trước khi có thể xem video trên nền tảng này.