Bây giờ Amazon ra mắt trợ lý lập trình AI – CodeWhisperer PlatoBlockchain Data Intelligence. Tìm kiếm dọc. Ái.

Hiện Amazon ra mắt trợ lý lập trình AI - CodeWhisperer

Amazon tại hội nghị re: Mars ở Las Vegas hôm thứ Năm đã công bố bản xem trước của một công cụ hỗ trợ lập trình tự động có tên là CodeWhisperer.

Có sẵn cho những người đã có được lời mời thông qua Bộ công cụ AWS IDE, một plugin dành cho người chỉnh sửa mã để hỗ trợ viết các ứng dụng AWS, người viết mật mã là câu trả lời của Amazon cho GitHub Copilot, một phần mở rộng tạo mã AI (dựa trên máy học) giúp nhập tình trạng sẵn có chung đầu tuần này.

Trong một blog đăng bàiJeff Barr, trưởng nhóm truyền bá của AWS, cho biết mục tiêu của CodeWhisperer là làm cho các nhà phát triển phần mềm làm việc hiệu quả hơn.

Barr cho biết: “CodeWhisperer sẽ liên tục kiểm tra mã và nhận xét của bạn, đồng thời đưa ra cho bạn các đề xuất đúng về mặt cú pháp. “Các đề xuất được tổng hợp dựa trên phong cách mã hóa và tên biến của bạn chứ không chỉ đơn giản là các đoạn mã.”

Dịch vụ này miễn phí trong thời gian xem trước, cũng như GitHub Copilot của Microsoft, hiện có giá $ 10 mỗi tháng.

Barr cho biết CodeWhisperer phân tích các tín hiệu khác nhau để đề xuất các bit mã thích hợp, bao gồm vị trí con trỏ, mã trước đó, nhận xét và mã trong các tệp dự án khác. Ông nói, phần mềm được đào tạo trên hàng tỷ dòng mã trong kho mã nguồn mở, kho lưu trữ nội bộ của Amazon, tài liệu API và diễn đàn trực tuyến.

Do đó, nó có thể gặp phải các vấn đề tương tự như Copilot về chất lượng mã và tiềm năng mối quan tâm về cấp phép. Cộng đồng học thuật đã bắt đầu xem xét cách các công cụ mã hóa AI như Copilot hoạt động như thế nào về chất lượng mã.

Cho đến nay, câu trả lời không phải là tất cả đều tốt. Ví dụ, một bài báo nghiên cứu năm 2021 [PDF] từ các nhà khoa học máy tính của NYU phát hiện ra rằng 40% trong số 1,689 chương trình được thực hiện với đề xuất của Copilot đã tạo ra mã với những điểm yếu đã biết. Nhưng việc tiếp tục chú ý và lặp lại các hệ thống này sẽ giúp chúng cải thiện sau cùng.

Một bài báo gần đây, “GitHub Copilot có phải là một sự thay thế cho lập trình theo cặp người không? Một nghiên cứu thực nghiệm, ”kết luận rằng Copilot đẩy nhanh quá trình sản xuất mã kém hơn.

Câu trả lời có thể là nhiều AI hơn, ít nhất là đối với những người đã đặt cược trang trại vào máy thông minh. Amazon đã có một dịch vụ có tên là CodeGuru đã được đào tạo thông qua máy học để tìm ra các lỗ hổng và tự động hóa quá trình xem xét mã. Một khi bạn đang kinh doanh sửa mã lỗi, tại sao không đảm bảo nguồn cung cấp dồi dào?

Amazon đã cố gắng giải quyết những lo lắng rằng mã được đề xuất sẽ vi phạm bản quyền hoặc điều khoản cấp phép của ai đó bằng cách hiển thị thông tin đó.

“Trình theo dõi tham chiếu của CodeWhisperer phát hiện liệu một đề xuất mã có thể giống với dữ liệu đào tạo CodeWhisperer cụ thể hay không và có thể cung cấp các tham chiếu đó cho bạn”, dịch vụ Câu Hỏi Thường Gặp giải thích. “Điều này cho phép bạn dễ dàng tìm và xem lại mã tham chiếu đó cũng như cách nó được sử dụng trong ngữ cảnh của một dự án khác.”

Amazon hứa - trong giai đoạn xem trước - sẽ không sử dụng mã do các nhà phát triển viết để đào tạo mô hình học máy của mình, mặc dù nó đo lường các chỉ số của nhà phát triển, chẳng hạn như việc chấp nhận và từ chối các đề xuất mã để tinh chỉnh hiệu suất của dịch vụ. Sau khi bản xem trước kết thúc, ai biết được, nhưng tính cụ thể của việc loại trừ Amazon cho thấy công ty sẽ bắt đầu quét mã khách hàng để cải thiện mô hình ML của mình.

Barr cung cấp một số ví dụ về khả năng của CodeWhisperer. Anh ấy mô tả cách anh ấy nhập dòng bình luận Python # See if a number is prime và CodeWhisperer phản hồi bằng một hàm để thực hiện tính toán đó.

CodeWhisperer cũng hiểu cách các dịch vụ AWS hoạt động và do đó có khả năng tạo ra các đề xuất hữu ích tiềm năng cho những dịch vụ đang xây dựng trên nền tảng AWS. Trình bày với nhận xét # create S3 bucket, CodeWhisperer đã tạo các bước thích hợp.

Phiên bản xem trước của CodeWhisperer có thể xử lý mã bằng Python, Java và JavaScript, trong ngữ cảnh của VS Code, IntelliJ IDEA, PyCharm, WebStorm hoặc AWS Cloud9. Amazon đang có kế hoạch bổ sung hỗ trợ cho Bảng điều khiển AWS Lambda trong thời gian ngắn. ®

Dấu thời gian:

Thêm từ Đăng ký