AlphaCode Của DeepMind Sẽ Thay Thế Các Lập Trình Viên?

alphacode-cua-deepmind-se-thay-the-cac-lap-trinh-vien


Công ty con DeepMind của Alphabet đã làm điều đó một lần nữa và lần này, họ đang thử nghiệm ranh giới của AI trong các lĩnh vực phát triển phần mềm. AlphaCode của DeepMind đã được thử nghiệm so với hiệu suất của con người trong các thử thách viết mã và đã đạt được thứ hạng trong số 54% người viết mã hàng đầu trên Codeforces . Đây là một thành tựu đáng chú ý vì nó là một trong những loại hình này. Có các mô hình máy học tạo mã khác, chẳng hạn như OpenAI Codex , nhưng không có mô hình nào cố gắng cạnh tranh với các lập trình viên con người. 

Thử thách mã hóa giống như giải câu đố. Để giải quyết những thách thức này, một cá nhân phải có hiểu biết về logic, toán học và kỹ năng lập trình. 

Petr Mitrichev, kỹ sư phần mềm của Google cho biết: "Giải quyết các vấn đề lập trình cạnh tranh là một điều thực sự khó thực hiện. Nó đòi hỏi kỹ năng mã hóa tốt và khả năng sáng tạo giải quyết vấn đề của con người".

Lập trình cạnh tranh rất khó để thành thạo và phiên bản đầu tiên của AlphaCode đã vượt qua các lập trình viên trung bình. Chúng ta sẽ tìm hiểu cách thức hoạt động của AlphaCode và thảo luận về khả năng AI thay thế con người lập trình. Chúng ta cũng sẽ tìm hiểu về lập trình có sự hỗ trợ của AI và cách nó định hình tương lai.

AlphaCode là gì?

Nói một cách đơn giản, AplhaCode đọc các báo cáo vấn đề có cấu trúc và tạo ra giải pháp tốt nhất có thể. Điều đó chỉ có thể thực hiện được nhờ các máy biến áp quy mô lớn, vốn đã cho thấy những kết quả đầy hứa hẹn trong các thế hệ mã. Những máy biến áp này đã được đào tạo trước trên 175 GB dữ liệu từ GitHub và sau đó được tinh chỉnh trên dữ liệu lập trình cạnh tranh nhỏ - Tech Monitor. 

AplhaCode đọc báo cáo vấn đề và đưa ra hàng nghìn giải pháp tiềm năng. Các giải pháp này được chuyển qua quy trình lọc giúp giảm kết quả tiềm năng xuống còn mười. Sau đó, những kết quả này được gửi đến một cuộc thi viết mã để đánh giá kết quả. Hạn chế của việc đưa ra hàng nghìn giải pháp và lọc xuống còn mười giải pháp là quản lý một tập dữ liệu lập trình phức tạp lớn nếu chúng ta muốn AlphaCode giải quyết các vấn đề phức tạp hơn. 

AlphaCode đã giải quyết 10 thách thức đã được giải quyết bởi 5.000 người dùng trên nền tảng Codeforces. Nó nằm trong số 28% người dùng hàng đầu đã cạnh tranh trên trang web trong sáu tháng qua. Đó là một thành tích khá tốt cho lần phát hành đầu tiên. Nhóm DeepMind nói rằng AlphaCode bị giới hạn trong miền lập trình cạnh tranh và họ đang mở rộng miền để làm cho chương trình của nó có thể truy cập được và hoàn toàn tự động - The Verge. 

alphacode-cua-deepmind-se-thay-the-cac-lap-trinh-vien-1

Trí tuệ nhân tạo sẽ thay thế con người lập trình?

Tóm lại là Không. Chúng ta còn cách AI thay thế con người nhiều năm ánh sáng. AlphaCode là một đóng góp hữu ích cho nghiên cứu AI, nhưng còn lâu mới đạt đến trình độ lành nghề của một lập trình viên con người. 

“Đây không phải là AlphaGo về mặt đánh bại con người, và không phải AlphaFold về mặt cách mạng hóa toàn bộ lĩnh vực khoa học.”, Dzmitry Bahdanau, một nhà khoa học nghiên cứu có kiến ​​thức sâu rộng về AlphaCode.

Ngoài ra, còn có các lỗ hổng bảo mật trong quá trình tạo mã có thể gây thiệt hại nghiêm trọng cho các công ty. Trong nghiên cứu, các nhà nghiên cứu phát hiện ra rằng 40% mã do Copilot tạo ra trên GitHub chứa các lỗ hổng bảo mật. Ngay cả khi chúng tôi bằng cách nào đó giải quyết vấn đề này bằng cách làm sạch tập dữ liệu. Chúng tôi chưa sẵn sàng cho những kẻ xấu cố gắng đẩy mã bị lỗi lên internet, mã này có thể được sử dụng để đào tạo các mô hình AI. Không có sự phát triển AI an toàn nào mà không có con người trong vòng lặp, vì vậy chúng tôi sẽ luôn cần các nhà phát triển phần mềm và kỹ sư để theo dõi tiến độ.  

Ngay cả khi chúng tôi có thể giải quyết tất cả các vấn đề mà tôi đã đề cập ở trên, thì việc phát triển phần mềm trong thế giới thực hoàn toàn khác với các thách thức về viết mã. Trong phát triển phần mềm, yêu cầu đối với một dự án là mơ hồ và bạn cải thiện ý tưởng ban đầu bằng các bước lặp tăng dần. Đó là một cuộc đàm phán qua lại giữa lập trình viên và các bên liên quan. Không có đầu vào và đầu ra, bạn cần tìm ra đầu ra với mỗi lần lặp lại. Thật khó để viết tất cả các yêu cầu của các bên liên quan dưới dạng có cấu trúc, vì vậy AlphaCode chỉ là một thử nghiệm, không phải là mối đe dọa thực sự đối với con người. 

alphacode-cua-deepmind-se-thay-the-cac-lap-trinh-vien-2

Lập trình hỗ trợ AI

Hãy nói về lợi ích của AlphaCode và các ứng dụng AI tương tự. GitHub Copilot đang hỗ trợ các nhà phát triển bằng cách tự động hoàn thành mã và đôi khi nó học hỏi từ quá trình viết mã của bạn và đưa ra các giải pháp được cá nhân hóa có thể tự động hóa nhiều quá trình phát triển phần mềm. Tương lai của AlphaCode là hỗ trợ các lập trình viên và những người không phải lập trình viên. Nhiệm vụ chính là làm cho các tác vụ lặp đi lặp lại được tự động hóa và cho phép phát triển phần mềm không gặp rắc rối cho cả lập trình viên và những người không có kỹ thuật. Gần đây, chúng ta đã chứng kiến ​​sự gia tăng trong phát triển phần mềm không mã hoặc ít mã và đây mới chỉ là bước khởi đầu. Các chương trình AI này sẽ không thay thế con người nhưng giúp chúng ta tạo ra các giải pháp phần mềm tốt hơn.

alphacode-cua-deepmind-se-thay-the-cac-lap-trinh-vien-3

Tương lai

Tương lai là thế hệ mã AI đàm thoại. Nó giống như nói chuyện với một bot thông minh, nó ghi nhớ các cuộc trò chuyện trong quá khứ và nói chuyện như một con người. SalesForce CodeGen mô phỏng quá trình phát triển phần mềm trong đời thực, trong đó bạn viết lời nhắc và sau đó xem kết quả. Với mỗi lần lặp lại, chúng tôi sẽ thêm và xóa mọi thứ, đồng thời AI không ngừng cải thiện mã ban đầu. Ví dụ: Lời nhắc 1: “Giải bài toán tổng hai số” và Lời nhắc 2: “Giải bài toán bằng bản đồ băm”. Mã cuối cùng được tạo bằng cách hiểu chuỗi đầu vào trước đó. Bằng cách này, chúng tôi đang phát triển mã của mình để thêm các tính năng mới và loại bỏ lỗi hiện có. 

Để kết thúc cuộc thảo luận của chúng ta, tôi nghĩ AI ở đây để hỗ trợ chúng ta. Nó là một công cụ nâng cao sẽ giúp chúng ta giải quyết các vấn đề phức tạp và tự động hóa các tác vụ lặp đi lặp lại. 

alphacode-cua-deepmind-se-thay-the-cac-lap-trinh-vien-4
Copyright Disclaimer:

This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.

Tuyên bố miễn trừ bản quyền:

Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.

Tham khảo các bài viết cùng chủ đề:


Read Also
Đăng nhận xét