Logo Zephyrnet

Amazon ra mắt AWS BugBust để thúc đẩy việc áp dụng các công cụ mã hóa do AI hỗ trợ

Ngày:

Doanh nghiệp của bạn đứng ở đâu trên đường cong áp dụng AI? Lấy của chúng tôi Khảo sát AI tim ra.


Lỗi phần mềm rất tốn kém - và đang gia tăng. Ước tính có khoảng 19% đến 23% các dự án phát triển phần mềm thất bại, và Standish Group tìm thấy các dự án “bị thách thức” - tức là những dự án không đáp ứng được các kỳ vọng về phạm vi, thời gian hoặc ngân sách - chiếm khoảng 52% các dự án phần mềm. Theo cho một dự án chung của Undo và Cambridge Judge Business School, những lỗi này tiêu tốn của các doanh nghiệp khoảng 61 tỷ đô la hàng năm và khoảng 620 triệu giờ của nhà phát triển bị lãng phí cho việc gỡ lỗi.

Giải pháp một phần cho vấn đề đảm bảo chất lượng có thể là học máy, có thể tăng cường quy trình làm việc của các nhà phát triển để giúp phát hiện các lỗi nghiêm trọng trong phần mềm dễ dàng hơn. Của Amazon CodeGuru dịch vụ áp dụng cách tiếp cận này, dựa trên các mô hình học máy được đào tạo với hàng triệu dòng mã để đề xuất các bản sửa lỗi cho nhà phát triển, khắc phục sự cố hiệu suất và phát hiện các điểm bất thường.

Để nâng cao nhận thức về CodeGuru và các công cụ hỗ trợ AI như nó, Amazon hôm nay đã tung ra Amazon Web Services (AWS) BugBust, một thách thức quốc tế kêu gọi các nhà phát triển sửa 1 triệu lỗi phần mềm và nhận 100 triệu đô la nợ kỹ thuật. Các nhà phát triển từ khắp nơi trên thế giới có thể tham gia thử thách bằng cách tạo các sự kiện BugBust cho tổ chức của họ bằng CodeGuru và tranh giải thưởng trên bảng xếp hạng bằng cách xác định và sửa lỗi trong cơ sở mã và ứng dụng của họ.

“BugBust cho phép bạn tạo ra một thách thức cho tổ chức của mình để đưa ra danh sách các vấn đề tiềm ẩn,” CTO của Amazon Werner Vogels nói với VentureBeat trong một cuộc phỏng vấn qua điện thoại vào tuần này. “Nó làm cho việc sửa lỗi trở nên giống một trò chơi - ai có thể tìm ra nhiều lỗi nhất và lên bảng xếp hạng. Mục đích là làm cho việc xử lý lỗi và tìm kiếm các vấn đề về hiệu suất trở thành một điều thú vị để làm thay vì một việc vặt. "

Những thách thức về đại dịch

Đại dịch đã làm phát sinh các lỗi phần mềm mà có thể không xảy ra. Học tập từ xa, kiểm tra trực tuyến và yêu cầu làm việc tại nhà đã thúc đẩy một lượng lớn người dùng trực tuyến, gây áp lực lên phần mềm không nhất thiết phải được thiết kế để xử lý khối lượng. Theo McKinsey báo cáo, tính đến tháng 65, tương tác giữa khách hàng và các công ty Bắc Mỹ là 41% kỹ thuật số so với XNUMX% trước đại dịch. Và gần XNUMX/XNUMX nhân viên tri thức đã tăng cường sử dụng các công cụ cộng tác kể từ khi làm việc tại nhà, một cuộc khảo sát của Asana tìm thấy.

Vấn đề phức tạp, có sự thiếu hụt lớn về tài năng của nhà phát triển. nó là ước tính rằng chỉ 2% dân số thế giới biết cách phát triển phần mềm và nhu cầu toàn cầu được dự đoán sẽ tăng 24% trong bảy năm tới.

CodeGuru có thể giúp một tay ở đây, Vogels lập luận, bằng cách giải phóng các nhà phát triển có quỹ thời gian hạn chế để tập trung vào các nhiệm vụ quan trọng. “Tôi nghĩ rằng những ngày này, chắc chắn với sự chuyển đổi kỹ thuật số, có một áp lực để xây dựng mọi thứ,” ông nói. “[Chúng tôi nói chuyện với nhiều tổ chức], những người muốn xem lại mã của họ để tìm ra một ứng dụng cụ thể mà họ đã xây dựng cách đây XNUMX năm về nguồn tài nguyên - ví dụ: tắc nghẽn CPU, tắc nghẽn bộ nhớ và rò rỉ bộ nhớ. Các tổ chức thường không thể tìm thấy thời gian cho nó, vì vậy chúng tôi đang cố gắng tự động hóa nó hơn nữa ”.

Để đạt được điều này, CodeGuru cung cấp hai công cụ được thiết kế để tối ưu hóa mã: Trình biên dịch và Người đánh giá. Người đánh giá sử dụng phân tích chương trình và học máy để phát hiện các khiếm khuyết tiềm ẩn trong kho mã và đưa ra các đề xuất. Mặc dù nó không gắn cờ một số lỗi nhất định, nhưng Người đánh giá có thể xác định các vấn đề liên quan đến các phương pháp hay nhất, xác thực đầu vào, phân tích bảo mật, chất lượng mã và hơn thế nữa.

Đối với Hồ sơ, nó thu thập dữ liệu hiệu suất thời gian chạy từ một ứng dụng trực tiếp và đưa ra các đề xuất có thể giúp tinh chỉnh hiệu suất của ứng dụng. Sử dụng học máy, Profiler cố gắng tìm những dòng mã đắt tiền nhất và đề xuất các cách có thể cải thiện hiệu quả, bằng cách loại bỏ các nút thắt phụ thuộc hoặc giảm sự cồng kềnh.

Amazon cho biết Reviewer, có thể quét 1 triệu dòng mã trong 30 phút, đã phân tích hơn 200 dòng và đưa ra 165,000 đề xuất về các bản sửa lỗi cho các nhà phát triển - bao gồm 25,000 nhà phát triển Amazon. Hơn nữa, công ty cho biết các nhóm nội bộ của họ đã sử dụng Profiler trên hơn 30,000 ứng dụng được triển khai trong quá trình sản xuất.

Ý tưởng đằng sau BugBust là cho phép các tổ chức sử dụng CodeGuru để sửa lỗi. Các nhà phát triển trên khu vực AWS phía Đông Hoa Kỳ (N. Virginia) - với nhiều khu vực sắp ra mắt - có thể yêu cầu và xử lý lỗi để cạnh tranh trong tổ chức của họ và quốc tế để có cơ hội giành giải thưởng; danh hiệu; và một chuyến đi đến AWS re: Invent, hội nghị nhà phát triển hàng năm của Amazon, nơi sẽ tổ chức sự kiện BugBust trực tiếp.

“[Chúng tôi đang cố gắng] thúc đẩy mọi người thực sự sử dụng những công cụ này không chỉ như một phần của quá trình xây dựng mã mới hàng ngày của họ mà còn bắt đầu xem xét mã cũ - mã mà họ đã có từ lâu - để xem liệu họ có thực sự áp dụng và tối ưu hóa điều đó, ”Vogels nói. "Nó không xảy ra đủ và nó không được ưu tiên trong tất cả các tổ chức."

Nhìn về phía trước

Mặc dù có tiềm năng, các công cụ hỗ trợ mã hóa như CodeGuru có những hạn chế. Người đánh giá chỉ hỗ trợ mã được viết bằng Python hoặc Java và không thể phát hiện ra các lỗi cú pháp, chẳng hạn. Và nghiên cứu gần đây gợi ý rằng ngay cả những mô hình tốt nhất cũng không thể học cách tạo ra câu trả lời cho các vấn đề mã hóa khó mà không có lỗi cú pháp.

Nhưng Vogels lưu ý rằng CodeGuru được thiết kế để tự cải thiện từ phản hồi của khách hàng, đóng vai trò như một tín hiệu trong việc đào tạo lại các mô hình phát hiện lỗi. Điều đó được cho là vượt trội so với quy trình xem xét mã thủ công, điều mà chỉ một số ít các nhà phát triển phần mềm nói rằng họ hài lòng, theo SmartBear nghiên cứu.

“Nó dựa trên cả khai thác quy tắc và học máy - đó là sự kết hợp của hồi quy logistic và mạng nơ-ron,” Vogels nói. “[CodeGuru] sẽ ngày càng trở nên tốt hơn theo thời gian, qua nhiều ngôn ngữ hơn… Đó là một bộ quy tắc mới được tạo ra mỗi khi chúng tôi chạy nó.”

Cuối cùng, Vogels nói, mục tiêu của CodeGuru và BugBust là tăng cường các nhà phát triển chứ không phải thay thế họ. Mặc dù các chức năng đơn giản cuối cùng có thể được xử lý bởi các công cụ sửa mã, nhưng nhu cầu về các lập trình viên viết các ứng dụng và API cấp cao hơn sẽ không biến mất trong tương lai gần.

Ông nói: “Lập trình là một nghề nghệ thuật. “Chúng tôi có xu hướng tạo ra những thứ mới mỗi ngày và để có thể tập trung vào các phần sáng tạo và tự động hóa một số phần hiệu suất nhàm chán hơn nhưng rất quan trọng và bảo mật là điều quan trọng.”

VentureBeat

Nhiệm vụ của VentureBeat là trở thành một quảng trường thành phố kỹ thuật số cho những người ra quyết định kỹ thuật có được kiến ​​thức về công nghệ chuyển đổi và giao dịch. Trang web của chúng tôi cung cấp thông tin cần thiết về công nghệ và chiến lược dữ liệu để hướng dẫn bạn khi bạn lãnh đạo tổ chức của mình. Chúng tôi mời bạn trở thành thành viên của cộng đồng của chúng tôi, để truy cập:

  • thông tin cập nhật về các chủ đề mà bạn quan tâm
  • bản tin của chúng tôi
  • nội dung dẫn dắt tư tưởng được kiểm soát và giảm giá quyền truy cập vào các sự kiện được đánh giá cao của chúng tôi, chẳng hạn như Chuyển đổi 2021: Tìm hiểu thêm
  • các tính năng mạng và hơn thế nữa

Trở thành thành viên

PlatoAi. Web3 được mô phỏng lại. Khuếch đại dữ liệu Inteligence.
Bấm vào đây để dùng thử miễn phí.

Nguồn: https://venturebeat.com/2021/06/24/amazon-launches-aws-bugbust-to-spur-adoption-of-ai-powered-coding-tools/

tại chỗ_img

Tin tức mới nhất

tại chỗ_img