Microsoft đang cung cấp bản preview kỹ thuật của tiện ích có sẵn Visual Studio Code mới được thiết kế để giúp các lập trình viên viết code thông minh hơn và nhanh hơn bằng việc sử dụng công nghệ AI từ OpenAI.
.jpg)
Microsoft và OpenAI đã hợp tác để xây dựng một cặp hệ thống lập trình AI được gọi là GitHub Copilot. Vào ngày 29 tháng 6, Microsoft cho biết Copilot hiện đã có sẵn trong bản preview dưới dạng tiện ích mở rộng Visual Studio Code nhằm giúp các lập trình viên viết code nhanh hơn.
Copilot được cung cấp bởi OpenAI Codex, một hệ thống AI mới. Microsoft và OpenAI đã có thời gian dài hợp tác trong nhiều dự án khác nhau và Copilot là hợp tác mới nhất của họ.
“Kế hoạch của chúng tôi là xây dựng phiên bản thương mại của GitHub Copilot trong tương lai nếu bản preview đạt được thành công. Chúng tôi muốn sử dụng bản preview để tìm hiểu cách mọi người sử dụng GitHub Copilot và những gì cần thiết để vận hành nó trên quy mô lớn", các nhân viên của GitHub cho biết.
Copilot sẽ hoạt động với nhiều framework và ngôn ngữ khác nhau. Microsoft cho biết bản preview hoạt động tốt với nhiều ngôn ngữ khác nhưng đặc biệt là Python, JavaScript, TypeScript, Ruby và Go.
Codex được đào tạo trên hàng tỷ dòng code nguồn công khai - bao gồm code trong kho lưu trữ công khai trên GitHub - và ngôn ngữ tự nhiên, có nghĩa là nó có thể hiểu cả ngôn ngữ lập trình và ngôn ngữ con người. Phần mở rộng của trình soạn thảo Copilot gửi nhận xét và code đến dịch vụ Copilot. Dịch vụ sử dụng OpenAI Codex để tổng hợp và sau đó đề xuất cả hai dòng code riêng lẻ và toàn bộ chức năng.
Copilot cố gắng phân biệt ý định và tạo ra code tốt nhất có thể. Tuy nhiên, nó sẽ không kiểm tra code mà nó đề xuất, Microsoft cảnh báo rằng nó có thể đề xuất các cách sử dụng thư viện và ngôn ngữ cũ hoặc không được dùng nữa.
Copilot có thể cải thiện theo thời gian và cách sử dụng. Microsoft khuyên các nhà phát triển nên chia code thành các hàm nhỏ. Sử dụng tên có ý nghĩa cho các tham số của hàm và viết các docstrings và nhận xét tốt khi chúng tiếp tục. Microsoft cũng biết "Copilot dường như hoạt động tốt nhất khi nó giúp bạn điều hướng các thư viện hoặc framework mới."
Các nhà phát triển luôn có trách nhiệm khi sử dụng Copilot vì nó được coi là một công cụ hỗ trợ chứ không phải thay thế cho các lập trình viên con người. Khi sử dụng Copilot, các nhà phát triển có thể duyệt qua các đề xuất thay thế, chọn chấp nhận hoặc từ chối và chỉnh sửa code đề xuất theo cách thủ công.
Hai năm trước, Microsoft đã đầu tư 1 tỷ USD vào OpenAI. Đổi lại, họ cam kết sử dụng Azure và phát triển code với công nghệ siêu máy tính Azure AI mới của Microsoft. Đầu năm nay, Microsoft đã công bố các kế hoạch giúp cho việc viết code "tiếng anh" dễ dàng hơn bằng cách tích hợp mô hình AI GPT-3 của OpenAI với ngôn ngữ mã thấp PowerFx của Microsoft.
Nguồn: www.zdnet.com