Công nghệ tổng hợp Deep TabNine - Trí tuệ nhân tạo giờ đây cũng có thể lập trình

Thảo luận trong 'Thế giới công nghệ' bắt đầu bởi kitcat, 26/7/19.

  1. 493Zbu.
    Trí tuệ nhân tạo (AI) đang càng ngày phát triển với tốc độ không thể ấn tượng hơn. Cách đây không lâu, Google đã ứng dụng nó vào Gmail giúp gợi ý cũng như hoàn thành các câu văn cho người dùng. Giờ đây, nó không chỉ giúp soạn email mà còn có thể gợi ý cho các lập trình viên để hoàn thành các dòng code.

    Công cụ này có tên là Deep TabNine và nó có chức năng tự động hoàn thành các câu lệnh trong lập trình. Thật chất, nó là một add-on và các lập trình viên có tải và tích hợp vào các Text editor hay IDE (Integrated Development Environment) mà họ sử dụng để lập trình. Khi các lập trình viên bắt đầu code thì nó sẽ đưa ra các gợi ý để hoàn thành các dòng lệnh.


    Được biết, Deep TabNine này được phát triển bởi Jacob Jackson - lập trình viên đã tốt nghiệp ngành khoa học máy tính tại trường đại học Waterloo. Anh cho biết, dạng phần mềm như thế này không mới tuy nhiên nếu tích hợp thêm machine learning nó sẽ đem lại rất nhiều lợi ích mà ta không thể ngờ được. Phỏng vấn với TheVerge, Jackson cho biết anh bắt đầu phát triển công cụ của mình từ tháng hai năm ngoái và ra mắt lần đầu tiên vào tháng 11.


    Trước ngày ra mắt một tháng, anh chàng này đã tung ra một phiên bản cập nhật của Deep TabNine sử dụng thuật toán deep learning text-generation có tên gọi là GPT-2. Đây là thuật toán này được thiết kế và xây dựng bởi phòng nghiên cứu của OpenAI, ngay lập tức công cụ này đã làm nhiều lập trình viên bất ngờ vì độ chính xác của nó.

    Autocompletion with deep learning https://tabnine.com/blog/deep very cool! I tried related ideas a long while ago in days of char-rnn but it wasn't very useful at the time. With new toys (GPT-2) and more focus this may start to work quite well.

    [​IMG]
    Amazing!! Deep Learning-based NLP techniques are going to revolutionize the way we write software. Here's Deep TabNine, a GPT-2 model trained on around 2 million files from GitHub. Details at https://tabnine.com/blog/deep #nlproc

    [​IMG]
    Để tăng chính chính xác, anh chàng này đã cho Deep TabNine rèn luyện với một khối lượng dữ liệu rất lớn. Cụ thể, nó đã được học hỏi từ hơn hai triệu files mã nguồn từ GitHub và giờ nó có thể hoạt động tương thích với gần 20 ngôn ngữ lập trình khác nhau bao gồm: Python, JavaScript, Java, C++, C, PHP, Go, C#, Ruby, Objective-C, Rust, Swift, TypeScript, Haskell, OCaml, Scala, Kotlin, Perl, SQL, HTML, CSS, và Bash.


    Mặc dù có được độ chính xác cao song một vài trường hợp nó vẫn gặp sai sót. Dù vậy, các lập trình viên vẫn đánh giá rất cao sự tiện lợi mà công cụ này giúp đỡ họ trong việc lập trình. Nói với Theverge, Jackson chắc chắn sẽ tiếp tục phát triển Deep TabNine trong tương lai. Hiện tại, công cụ này có giá $49 (tương đương 1,2 triệu VNĐ) cho người dùng cá nhân và $99 (tương đương 2,3 triệu VNĐ) cho doanh nghiệp.

    Với những gì mà công cụ này có thể làm được, nó đã chứng tỏ cho ta thấy sự phát triển của trí tuệ nhân tạo là không hề có giới hạn. Còn các bạn, các bạn nghĩ thế nào về Deep TabNine? Hãy để lại ý kiến ở phần bình luận nhé.
     

Chia sẻ trang này