Cách Công cụ AI của GitHub giúp bạn viết mã hiệu quả

Cách Công cụ AI của GitHub giúp bạn viết mã hiệu quả

Nếu bạn là một lập trình viên, rất có thể bạn đã kiệt sức vì viết những chương trình dài dòng (hoặc bạn sẽ làm vậy!) Và chắc hẳn bạn đã tự hỏi: 'Điều gì sẽ xảy ra nếu tôi có ai đó ngồi cùng để giúp tôi tạo ra những chương trình này ? '





Giờ đây, bạn đã có GitHub Copilot, một công cụ Trí tuệ nhân tạo giúp bạn viết các tập lệnh của mình hiệu quả hơn. GitHub Copilot có thể đề xuất các dòng mã và thậm chí hoàn thành các chức năng của bạn.





Trong bài viết này, bạn sẽ tìm hiểu thêm về GitHub CoPilot và những gì nó có thể làm cho bạn. Bắt đầu nào!





GitHub CoPilot là gì và nó hoạt động như thế nào?

GitHub là một công ty con của Microsoft, hợp tác với OpenAI (một công ty khởi nghiệp nghiên cứu AI) để phát triển GitHub Copilot. Bạn có thể cài đặt Copilot dưới dạng tiện ích mở rộng hoặc sử dụng trực tuyến với GitHub Codespaces. Nó cũng sẽ hoạt động trơn tru với mã Visual Studio.

Gặp gỡ GitHub Copilot - lập trình viên cặp AI của bạn. https://t.co/eWPueAXTFt pic.twitter.com/NPua5K2vFS



- GitHub (@github) Ngày 29 tháng 6 năm 2021

AI học hỏi từ hàng tỷ mã nguồn có sẵn trên các nền tảng mở và kho lưu trữ GitHub để gợi ý cho bạn một dòng mã hoặc đôi khi toàn bộ các chức năng. Các nhà phát triển đã thiết kế Copilot để học hỏi từ các chương trình của các nhà phát triển để cải thiện độ chính xác và độ chính xác của nó theo thời gian.





Copilot sẽ đề xuất mã phù hợp nhất cho chương trình của bạn dựa trên các dòng trước đó, tên hàm và các yếu tố khác. Bạn có thể chấp nhận các đề xuất mà Copilot đưa ra, khám phá những đề xuất bổ sung mà Copilot đề xuất, thực hiện các sửa đổi đối với mã mà bạn nhận được hoặc hoàn toàn bỏ qua nó; tuỳ bạn.

Để rõ ràng, Copilot không phải là một chương trình tự động hoàn thành đơn giản và nó không tạo ra toàn bộ chương trình cho bạn. Nó giống một công cụ nhận biết ngữ cảnh hoạt động như một người bạn đồng hành, quan sát tiến trình công việc của bạn và đưa ra các đề xuất khi bạn viết mã.





Copilot sẽ làm gì cho bạn?

Không, CoPilot không phải là một cỗ máy đến từ tương lai có tất cả các câu trả lời. Nó sẽ xem xét mã bạn đang viết, nhớ lại những gì nó đã học được từ hàng tỷ chương trình khác và sau đó đề xuất những gì bạn nên viết tiếp theo.

Theo GitHub, CoPilot hiểu và hoạt động tốt với nhiều khuôn khổ và ngôn ngữ khác nhau. Các nhà phát triển đã đào tạo công cụ AI học tập để hiểu một số khuôn khổ và ngôn ngữ cũng như mã nguồn từ kho GitHub.

Bản xem trước kỹ thuật cho thấy rằng nó sẽ hỗ trợ bạn tốt với Python, JavaScript, TypeScript, Ruby và Go.

Đối tác lập trình ảo thông minh của bạn sẽ lấy bối cảnh từ mã bạn đã viết và tạo ra mã có thể so sánh bằng cách sử dụng các chức năng bạn đã sử dụng trong chương trình của mình. Nó cố gắng hiểu ý định của bạn và đề xuất mã tốt nhất. Tuy nhiên, các gợi ý có thể không phải lúc nào cũng phù hợp nhất.

Có liên quan: Cách tạo kho lưu trữ đầu tiên của bạn trên Github

Dựa trên sự chấp thuận của bạn và từ chối các đề xuất của nó, nó học hỏi từ bạn và hàng triệu nhà phát triển khác để phù hợp hơn với phong cách viết mã của bạn. Nó tập hợp các đoạn mã khác nhau dựa trên mô tả của bạn về những gì bạn đang cố gắng đạt được trong một chương trình nhất định. Nó tự động điền mã khi bạn có các cụm từ lặp lại trong chương trình của mình, điều này sẽ giúp bạn không phải gõ lại cùng một mã. Không chỉ vậy, nó còn có thể đề xuất các bài kiểm tra dựa trên các lỗi có thể xảy ra mà chương trình của bạn có thể tạo ra.

Thông báo về Copilot đã khiến các nhà phát triển xôn xao. Nhiều người háo hức muốn chạm tay vào công cụ AI và xem nó mang lại những gì.

Các nhà phát triển nói gì về Copilot?

Các nhà phát triển trên khắp thế giới cho biết Copilot sẽ khiến mọi thứ trở nên dễ dàng hơn với họ, tiết kiệm nhiều thời gian và giúp họ luôn tập trung trong công việc.

Các nhà phát triển đã chia sẻ kinh nghiệm của họ với công cụ AI mới trên các nền tảng truyền thông xã hội khác nhau. Các đề xuất của Copilot là chính xác, theo một nhà phát triển làm việc trong ngành bảo mật và quyền riêng tư, và nó giúp anh ấy tiết kiệm rất nhiều thời gian cho những đoạn mã rõ ràng và lặp đi lặp lại.

Tôi đang thử nghiệm #GitHubCopilot trong Alpha trong hai tuần qua. Một số gợi ý mã mà nó đưa ra rất tốt.

Đây là một chủ đề với một số ví dụ mà tôi thấy ngạc nhiên. Sẽ cập nhật với các ví dụ mới theo thời gian. https://t.co/lD5xYEV76Z

- Feross (@feross) Ngày 30 tháng 6 năm 2021

Copilot là một trong ba đổi mới công nghệ hàng đầu của những năm 2020, được chia sẻ trong một loạt các tweet từ một nhà nghiên cứu cấp cao của Microsoft, người đã theo dõi sự phát triển của GitHub và OpenAI's Copilot.

Thật hấp dẫn để cuối cùng thảo luận về Copilot!

Tôi đã sử dụng nó trong MSR trong nhiều tháng, xem nó phát triển và thảo luận về các bản cộng tác.

[Tuyên bố từ chối trách nhiệm: công nghệ tuyệt vời @github / @openai , Tôi là một người quan sát có hiểu biết.]

Không ngoa, Copilot sẽ nằm trong top 3 phát triển công nghệ hàng đầu của những năm 2020 🧵 https://t.co/aoQMfpSgtT

- Alex Polozov (@Skiminok) Ngày 29 tháng 6 năm 2021

Các nhà phát triển tin rằng tính năng tự động hoàn thành của AI là có lợi và luôn tồn tại. Tuy nhiên, họ nghi ngờ bao nhiêu công việc của họ sẽ được thực hiện bởi các công cụ AI như Copilot. Các nhà phát triển cũng vẫn còn một số lo ngại rằng cuối cùng nó có thể thay thế họ.

Copilot sẽ thay thế bạn với tư cách là một nhà phát triển?

Giám đốc điều hành GitHub Nat Friedman cho biết Copilot là một công cụ năng suất để trang bị cho bạn chức năng hoàn thành mã và các ý tưởng để triển khai mã của bạn. Ông cho rằng với các công cụ AI như Copilot, việc phát triển phần mềm đang bước vào giai đoạn thay đổi năng suất tiếp theo. Friedman đề cập rằng trình biên dịch, trình gỡ lỗi, trình thu gom rác và ngôn ngữ đã giúp các nhà phát triển làm việc hiệu quả hơn trong quá khứ. Sau đó, các nhà phát triển chia sẻ công việc của nhau để cải thiện mã của họ. Bây giờ bạn có thể sử dụng AI để viết mã, nhưng vấn đề luôn dành cho con người giải quyết.

Nguồn hình ảnh: https://news.ycombinator.com/item?id=27677110

AI có thể đề xuất mã khớp mẫu dựa trên những gì bạn đã viết trong chương trình của mình. Tuy nhiên, để sử dụng nó một cách hiệu quả và thành công, bạn sẽ phải hiểu từng dòng chương trình của mình.

Công việc của bạn với tư cách là nhà phát triển không chỉ là phát triển mã mà còn tạo mã cụ thể cho các yêu cầu và thông số kỹ thuật của vấn đề bạn đang cố gắng giải quyết. Các công cụ AI như Copilot sẽ giúp bạn phát triển mã nhanh hơn so với việc bạn tự làm.

Nhưng bạn sẽ phải cho công cụ AI biết những gì bạn mong đợi nó sẽ làm trong chương trình của bạn. Là một nhà phát triển, bạn luôn chịu trách nhiệm về chương trình của mình. Đó là một công cụ tương tự như email, tin nhắn tức thì, AI hội thoại và mọi thứ công nghệ giúp cuộc sống của chúng ta dễ dàng hơn.

Mặc dù AI là tương lai của mã hóa, thời gian mà AI hoàn toàn thống trị và tự thiết kế các chương trình vẫn còn rất lâu.

CoPilot sẽ hỗ trợ các nhà phát triển

Là một Nhà phát triển, bạn luôn làm đúng thời hạn và còn gì tuyệt hơn một người bạn đồng hành viết mã đề xuất các dòng mã và tự động điền mã lặp lại để hoàn thành công việc của bạn đúng tiến độ.

Copilot cho thấy những hứa hẹn ban đầu ở giai đoạn đầu, nhưng ngay cả GitHub cũng thận trọng về khả năng ứng dụng của nó. GitHub nói rằng đôi khi các đề xuất của CoPilot có thể không có ý nghĩa hoặc không có lợi cho chương trình của bạn. Bạn phải luôn kiểm tra chéo, kiểm tra và xem lại các đề xuất mã hóa mà bạn nhận được từ Copilot hoặc bất kỳ công cụ AI nào khác.

Nguồn hình ảnh: https://copilot.github.com/

Bởi vì không có gì là hoàn hảo, luôn có khả năng Copilot mắc sai lầm. Tuy nhiên, công cụ AI học tập sẽ giúp việc viết mã dễ dàng hơn nhiều cho các nhà phát triển. Còn rất sớm để bình luận về cách nó sẽ ảnh hưởng đến cộng đồng của nhà phát triển trong thời gian dài. Nó thậm chí có thể nguy hiểm?

Đăng lại Đăng lại tiếng riu ríu E-mail AI có nguy hiểm không? 5 rủi ro trước mắt của trí tuệ nhân tạo

AI có rất nhiều lợi ích, nhưng còn những rủi ro trước mắt mà nó gây ra cho loài người thì sao?

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • GitHub
  • Lập trình
  • Trí tuệ nhân tạo
Giới thiệu về tác giả Sampada Ghimire(9 bài báo đã xuất bản)

Sampada Ghimire là một nhà tiếp thị nội dung cho các công ty mới thành lập về tiếp thị và công nghệ. Cô ấy chuyên giúp các chủ sở hữu biz định hướng tốt việc tiếp thị nội dung của họ, có chiến lược và mang lại lợi nhuận bằng cách sử dụng nội dung hiệu quả và có kế hoạch tốt, tạo khách hàng tiềm năng và các chiến lược truyền thông xã hội. Cô ấy thích viết về tiếp thị, kinh doanh và công nghệ - bất cứ điều gì giúp cuộc sống dễ dàng hơn.

Xem thêm từ Sampada Ghimire

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

cửa sổ không thể hoàn thành định dạng
Bấm vào đây để đăng ký