Thoại Viết Hoàng
Writer
Các chatbot AI được giao nhiệm vụ điều hành một công ty công nghệ. Họ xây dựng phần mềm trong vòng chưa đầy 7 phút — với chi phí chưa đến 1 USD.
Một nghiên cứu mới chỉ ra rằng các chatbot trí tuệ nhân tạo như ChatGPT của OpenAI có thể vận hành một công ty phần mềm một cách nhanh chóng, tiết kiệm chi phí với sự can thiệp tối thiểu của con người.
Phát hiện này được đưa ra sau khi các nhà nghiên cứu công bố một nghiên cứu khác trong đó các tác nhân AI được hỗ trợ bởi các mô hình ngôn ngữ lớn có thể tự mình điều hành một thị trấn ảo.
Trong bài báo gần đây, một nhóm các nhà nghiên cứu từ Đại học Brown và nhiều trường đại học Trung Quốc đã tiến hành một thử nghiệm để xem liệu các bot AI được hỗ trợ bởi phiên bản mô hình ChatGPT 3.5 có thể hoàn thành quy trình phát triển phần mềm mà không cần đào tạo trước hay không.
Để kiểm tra điều này, các nhà nghiên cứu đã tạo ra một công ty phát triển phần mềm giả định có tên ChatDev. Dựa trên mô hình thác nước - một cách tiếp cận tuần tự để tạo ra phần mềm - công ty được chia thành bốn giai đoạn theo thứ tự thời gian: thiết kế, mã hóa, thử nghiệm và lập tài liệu.
Từ đó, các nhà nghiên cứu đã chỉ định các vai trò cụ thể cho các bot AI bằng cách nhắc nhở mỗi robot bằng “các chi tiết quan trọng” mô tả “nhiệm vụ và vai trò được chỉ định, giao thức liên lạc, tiêu chí chấm dứt và các ràng buộc”.
Sau khi các nhà nghiên cứu giao cho các bot AI vai trò của chúng, mỗi bot sẽ được phân bổ vào các giai đoạn tương ứng. Ví dụ: "CEO" và "CTO" của ChatDev làm việc trong giai đoạn "thiết kế", còn "lập trình viên" và "nhà thiết kế nghệ thuật" thực hiện trong giai đoạn "viết mã".
Trong mỗi giai đoạn, các nhân viên AI trò chuyện với nhau với lượng đầu vào tối thiểu của con người để hoàn thành các phần cụ thể của quy trình phát triển phần mềm - từ việc quyết định sử dụng ngôn ngữ lập trình nào cho đến xác định lỗi trong mã - cho đến khi phần mềm hoàn tất.
Các nhà nghiên cứu đã tiến hành thử nghiệm trên các kịch bản phần mềm khác nhau và áp dụng một loạt phân tích để xem ChatDev mất bao lâu để hoàn thành từng loại phần mềm và chi phí cho mỗi loại phần mềm là bao nhiêu.Ví dụ, các nhà nghiên cứu đã giao nhiệm vụ cho ChatDev "thiết kế một trò chơi Gomoku cơ bản", một trò chơi bảng chiến lược trừu tượng còn được gọi là "Năm liên tiếp".
Ở giai đoạn thiết kế, Giám đốc điều hành đã yêu cầu CTO “đề xuất một ngôn ngữ lập trình cụ thể” có thể “thỏa mãn nhu cầu của người dùng mới”, CTO đã phản hồi bằng Python. Đến lượt CEO nói: "Tuyệt vời!" và giải thích rằng "tính đơn giản và dễ đọc của ngôn ngữ lập trình khiến nó trở thành lựa chọn phổ biến cho cả người mới bắt đầu cũng như nhà phát triển có kinh nghiệm."
Sau khi CTO trả lời: "Hãy bắt đầu", ChatDev chuyển sang giai đoạn mã hóa, nơi CTO yêu cầu lập trình viên viết một tệp, tiếp theo là lập trình viên yêu cầu nhà thiết kế cung cấp cho phần mềm một "giao diện người dùng đồ họa đẹp". Chuỗi trò chuyện được lặp lại ở mỗi giai đoạn cho đến khi phần mềm được phát triển.
Sau khi giao nhiệm vụ cho ChatDev 70, nghiên cứu cho thấy công ty hỗ trợ AI có thể hoàn thành toàn bộ quy trình phát triển phần mềm "trong vòng chưa đầy bảy phút với chi phí dưới một đô la" - trung bình tất cả trong khi xác định và khắc phục "các lỗ hổng tiềm ẩn". " thông qua khả năng "bộ nhớ" và "tự phản ánh".
Tờ báo cho biết khoảng 86,66% hệ thống phần mềm được tạo ra đã được "thực thi hoàn hảo".
Các nhà nghiên cứu viết trong bài báo: “Kết quả thử nghiệm của chúng tôi chứng minh tính hiệu quả và tiết kiệm chi phí của quy trình phát triển phần mềm tự động do CHATDEV thúc đẩy”.
Các nhà nghiên cứu đã không trả lời ngay lập tức yêu cầu bình luận từ Insider trước khi xuất bản.
Các phát hiện của nghiên cứu chỉ ra một trong nhiều cách mà các công nghệ AI mạnh mẽ như ChatGPT có thể thực hiện các chức năng công việc cụ thể. Kể từ khi chatbot AI ra mắt vào tháng 11, người lao động trong các ngành công nghiệp đã sử dụng nó trong công việc để tiết kiệm thời gian và tăng năng suất.
Đặc biệt, các lập trình viên có thể nhận thấy các công cụ AI tổng quát có lợi cho cuộc sống cá nhân và nghề nghiệp của họ. Daniel Dippold, một lập trình viên ở Berlin, đã sử dụng ChatGPT để phát triển một chương trình giúp anh ta tìm được một căn hộ và nhân viên của Amazon bị phát hiện sử dụng ChatGPT để phát triển phần mềm.
Tuy nhiên, nghiên cứu này không hoàn hảo: Các nhà nghiên cứu đã xác định những hạn chế, chẳng hạn như lỗi và sai lệch trong mô hình ngôn ngữ, có thể gây ra sự cố trong quá trình tạo phần mềm. Tuy nhiên, các nhà nghiên cứu cho biết những phát hiện này “có thể giúp ích cho các lập trình viên hoặc kỹ sư cấp dưới trong thế giới thực”.
Tham khảo bài viết gốc tại đây:
Phát hiện này được đưa ra sau khi các nhà nghiên cứu công bố một nghiên cứu khác trong đó các tác nhân AI được hỗ trợ bởi các mô hình ngôn ngữ lớn có thể tự mình điều hành một thị trấn ảo.
Trong bài báo gần đây, một nhóm các nhà nghiên cứu từ Đại học Brown và nhiều trường đại học Trung Quốc đã tiến hành một thử nghiệm để xem liệu các bot AI được hỗ trợ bởi phiên bản mô hình ChatGPT 3.5 có thể hoàn thành quy trình phát triển phần mềm mà không cần đào tạo trước hay không.
Để kiểm tra điều này, các nhà nghiên cứu đã tạo ra một công ty phát triển phần mềm giả định có tên ChatDev. Dựa trên mô hình thác nước - một cách tiếp cận tuần tự để tạo ra phần mềm - công ty được chia thành bốn giai đoạn theo thứ tự thời gian: thiết kế, mã hóa, thử nghiệm và lập tài liệu.
Từ đó, các nhà nghiên cứu đã chỉ định các vai trò cụ thể cho các bot AI bằng cách nhắc nhở mỗi robot bằng “các chi tiết quan trọng” mô tả “nhiệm vụ và vai trò được chỉ định, giao thức liên lạc, tiêu chí chấm dứt và các ràng buộc”.
Sau khi các nhà nghiên cứu giao cho các bot AI vai trò của chúng, mỗi bot sẽ được phân bổ vào các giai đoạn tương ứng. Ví dụ: "CEO" và "CTO" của ChatDev làm việc trong giai đoạn "thiết kế", còn "lập trình viên" và "nhà thiết kế nghệ thuật" thực hiện trong giai đoạn "viết mã".
Trong mỗi giai đoạn, các nhân viên AI trò chuyện với nhau với lượng đầu vào tối thiểu của con người để hoàn thành các phần cụ thể của quy trình phát triển phần mềm - từ việc quyết định sử dụng ngôn ngữ lập trình nào cho đến xác định lỗi trong mã - cho đến khi phần mềm hoàn tất.
Các nhà nghiên cứu đã tiến hành thử nghiệm trên các kịch bản phần mềm khác nhau và áp dụng một loạt phân tích để xem ChatDev mất bao lâu để hoàn thành từng loại phần mềm và chi phí cho mỗi loại phần mềm là bao nhiêu.Ví dụ, các nhà nghiên cứu đã giao nhiệm vụ cho ChatDev "thiết kế một trò chơi Gomoku cơ bản", một trò chơi bảng chiến lược trừu tượng còn được gọi là "Năm liên tiếp".
Ở giai đoạn thiết kế, Giám đốc điều hành đã yêu cầu CTO “đề xuất một ngôn ngữ lập trình cụ thể” có thể “thỏa mãn nhu cầu của người dùng mới”, CTO đã phản hồi bằng Python. Đến lượt CEO nói: "Tuyệt vời!" và giải thích rằng "tính đơn giản và dễ đọc của ngôn ngữ lập trình khiến nó trở thành lựa chọn phổ biến cho cả người mới bắt đầu cũng như nhà phát triển có kinh nghiệm."
Sau khi CTO trả lời: "Hãy bắt đầu", ChatDev chuyển sang giai đoạn mã hóa, nơi CTO yêu cầu lập trình viên viết một tệp, tiếp theo là lập trình viên yêu cầu nhà thiết kế cung cấp cho phần mềm một "giao diện người dùng đồ họa đẹp". Chuỗi trò chuyện được lặp lại ở mỗi giai đoạn cho đến khi phần mềm được phát triển.
Sau khi giao nhiệm vụ cho ChatDev 70, nghiên cứu cho thấy công ty hỗ trợ AI có thể hoàn thành toàn bộ quy trình phát triển phần mềm "trong vòng chưa đầy bảy phút với chi phí dưới một đô la" - trung bình tất cả trong khi xác định và khắc phục "các lỗ hổng tiềm ẩn". " thông qua khả năng "bộ nhớ" và "tự phản ánh".
Tờ báo cho biết khoảng 86,66% hệ thống phần mềm được tạo ra đã được "thực thi hoàn hảo".
Các nhà nghiên cứu viết trong bài báo: “Kết quả thử nghiệm của chúng tôi chứng minh tính hiệu quả và tiết kiệm chi phí của quy trình phát triển phần mềm tự động do CHATDEV thúc đẩy”.
Các nhà nghiên cứu đã không trả lời ngay lập tức yêu cầu bình luận từ Insider trước khi xuất bản.
Các phát hiện của nghiên cứu chỉ ra một trong nhiều cách mà các công nghệ AI mạnh mẽ như ChatGPT có thể thực hiện các chức năng công việc cụ thể. Kể từ khi chatbot AI ra mắt vào tháng 11, người lao động trong các ngành công nghiệp đã sử dụng nó trong công việc để tiết kiệm thời gian và tăng năng suất.
Đặc biệt, các lập trình viên có thể nhận thấy các công cụ AI tổng quát có lợi cho cuộc sống cá nhân và nghề nghiệp của họ. Daniel Dippold, một lập trình viên ở Berlin, đã sử dụng ChatGPT để phát triển một chương trình giúp anh ta tìm được một căn hộ và nhân viên của Amazon bị phát hiện sử dụng ChatGPT để phát triển phần mềm.
Tuy nhiên, nghiên cứu này không hoàn hảo: Các nhà nghiên cứu đã xác định những hạn chế, chẳng hạn như lỗi và sai lệch trong mô hình ngôn ngữ, có thể gây ra sự cố trong quá trình tạo phần mềm. Tuy nhiên, các nhà nghiên cứu cho biết những phát hiện này “có thể giúp ích cho các lập trình viên hoặc kỹ sư cấp dưới trong thế giới thực”.
Tham khảo bài viết gốc tại đây: