GitHub Copilot, một trợ lý trí tuệ nhân tạo để viết mã

GitHub trình bày vài ngày trước, một chức năng mới có tên là «Trợ lý GitHub»Điều này sẽ làm cho cuộc sống của các lập trình viên trở nên dễ dàng hơn và như tên của hàm này cho thấy, nó có trách nhiệm xem xét mã cùng với bạn, tức là nó cung cấp một trình hướng dẫn thông minh có khả năng tạo các cấu trúc chuẩn khi viết mã.

Hệ thống được phát triển với sự hợp tác của dự án OpenAI và sử dụng nền tảng máy học OpenAI Codex, được đào tạo về nhiều loại mã nguồn được lưu trữ trong kho lưu trữ GitHub công khai.

Hôm nay, chúng tôi sẽ phát hành bản xem trước kỹ thuật của Trợ lý GitHub , một lập trình viên cặp AI mới giúp bạn viết mã tốt hơn. GitHub Copilot trích xuất ngữ cảnh từ mã bạn đang làm việc, đề xuất các dòng đầy đủ hoặc các chức năng đầy đủ. 

Trợ lý GitHub khác với hệ thống hoàn thành mã truyền thống vì khả năng hình thành các khối mã khá phức tạp, đến các hàm tạo sẵn được tổng hợp có tính đến bối cảnh hiện tại. Như Copilot là một chức năng AI đã học qua vài triệu dòng mã và nó nhận ra những gì bạn đang lập kế hoạch dựa trên định nghĩa của một chức năng, v.v.

Ví dụ, nếu bạn muốn tạo một hàm tweet, Copilot sẽ nhận ra nó và đề xuất mã cho toàn bộ hàm, bởi vì chắc chắn đã có đủ lập trình viên trước đó đã viết một hàm như vậy. Điều này rất hữu ích vì nó giúp bạn tiết kiệm được rắc rối khi tìm kiếm các ví dụ trong các đoạn mã khác.

Nó giúp bạn nhanh chóng khám phá các cách thay thế để giải quyết vấn đề, viết bài kiểm tra và khám phá các API mới mà không cần phải điều chỉnh phức tạp trên Internet để tìm kiếm câu trả lời. Khi bạn viết, nó thích ứng với cách bạn viết mã, để giúp bạn hoàn thành công việc của mình nhanh hơn.

Một ví dụ khác, là nếu có một ví dụ về cấu trúc JSON trong nhận xét, khi bạn bắt đầu viết một hàm để phân tích cấu trúc này, GitHub Copilot sẽ cung cấp mã out-of-the-box và khi người dùng viết lặp lại quy trình mô tả , nó sẽ tạo thành các vị trí còn lại.

Với điều này, chúng ta có thể hiểu rằng GitHub Copilot nó thích ứng với cách một nhà phát triển viết mã và tính đến các API và khuôn khổ được sử dụng trong chương trình. 

Theo GitHub, nó "có khả năng cao hơn đáng kể so với việc tạo GPT-3 trong quá trình tạo mã." Vì đã được đào tạo về tập dữ liệu bao gồm nhiều mã nguồn công khai hơn, nên OpenAI Codex sẽ quen thuộc hơn với cách các nhà phát triển viết mã và có thể gửi các thiết kế chính xác hơn.

Dành cho những ai quan tâm đến việc có thể dùng thử Copilot, nên biết rằng nó có thể được tích hợp vào Visual Studio Code như một phần mở rộng và nó không chỉ đơn giản là hoàn thành một lệnh. Xem trước chính thức hỗ trợ tạo mã bằng các ngôn ngữ lập trình Python, JavaScript, TypeScript, Ruby và Go, nhưng nó cũng có thể trợ giúp với các ngôn ngữ khác.

OpenAI Codex có kiến ​​thức sâu rộng về cách mọi người sử dụng mã và có khả năng tạo mã cao hơn đáng kể so với GPT-3, một phần vì nó được đào tạo về tập dữ liệu bao gồm mật độ mã nguồn công khai cao hơn nhiều.

Trong tương lai, nó được lên kế hoạch mở rộng số lượng các hệ thống và ngôn ngữ phát triển được hỗ trợ. Công việc của plugin được thực hiện bằng cách gọi một dịch vụ bên ngoài chạy trên phía GitHub, trong số những thứ khác, nội dung của tệp được chỉnh sửa bằng mã sẽ được chuyển sang.

Cuối cùng, điều đáng nói là khái niệm về một thứ gì đó thực sự là hoàn thành mã tự động dựa trên trí tuệ nhân tạo không hoàn toàn mới, vì ví dụ như Codota và Tabnine đã cung cấp một cái gì đó tương tự trong một thời gian dài, ngoài việc kết hợp các hoạt động của họ và tháng trước họ đã đồng ý để Tabnine là thương hiệu chính.

Chúng tôi cũng có thể đề cập đến Microsoft gần đây đã giới thiệu một tính năng mới, Power Apps, sử dụng mô hình ngôn ngữ OpenTI GPT-3 để giúp người dùng chọn đúng công thức.

Nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra chi tiết trong liên kết sau.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.