- Các nhà nghiên cứu đã giao nhiệm vụ cho một công ty công nghệ được trang bị trí tuệ nhân tạo (AI) để phát triển 70 chương trình khác nhau trong một nghiên cứu mới.
- Họ đã phát hiện rằng trí tuệ nhân tạo (AI) có thể phát triển phần mềm trong vòng chưa đầy 7 phút với chi phí trung bình dưới 1 đô la.
- Các chatbot AI được giao các vai trò và có khả năng giao tiếp, ra quyết định logic và khắc phục sự cố lỗi.
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, hiệu quả về chi phí và ít can thiệp của con người, theo một nghiên cứu mới.
Các kết quả 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 trí tuệ nhân tạo được trang bị bởi các mô hình ngôn ngữ lớn đã có khả năng quản lý một thị trấn ảo một cách độc lập.
Trong bài báo gần đây, một nhóm 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 trang bị 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.
Để 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 ảo tưởng mang tên ChatDev. Dựa trên mô hình waterfall – một phương pháp tuần tự trong việc tạo ra phần mềm – công ty đã được chia thành bốn giai đoạn khác nhau theo thứ tự thời gian: thiết kế, viết mã, kiểm thử và tài liệu hóa.
Từ đó, các nhà nghiên cứu đã giao nhiệm vụ cụ thể cho các chatbot trí tuệ nhân tạo bằng cách khởi động mỗi bot bằng các “chi tiết quan trọng” mô tả “nhiệm vụ và vai trò được chỉ định, giao thức giao tiếp, tiêu chí kết thúc và ràng buộc.”
Khi các nhà nghiên cứu đã giao nhiệm vụ cho các chatbot trí tuệ nhân tạo, mỗi bot đã được phân chia vào các giai đoạn tương ứng của họ. Ví dụ, “CEO” và “CTO” của ChatDev làm việc trong giai đoạn “thiết kế”, trong khi “lập trình viên” và “nhà thiết kế đồ họa” thực hiện trong giai đoạn “viết mã”.
Trong suốt mỗi giai đoạn, các công nhân AI đã trò chuyện với nhau với ít sự can thiệp 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 ngôn ngữ lập trình sử dụng đến xác định lỗi trong mã nguồn — cho đến khi phần mềm hoàn thành.
Các nhà nghiên cứu đã thực hiện thử nghiệm trên nhiều kịch bản phần mềm khác nhau và tiến hành một loạt phân tích để xem ChatDev cần bao lâu để hoàn thành mỗi loại phần mềm và chi phí của từng loại.
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àn chiến thuật trừu tượng còn được gọi là “Five in a Row.”
Trong giai đoạn thiết kế, CEO đã yêu cầu CTO “đề xuất một ngôn ngữ lập trình cụ thể” có thể “đáp ứng nhu cầu của người dùng mới,” và CTO đã trả lời bằng Python. Lúc đó, CEO nói: “Tuyệt vời!” và giải thích rằng “sự đơn giản và tính đọc được của ngôn ngữ lập trình làm cho nó trở thành sự lựa chọn phổ biến cho cả người mới học lập trình và các nhà phát triển có kinh nghiệm.”
Sau khi CTO đã trả lời bằng cụm từ “Bắt đầu thôi,” ChatDev tiến hành giai đoạn viết mã, trong đó CTO đã yêu cầu lập trình viên viết một tệp tin, sau đó lập trình viên yêu cầu nhà thiết kế tạo ra một “giao diện đồ họa đẹp mắt” cho phần mềm. Chuỗi trò chuyện này lặp lại ở mỗi giai đoạn cho đến khi phần mềm được phát triển hoàn chỉnh.
Sau khi giao nhiệm vụ cho ChatDev thực hiện 70 công việc khác nhau, nghiên cứu đã phát hiện rằng công ty được trang bị trí tuệ nhân tạo đã hoàn thành quá 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 “nhược điểm tiềm năng” thông qua khả năng “nhớ” và “tự phản ánh” của nó.
Nghiên cứu cho biết 86,66% các hệ thống phần mềm được tạo ra đạt tới mức độ “thực hiện hoàn hảo.”
“Các kết quả thử nghiệm của chúng tôi đã chứng minh sự hiệu quả và hiệu suất chi phí của quá trình phát triển phần mềm tự động do CHATDEV điều hành,” các nhà nghiên cứu viết trong bài báo.
Các nhà nghiên cứu không ngay lập tức đáp ứng yêu cầu của Insider để bình luận trước khi công bố.
Các kết quả của nghiên cứu này làm nổi bật một trong những cách mà các công nghệ trí tuệ nhân tạo sinh sáng 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 được ra mắt vào tháng 11 năm trước, người lao động ở 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ác lập trình viên, đặc biệt, có thể thấy rằng các công cụ trí tuệ nhân tạo sinh sáng có lợi cho cuộc sống cá nhân và chuyên nghiệp của họ. Daniel Dippold, một lập trình viên đặt trụ sở tại Berlin, đã sử dụng ChatGPT để phát triển một chương trình giúp anh tìm căn hộ, và nhân viên của Amazon cũng được biết đã sử dụng ChatGPT cho việc phát triển phần mềm.
Tuy nhiên, nghiên cứu không hoàn hảo: Các nhà nghiên cứu đã xác định các hạn chế như lỗi và thiên vị trong các mô hình ngôn ngữ, có thể gây ra vấn đề trong việc tạo ra phần mềm. Tuy vậy, các nhà nghiên cứu cho biết các kết quả chỉ ra mô hình “rất có triển vọng hỗ trợ đắc lực cho các lập trình viên hoặc kỹ sư mới vào nghề”.