ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?

Khi Google ra mắt Bard, câu trả lời của họ cho ChatGPT của OpenAI, nó đã thiếu một tính năng khá phổ biến với người dùng ChatGPT: khả năng viết mã.
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Tuy nhiên, theo nhu cầu phổ biến, Google đã cho phép Bard viết mã bằng hàng tá ngôn ngữ lập trình. Kể từ đó, Google đã lên tiếng về việc Bard có thể viết và gỡ lỗi mã tốt như thế nào, nhưng làm thế nào để so sánh nó với ChatGPT phi thường? Hãy cùng tìm hiểu.
ChatGPT so với Bard: Hỗ trợ ngôn ngữ như thế nào?
Chính thức, Bard của Google có thể hoạt động với khoảng 20 ngôn ngữ lập trình. Chúng bao gồm hầu hết những cái phổ biến như Typescript, Python, C++, Go, Java, JavaScript và PHP. Nó vẫn có thể xử lý các tùy chọn ít phổ biến hơn như Perl và Scala nhưng không nhất thiết phải hiệu quả.
Mặt khác, ChatGPT không có danh sách chính thức các ngôn ngữ được hỗ trợ. Chatbot có thể xử lý hầu hết những gì Bard có thể xử lý và hơn thế nữa. ChatGPT có thể viết, gỡ lỗi và giải thích mã bằng cả ngôn ngữ lập trình phổ biến, mới hơn và ngôn ngữ kế thừa, ít phổ biến hơn như Fortran, Pascal, BASIC và COBOL.
Tuy nhiên, hỗ trợ không nhất thiết có nghĩa là thành thạo. Chúng tôi đã thử một số tác vụ đơn giản bằng các ngôn ngữ chọn lọc như PHP, JavaScript, BASIC và C++. Cả Bard và ChatGPT đều có thể cung cấp các ngôn ngữ lập trình phổ biến, nhưng chỉ ChatGPT mới có thể kết hợp các chương trình với nhau một cách thuyết phục bằng các ngôn ngữ cũ hơn. Vì vậy, về mặt hỗ trợ ngôn ngữ, chúng tôi dành chiến thắng cho ChatGPT.
ChatGPT so với Bard: Độ chính xác và chất lượng mã
Giả sử bạn yêu cầu ChatGPT hoặc Bard tạo một đoạn mã để làm một việc gì đó và nó tạo ra hàng chục dòng mã trong vài giây. Dễ dàng, phải không? Nhưng mã đó sẽ hoạt động thường xuyên như thế nào? Giả sử mã hoạt động; Mã đó tốt như thế nào?
Để so sánh độ chính xác và chất lượng của mã do hai chatbot AI tạo ra, chúng tôi đã giao cho cả hai một số nhiệm vụ mã hóa để hoàn thành. Chúng tôi đã yêu cầu Bard và ChatGPT tạo một ứng dụng danh sách việc cần làm đơn giản bằng HTML, CSS và JavaScript. Sau khi sao chép và xem mã được tạo trong trình duyệt, ứng dụng của ChatGPT trông như thế này:
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Sử dụng phiên bản của ChatGPT, bạn có thể thêm một nhiệm vụ mới, xóa một nhiệm vụ hoặc đánh dấu một nhiệm vụ là hoàn thành. Bard của Google cũng có thể tạo một ứng dụng danh sách việc cần làm có chức năng. Tuy nhiên, bạn chỉ có thể thêm một nhiệm vụ, không có nghĩa là xóa hoặc đánh dấu nó là hoàn thành. Giao diện của Bard dường như cũng kém hấp dẫn hơn; đây là những gì nó trông giống như:

ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Chúng tôi đã lặp lại thử nghiệm, lần này yêu cầu cả hai chatbot tạo lại thẻ dòng thời gian Twitter. Đây là kết quả của ChatGPT:
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Và đây là những gì Bard của Google đã tạo ra:
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Cả hai kết quả đều có ưu và nhược điểm. Chúng tôi sẽ đồng ý với kết quả của Bard nếu nó có các nút thích, chuyển tiếp tin nhắn và bình luận. Tuy nhiên, nó đã loại bỏ những thứ đó một cách kỳ lạ, vì vậy chúng tôi sẽ để bạn quyết định cái nào tốt hơn. Tất nhiên, chất lượng của mã không chỉ là tính thẩm mỹ của những gì nó tạo ra.
Khi phân tích mã được tạo bởi cả hai chatbot, Bard dường như hướng đối tượng nhiều hơn trong khi ChatGPT có nhiều thủ tục hơn. Lựa chọn ngôn ngữ lập trình của chúng tôi có thể ảnh hưởng đến điều này, nhưng ChatGPT dường như viết mã sạch hơn khi cần thiết. Nó cũng có xu hướng tạo ra các giải pháp hoàn chỉnh hơn, thường dẫn đến nhiều dòng mã hơn.
ChatGPT so với Bard: Gỡ lỗi và phát hiện lỗi
Lỗi và lỗi giống như những câu đố mà các lập trình viên rất ghét. Chúng sẽ khiến bạn phát điên, nhưng việc sửa chúng khiến bạn khá hài lòng. Vì vậy, khi bạn gặp lỗi trong mã của mình, bạn có nên gọi Bard hoặc ChatGPT để được trợ giúp không? Để quyết định, chúng tôi đã đưa ra hai vấn đề gỡ lỗi cần giải quyết cho cả hai chatbot AI.
Đầu tiên, chúng tôi đã nhắc cả hai chatbot giải quyết lỗi logic trong mã PHP. Các lỗi logic nổi tiếng là khó phát hiện hơn vì mã chứa chúng không có vẻ gì là sai, nó chỉ không thực hiện những gì mà lập trình viên dự định.
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Mã trong ảnh chụp màn hình này chạy nhưng không hoạt động. Bạn có thể phát hiện ra lỗi logic không? Chúng tôi đã yêu cầu Google's Bard trợ giúp và thật không may, chatbot không thể chọn ra lỗi logic trong mã. Thật thú vị, Bard của Google thường có ba lần thử nháp để giải một bài toán, chúng tôi đã kiểm tra cả ba lần nháp và chúng đều sai.
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Sau đó, chúng tôi đã yêu cầu ChatGPT trợ giúp và nó ngay lập tức phát hiện ra lỗi logic.
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Tập lệnh PHP không có bất kỳ lỗi cú pháp nào, nhưng logic trong hàm isOdd() bị lạc hậu. Để xem một số có phải là số lẻ hay không, bạn thường kiểm tra xem số đó có dư không sau khi chia cho 2. Nếu có, đó là số lẻ.
Mặc dù Bard không thể xác định được lỗi này, nhưng ChatGPT đã phát hiện ra nó trong lần thử đầu tiên. Chúng tôi đã thử bốn lỗi logic khác và Bard chỉ có thể chọn ra lỗi trong một trường hợp trong khi ChatGPT được phân phối liên tục. Sau khi chuyển sang mã có lỗi cú pháp, Bard của Google đã có thể theo kịp, xác định chúng trong hầu hết các mẫu được trình bày.
ChatGPT so với Bard: Nhận thức về bối cảnh
Một trong những thách thức lớn nhất với việc sử dụng chatbot AI để viết mã là khả năng nhận thức bối cảnh tương đối hạn chế của chúng. Bạn yêu cầu chatbot viết một số mã, sau đó thêm một số mã nữa... dọc theo dòng, nó hoàn toàn quên mất rằng thứ tiếp theo mà nó đang xây dựng là một phần của cùng một dự án.
Ví dụ: giả sử bạn đang xây dựng ứng dụng web với chatbot AI. Bạn yêu cầu nó viết mã cho trang HTML đăng ký và đăng nhập của bạn, và nó thực hiện điều đó một cách hoàn hảo. Và sau đó, khi bạn tiếp tục xây dựng, bạn yêu cầu chatbot tạo tập lệnh phía máy chủ để xử lý logic đăng nhập. Đây là một nhiệm vụ đơn giản, nhưng do nhận thức về ngữ cảnh hạn chế, nó có thể tạo ra một tập lệnh đăng nhập với các biến mới và quy ước đặt tên không khớp với phần còn lại của mã.
Vì vậy, chatbot nào tốt hơn trong việc duy trì nhận thức ngữ cảnh? Chúng tôi đã giao cho cả hai công cụ cùng một nhiệm vụ lập trình: một ứng dụng trò chuyện mà chúng tôi biết rằng ChatGPT đã có thể xây dựng.
Thật không may, Bard đơn giản là không thể hoàn thành ứng dụng vì nó không theo dõi được ngữ cảnh của dự án sau khi nó không hoạt động trong một thời gian. Dù phải chịu những điều kiện tương tự nhưng ChatGPT đã hoàn thiện ứng dụng. Một lần nữa, về nhận thức ngữ cảnh, chúng tôi cung cấp cho ChatGPT.
ChatGPT so với Bard: Giải quyết vấn đề
Tại thời điểm này, Google Bard đang thiếu rất nhiều cách. Nhưng cuối cùng nó có thể ghi một chiến thắng? Hãy kiểm tra khả năng giải quyết vấn đề của nó. Đôi khi bạn gặp một vấn đề, nhưng bạn không chắc chắn về cách trình bày vấn đề đó theo chương trình, chứ đừng nói đến cách giải quyết vấn đề đó.
Những tình huống như thế này là lúc các chatbot AI như Bard và ChatGPT có thể trở nên khá hữu ích. Nhưng chatbot nào có khả năng giải quyết vấn đề tốt hơn? Chúng tôi yêu cầu cả hai "viết mã JavaScript đếm số lần một từ cụ thể xuất hiện trong văn bản."
Bard đã trả lời bằng mã hoạt động, mặc dù nó không thành công khi dấu chấm câu gần với một từ hoặc từ đó xuất hiện trong các trường hợp khác nhau.
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Chúng tôi đã giải quyết vấn đề tương tự tại ChatGPT và đây là kết quả:
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
Mã của ChatGPT có cách tiếp cận mạnh mẽ và chính xác hơn để đếm số lần xuất hiện của từ trong văn bản. Nó xem xét ranh giới từ và phân biệt chữ hoa chữ thường, xử lý dấu câu đúng cách và đưa ra kết quả đáng tin cậy hơn. Một lần nữa, về mặt giải quyết vấn đề, chúng tôi trao nó cho ChatGPT.
Vì Google Bard đã thua khá nhiều trong mọi chỉ số mà chúng tôi sử dụng để so sánh, nên chúng tôi quyết định cho nó cơ hội chuộc lỗi. Chúng tôi đã hỏi chatbot "Cái nào viết mã tốt hơn? ChatGPT hay Google Bard?"
Mặc dù đồng ý rằng ChatGPT sáng tạo hơn, Bard cho biết đối thủ cạnh tranh của họ có nhiều khả năng mắc lỗi hơn và ChatGPT tạo ra mã kém hiệu quả hơn, không có cấu trúc tốt và nhìn chung kém tin cậy hơn. Chúng ta phải không đồng ý!
ChatGPT so với Google Bard: AI Chatbot nào mã hóa tốt hơn?
ChatGPT nằm trong một giải đấu của riêng nó
Bard của Google đã nhận được rất nhiều sự cường điệu, vì vậy có thể ngạc nhiên khi thấy nó thiếu bao nhiêu so với ChatGPT. Mặc dù ChatGPT rõ ràng đã có một khởi đầu thuận lợi, nhưng bạn có thể nghĩ rằng nguồn tài nguyên khổng lồ của Google sẽ giúp nó làm xói mòn lợi thế đó.
Bất chấp những kết quả này, sẽ không khôn ngoan nếu loại bỏ Bard như một công cụ hỗ trợ lập trình. Mặc dù nó không mạnh bằng ChatGPT nhưng Bard vẫn có sức mạnh đáng kể và đang phát triển với tốc độ chóng mặt. Với nguồn lực của Google, việc Bard trở thành một đối thủ xứng tầm chắc chắn chỉ là vấn đề thời gian.
 


Đăng nhập một lần thảo luận tẹt ga

Gợi ý cộng đồng

Top