1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tabnine Và Visual Studio Intellicode Trong Việc Phát Triển Ứng Dụng Java.pptx

19 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tabnine Và Visual Studio IntelliCode Trong Việc Phát Triển Ứng Dụng Java
Tác giả Nguyễn Chí Vĩ, Dương Văn Súa, Trịnh Nguyên Bảo Tín
Chuyên ngành Programming with Java
Thể loại Assignment
Định dạng
Số trang 19
Dung lượng 0,97 MB

Nội dung

Tabnine – Giới thiệu• Tabnine là một công cụ hỗ trợ lập trình viên trong việc gợi ý mã nguồn code dựa trên thuật toán học sâu Deep Learning.. • 2019: Hỗ trợ nhiều trình soạn thảo mã: Tab

Trang 1

Tabnine và Visual Studio

IntelliCode trong việc phát triển ứng dụng Java

Nhóm 2

Trang 2

Team Nhóm 2

Nguyễn Chí Vĩ (Leader) 22521656 33.33%

Dương Văn Súa 22521267 33.33%

Trịnh Nguyên Bảo Tín 22521482 33.33% Course ID IS216.O23 Course name Programming with Java

Assignment Tabnine and Visual Studio IntelliCode in Java Application Development

Short

Description

Tabnine and Visual Studio IntelliCode are both powerful code completion tools designed to enhance the coding experience for developers

Both Tabnine and Visual Studio IntelliCode aim to streamline the coding process by providing smart and context-aware code completion suggestions, ultimately improving developers' productivity and code quality

Tools Tabnine and Visual Studio IntelliCode

Giới thiệu chung

Trang 3

NỘI DUNG

Tabnine

- Giới thiệu

- Lịch sử phát triển

- Tính năng

- Nhược điểm

- Demo

- Giới thiệu

- Lịch sử phát triển

- Tính năng

- Ưu điểm

- Nhược điểm

- Demo

- So sánh 2 công cụ

01 02 Visual Studio

IntelliCode

Trang 4

Tabnine

Trang 5

Tabnine – Giới thiệu

• Tabnine là một công cụ hỗ trợ lập trình viên trong việc gợi ý mã nguồn (code) dựa trên thuật toán học sâu (Deep Learning)

• Dữ liệu đào tạo của Tabnine được lấy từ hơn hai triệu tệp

mã nguồn trên GitHub

• Hiện tại, plugin Tabnine hỗ trợ hơn ba mươi ngôn ngữ lập trình khác nhau

• Tabnine có khả năng tự động hoàn thành dòng mã hoặc

đề xuất các tính năng phù hợp với phong cách và quy ước của mã nguồn hiện có

Trang 6

Tabnine - Lịch sử phát triển

• Tabnine là một trợ lý lập trình AI được quản lý và phát triển bởi Codota

• Tabnine được ra mắt lần đầu vào năm 2018

• 2019: Hỗ trợ nhiều trình soạn thảo mã: Tabnine mở rộng

hỗ trợ của mình sang nhiều trình soạn thảo mã phổ biến như Visual Studio Code, IntelliJ IDEA,…

• 2020: Tích hợp với Visual Studio Code

• 2021: Phiên bản Tabnine AI được giới thiệu, đánh dấu bước tiến mới với cải tiến trong mô hình học máy để đưa ra các

dự đoán hoàn thành mã mạnh mẽ và chính xác hơn.

Trang 7

Tabnine – Tính năng

Dự đoán đoạn

mã phức tạp

Hoàn thành

code thông

minh

Hỗ trợ nhiều ngôn ngữ

Tích hợp linh

hoạt

Trang 8

Phụ thuộc vào

kết nối internet

Tabnine – Nhược điểm

Yêu cầu tài

nguyên

Giới hạn của học máy

Chi phí có thể cao

Trang 9

1 Cài đặt trên vscode

2 Hướng dẫn sử dụng

Trang 10

Visual Studio IntelliCode

Trang 11

Giới thiệu

• Visual Studio IntelliCode là một công cụ hỗ trợ lập trình phát triển bởi Microsoft, giúp tăng cường hiệu suất và hiệu quả trong quá trình viết mã.

• Với sự kết hợp của trí tuệ nhân tạo và học máy, IntelliCode cung cấp các đề xuất mã thông minh dựa trên ngữ cảnh và mẫu mã trong dự án.

Trang 12

Lịch sử phát triển

2018

Microsoft công bố Visual Studio IntelliCode trong sự kiện Microsoft Connect(); Visual Studio IntelliCode được giới thiệu như một tiện ích mở rộng cho Visual Studio, giúp tăng cường khả năng đề xuất mã thông qua học máy và trí tuệ nhân tạo

2019 IntelliCode bắt đầu hỗ trợ nhiều ngôn ngữ lập trình khác nhau ngoài C#,JAVA,

bao gồm Python và TypeScript

2020 Microsoft tích hợp IntelliCode trực tiếp vào Visual Studio để cung cấp các gợi

ý thông minh và đề xuất mã ngay trong quá trình lập trình

2021

IntelliCode không chỉ được tích hợp vào Visual Studio, mà còn có sẵn dưới dạng một API dành cho các công cụ phát triển khác như Visual Studio Code

và các IDE khác

Trang 13

Tính năng

Đề xuất mã thông minh Học từ dự án

Hỗ trợ refactor

Trang 14

Ưu điểm

Tăng hiệu quả

Tiết kiệm thời

gian

Trang 15

Nhược điểm

Hạn chế trong tùy chỉnh Phụ thuộc vào

ngữ cảnh

Trang 16

1 Cài đặt trên vscode

2 Hướng dẫn sử dụng

Trang 17

Bảng so sánh giữa Visual Studio

IntelliCode và Tabnine

Đặc điểm Visual Studio

IntelliCode (VS Code)

Tabnine (VS Code)

Đề xuất mã thông minh Sử dụng học máy và trí

tuệ nhân tạo Sử dụng học máy và trí tuệ nhân tạo

Hỗ trợ refactor mã Hỗ trợ cơ bản, tập trung

vào đề xuất mã tự động

Hỗ trợ một số tính năng refactor mã, bao gồm chỉnh sửa tự động và thay đổi tên biến

Hiệu suất và tài nguyên Thường được tối ưu hóa Có thể tốn nhiều tài

nguyên hơn Tích hợp Cung cấp extension cho

Visual Studio Code Cung cấp extension cho Visual Studio Code Giá cả và giấy phép Miễn phí cho phiên bản

cơ bản, tích hợp sẵn trong VS Code

Miễn phí cho phiên bản

cơ bản, tích hợp sẵn trong VS Code

Trang 18

TÀI LIỆU THAM KHẢO

https://www.tabnine.com/about

https://www.crunchbase.com/organization/tabnine

https://techcrunch.com/2022/06/15/tabnine-raises-15-5m-for-ai-that-autocompletes -code/

https://code.pieces.app/blog/github-copilot-vs-chatgpt-vs-tabnine-feature-comparis on

https://devblogs.microsoft.com/visualstudio/the-making-of-intellicodes-first-deep-le arning-model-a-research-journey/

https://learn.microsoft.com/en-us/visualstudio/ide/intellicode-visual-studio?view=vs -2022

https://www.vsixhub.com/history/2022/

Trang 19

!

CẢM ƠN THẦY VÀ CÁC BẠN ĐÃ LẮNG NGHE!

Ngày đăng: 16/06/2024, 21:27

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w