Kite VS. TabNine: Bạn nên chọn tự động điền mã AI nào?

Kite VS. TabNine

Hãy tưởng tượng rằng khi bạn sử dụng một công cụ tăng trưởng để lập trình, bạn chỉ cần nhập một hoặc hai ký tự và công cụ sẽ tự động hóa tạo ra đoạn mã sau cho bạn. Nó nghe giống như một loại ma thuật. Trong những năm gần đây, với sự tăng trưởng của học sâu, không còn loại khoa học viễn tưởng nữa và một số ít công cụ tăng trưởng đã là nguyên mẫu của mô hình này .
Từ năm 2019 đến năm 2020, hai tính năng Tự động điền mã AI thông dụng, TabNine và Kite, đã lôi cuốn sự quan tâm của tôi. Sau một thời hạn sử dụng, tôi quyết định hành động nhìn nhận sơ qua về chúng để nhìn nhận loại nào tương thích với mình hơn. Tôi cũng kỳ vọng rằng bài viết này hoàn toàn có thể giúp bạn khi bạn chọn Trợ lý mã AI .

Sự chuẩn bị

Trước hết, bài kiểm tra này hoàn toàn dựa trên kịch bản viết mã hàng ngày của cá nhân tôi: Sử dụng Python trong VS Code, làm việc về phát triển liên quan đến Học máy và Học sâu. Vì vậy, đây sẽ là một bài kiểm tra chủ quan.

Hai trong số các plugin Tự động hoàn thành mã AI cao cấp nhất mà tôi sẽ thử nghiệm là TabNine và Kite .

TabNine được phát hành vào năm 2019 dựa trên GPT-2, sử dụng kiến ​​trúc mạng Transformer và được đào tạo trên 2 triệu mã nguồn từ GitHub.

Kite là một trợ lý lập trình do AI hỗ trợ, tập trung vào Python.

Tất cả chúng đều tương hỗ VS Code, IntelliJ Platform, Vim, Atom, Sublime Text, v.v.
Để kiểm tra tốt hơn, tôi đã thiết lập lại Mã VS sạch và chỉ setup những tiện ích lan rộng ra TabNine và Kite. Mã thử nghiệm tôi đã chọn một đoạn mã python tương quan đến học sâu .
Tôi đa phần kiểm tra nó về năng lực sử dụng, độ đúng mực, số lần nhấn phím và sử dụng bộ nhớ. Bài kiểm tra trọn vẹn dựa trên thói quen đánh máy phổ cập của tôi, không có đào tạo và giảng dạy đặc biệt quan trọng cho một công cụ tự động hóa triển khai xong AI đơn cử .

Danh sách thử nghiệm:

  • Mã VS (Mã Visual Studio) Phiên bản: 1.52.1
  • Tabnine VS Code mở rộng v3.1.23, Phiên bản miễn phí
  • Phần mở rộng Kite VS Code v0.135.0, Phiên bản miễn phí
  • MacBook Pro (15-inch, 2018; Intel Core i7 2,6 GHz; Bộ nhớ 32 GB) với macOS Big Sur
  • Mã kiểm tra : Lines: 90; Ký tự (có khoảng trắng): 3243
  • Kite so với TabNine

Ấn tượng chung

Điều ấn tượng nhất về TabNine là bạn thường có cảm xúc “ Chà, làm thế nào nó biết tôi muốn nhập gì ? ” khi bạn đang viết mã .

Tự động hoàn thành tuyệt vời

Như bạn hoàn toàn có thể thấy bên dưới, khi bạn nhập một lượng lớn mã chỉ với những độc lạ nhỏ, Tabnine gần như hoàn toàn có thể tích hợp hoàn hảo nhất mã bạn cần nhập .

Cộng sự thông minh

Tôi nghĩ tiêu chuẩn của một Trợ lý mã AI tốt là cung cấp khả năng suy đoán mã chính xác hơn với ít đầu vào bàn phím hơn, đặc biệt là tỷ lệ truy cập được đề xuất ở đầu danh sách. Về điểm này, TabNine đã hoàn thành xuất sắc nhiệm vụ, mời bạn xem hình bên dưới.


Khi tôi sử dụng TabNine, tôi luôn cảm thấy rằng nó sẽ trở nên mưu trí hơn khi tôi sử dụng nó, mặc dầu tôi không có dẫn chứng nào để chứng tỏ điều đó .

TabNine thậm chí còn cung cấp gợi ý cho các bình luận mã.

Kết quả kiểm tra

  • Số lần nhấn phím : 2037
  • Bộ nhớ được sử dụng : 1,34 GB, hơi cao
  • Sử dụng bộ nhớ TabNine

Ấn tượng chung

Phiên bản không tính tiền của Kite giống như một phiên bản nâng cao của “ công cụ triển khai xong mã kiểu cũ ”. Mẹo ở đầu list không phải khi nào cũng là đoạn mã tôi cần .

Kite Free VS. TabNine Miễn phí

Phiên bản Kite Free cung ứng cho chúng tôi 1 số ít lần hoàn thành xong Pro số lượng giới hạn mỗi ngày. Tôi chỉ thử một chục dòng của Kite Pro, và nó hoạt động giải trí tốt hơn đáng kể so với Kite Free, thậm chí còn còn mạnh hơn một chút ít so với phiên bản không tính tiền của TabNine .

Kite Free VS. Kite Pro

Nhiều tính năng điển hình nổi bật của Kite như công cụ học sâu và những đoạn mã mưu trí chỉ khả dụng khi mua phiên bản Pro .

Kết quả kiểm tra

  • Số lần nhấn phím : 2502
  • Bộ nhớ được sử dụng: gần 750 MB
  • Sử dụng bộ nhớ Kite

Đánh giá này tập trung chuyên sâu nhiều hơn vào việc thực thi những công dụng cơ bản của hai công cụ tự động hóa hoàn thành xong mã AI. Cả hai công cụ đều tiêu biểu vượt trội hơn so với người nhiệm kỳ trước đó của chúng về năng lực triển khai xong mã. Tất cả chúng đều cần sử dụng một lượng lớn bộ nhớ và TabNine sử dụng bộ nhớ gần như gấp đôi Kite .
Một điều đáng chăm sóc khác là bảo mật thông tin và quyền riêng tư. Mặc dù tổng thể đều bảo vệ rằng chúng sẽ không làm rò rỉ mã nguồn của bạn, nhưng tất cả chúng ta vẫn cần đánh đổi giữa bảo mật thông tin và hiệu suất trước khi quyết định hành động sử dụng những công cụ hoàn thành xong mã mưu trí. Ngoài ra, có một giải pháp hữu dụng là bạn hoàn toàn có thể chọn những loại sản phẩm hoàn hảo mã mưu trí từ những công ty “ Lớn ” .

Cá nhân tôi đề xuất TabNine làm trợ lý mã AI đầu tiên của bạn ở thời điểm hiện tại. Bởi vì nó sẽ mang đến cho bạn nhiều bất ngờ hơn, nhiều tính năng AI hơn và trải nghiệm khác với các công cụ hoàn chỉnh mã “cũ” trước đây. Mặc dù nó vẫn có mức sử dụng bộ nhớ cao hơn nhưng sự thiếu hụt này có thể chấp nhận được so với sự tiện lợi mà nó mang lại trong lập trình.

Thử nghiệm này chỉ là thử nghiệm sơ bộ của hai plug-in, và tôi sẽ mang đến thưởng thức nâng cao hơn và nhiều mẫu sản phẩm tựa như hơn để làm theo .

Ảnh của Tác giả

Thị trường tự động hoàn thành thông minh vẫn đang trong giai đoạn đầu. Chẳng hạn như Google, Microsoft, Apple và những người khác đã tham gia hoặc sẽ tham gia cuộc thi. Với sự phát triển của các mô hình ngôn ngữ lớn, GPT-3 của Open AI là rất tốt và đáng kinh ngạc trong năm nay, và các bộ dữ liệu mã chất lượng cao khổng lồ như GitHub, tất cả đều mang lại cho các nhà phát triển niềm tin vào tương lai của tính năng tự động hoàn thành thông minh.

Chúc mừng năm mới !
Chào mừng, năm 2021 !

Source: https://expgg.vn
Category: Thông tin

Total
0
Shares
Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Previous Post

Các plugin notepad ++ tốt nhất bạn có thể tải xuống ngay bây giờ – Android – 2021

Next Post

Top 10 Plugin hỗ trợ Lập trình Java trên Eclipse

Related Posts