ChatGPT đã thu hút sự chú ý của rất nhiều người dùng trên toàn thế giới. Tuy nhiên, công cụ ít được biết đến hơn có tên Codex từ OpenAI đã nhanh chóng trở thành công cụ yêu thích hàng đầu của các nhà phát triển. Codex hiện hỗ trợ tính năng Copilot trên GitHub.
Đối với những người mới bước chân vào thế giới lập trình, GitHub là một cộng đồng nguồn mở, nơi các nhà phát triển chia sẻ mã cho phần mềm mà họ đã viết cho người khác sử dụng. Microsoft đã mua lại GitHub hơn bốn năm trước. Hợp tác chặt chẽ với OpenAI, Microsoft đã có được quyền truy cập vào ChatGPT và Codex, tương tự cách thức mà họ đã tiếp cận ChatGPT của OpenAI cho lĩnh vực viết mã.
Codex của Open AI hoạt động như thế nào?
Giống như ChatGPT, Codex cũng dự đoán những gì người dùng sắp đề cập tiếp theo và trong trường hợp của các nhà phát triển, họ sẽ viết gì tiếp theo trong mã của mình. Vì ngoài mã lõi, các kỹ sư phần mềm cũng dành nhiều thời gian để viết mã giàn giáo cần thiết để làm cho phần mềm hoạt động, Codex có thể giúp người dùng hoàn thành các tác vụ này nhanh hơn.
Việc triển khai Codex của GitHub với tên gọi là Copilot, đã được huấn luyện hàng triệu đoạn mã trên kho lưu trữ để xem đoạn mã nào là tiêu chuẩn và có thể giúp các nhà phát triển viết mã này khi họ viết mã của mình. GitHub ước tính rằng Copilot có thể viết hơn 40% mã, giúp cải thiện năng suất đáng kể.
Các công ty phần mềm, lớn và nhỏ, đã và đang sử dụng Copilot để thực hiện các tác vụ viết mã thông thường để các nhà phát triển có thể tập trung vào vào xử lý các đoạn mã trọng. Trong một số trường hợp, người dùng cảm thấy thật đáng sợ khi Trí tuệ nhân tạo biết chính xác những đoạn mã mà họ muốn viết.
AI có thể giúp các nhà phát triển cải thiện năng suất của họ
Giống như ChatGPT, Copilot cũng có thể khai thác các tương tác trước đây với các nhà phát triển để hiểu loại dự án được thực hiện và theo đó đưa ra đề xuất. Các nhà phát triển cũng có thể sử dụng nó để tạo các ứng dụng thiết yếu mà không cần tự viết mã nhiều. Tuy nhiên, điều này không có nghĩa là chúng ta không cần kỹ sư phần mềm nữa.
Mặc dù Copilot có thể rất giỏi trong việc đề xuất các đoạn mã giải quyết vấn đề của nhà phát triển, nhưng AI cũng dễ bị ‘ảo giác’ – một thuật ngữ được đề cập nhiều khi người dùng tương tác với AI hơn. Đó là việc chatbot có thể đưa ra câu trả lời có vẻ rất thuyết phục và đáng tin cậy, nhưng thực tế một số công cụ mà nó đề cập không tồn tại.
Không chỉ vậy, các đề xuất của Copilot không phải lúc nào cũng đúng và có thể khiến đoạn mã không hoạt động. Điều tồi tệ hơn là AI cũng không thể giúp bạn tìm ra các lỗi trong mã, khiến các nhà phát triển có ý định dựa vào nó rơi vào tình thế khó khăn.
Vì vậy, các nhà phát triển cần biết những điều này. AI có thể giúp bạn trong một số công việc, nhưng bạn cũng không thể dựa vào nó để làm những phần khó nhất, đó là nơi giúp bạn tỏa sáng và giúp bạn kiếm tiền. Nó sẽ không thể sửa lỗi nếu nó không viết tất cả mã của phần mềm.
(Theo Ameya Paleja)
Xem thêm bài viết: