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 1Tabnine và Visual Studio
IntelliCode trong việc phát triển ứng dụng Java
Nhóm 2
Trang 2Team 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 3NỘ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 4Tabnine
Trang 5Tabnine – 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 6Tabnine - 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 7Tabnine – 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 8Phụ 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 91 Cài đặt trên vscode
2 Hướng dẫn sử dụng
Trang 10Visual Studio IntelliCode
Trang 11Giớ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 12Lị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 13Tính năng
Đề xuất mã thông minh Học từ dự án
Hỗ trợ refactor
mã
Trang 14Ưu điểm
Tăng hiệu quả
Tiết kiệm thời
gian
Trang 15Nhược điểm
Hạn chế trong tùy chỉnh Phụ thuộc vào
ngữ cảnh
Trang 161 Cài đặt trên vscode
2 Hướng dẫn sử dụng
Trang 17Bả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 18TÀ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!