Trợ lý trí tuệ nhân tạo AI giúp loại bỏ các lỗi trong mê cung mã chương trình

Tháng Ba 19 08:07 2024

ISRAEL – Tất cả các chương trình, ứng dụng và trang web đều được xây dựng bằng mã code để thông báo cho máy tính, điện thoại hoặc thiết bị khác những việc cần làm và cách thực hiện. Trên thực tế, việc tạo mã đó là một quá trình khó khăn và phức tạp, trong đó ngay cả một lỗi nhỏ nhất cũng có thể khiến toàn bộ nền tảng bị lỗi.

Việc tìm ra lỗi trong các hàng chữ cái và số có thể còn khó hơn và cực kỳ tốn thời gian. Trên thực tế, các nhà phát triển phần mềm có thể dành tới 50% thời gian làm việc của họ để kiểm tra và gỡ lỗi mã, theo tạp chí thương mại có uy tín ACM Queue.

Nhưng giờ đây, một công ty Israel đã phát triển một “thành viên nhóm” trí tuệ nhân tạo AI để kiểm tra và xem xét mã nhằm đảm bảo tất cả đều hoạt động bình thường, loại bỏ tận gốc mọi sai lầm có thể dẫn đến thảm họa.

Đồng sáng lập và Giám đốc điều hành công ty Codium, ông Itamar Friedman chia sẻ rằng công ty khởi nghiệp đã quyết định thực hiện cách tiếp cận “từ dưới lên” và xem xét mã hiện có để tìm ra lỗi thay vì che đậy bất kỳ lỗ hổng nào – điều đã trở nên quá phổ biến khi các lập trình viên làm việc với thời gian biểu chặt chẽ và dưới áp lực công việc cao.

Ông Friedman nói rằng công ty Codium “muốn được kết nối với các dòng mã” để xem vấn đề đến từ đâu. 

“Chúng tôi tập trung vào việc giải quyết các lỗi và sự cố; chúng tôi đang tập trung vào việc thử nghiệm mã”, ông giải thích. “Trong khi hầu hết các trợ lý mã hóa đang cố gắng thúc đẩy bạn viết nhiều dòng mã hơn và thay thế các dòng mã của bạn, thì chúng tôi luôn sẵn sàng trao quyền cho bạn để đảm bảo rằng các dòng mã của bạn thực sự hoạt động như mong đợi.” 

Các nhà phát triển chương trình có thể dành tới 50% thời gian làm việc của mình để kiểm tra và gỡ lỗi mã (Hình Unsplash)

Ông Friedman và người đồng sáng lập và cũng là CPO của công ty Codium, ông Dedy Kredo tin rằng việc sử dụng trí tuệ nhân tạo với tư cách là thành viên nhóm có thể kiểm tra và gỡ lỗi mã là rất quan trọng để hỗ trợ các nhà phát triển và đưa chương trình vào tương lai.

Họ đã đạt được điều này nhờ hai plugin AI khác nhau (tải xuống các tiện ích mở rộng cho một chương trình) – mỗi plugin thực hiện một loạt nhiệm vụ khác nhau nhưng quan trọng.

Đầu tiên trong số đó là Codiumate, một plugin dành cho môi trường phát triển tích hợp, một loại hộp công cụ kỹ thuật số chứa nhiều tính năng giúp các nhà phát triển, chẳng hạn như gỡ lỗi, hướng dẫn và thậm chí cả trình kiểm tra chính tả. 

Codiumate có thể thực hiện nhiều lệnh đơn giản cho mã hiện có, chẳng hạn như chạy thử nghiệm mới, cải tiến và thậm chí viết lại để loại bỏ mọi lỗi. 

Nó cũng có thể thực hiện các tác vụ nâng cao hơn, chẳng hạn như quét mã mà không chạy mã, để cho các nhà phát triển biết mã sẽ hoạt động như thế nào. Và theo ông Friedman, điều này cung cấp cho nhà phát triển một lời giải thích đơn giản, dễ hiểu về cách thức hoạt động của phần mềm. 

“Bạn nhận được mô tả bằng ngôn ngữ tự nhiên về những gì phần mềm của bạn nên làm [để dễ đọc hơn – ngay cả đối với nhà phát triển và sau đó bạn có thể tạo thử nghiệm cho điều đó”, ông nói.

Plugin thứ hai xử lý các yêu cầu kéo – khi nhà phát triển sẵn sàng tích hợp mã mới vào hệ thống đã có sẵn và yêu cầu kiểm tra nó trước, xem có lỗi nào không.

Plugin PR-Agent mã nguồn mở của công ty Codium được thiết kế để hỗ trợ các yêu cầu kéo – xem qua mã, kiểm tra mã và tóm tắt mã để phác thảo các vấn đề có thể phát sinh.

Codium sử dụng AI làm “thành viên nhóm” có thể kiểm tra và gỡ lỗi mã

Dựa trên nhu cầu của từng khách hàng, plugin có thể bao gồm thử nghiệm rộng rãi hơn để đưa ra đề xuất về cách cải thiện mã và tìm ra các lỗi tiềm ẩn.

“Tầm nhìn của chúng tôi không phải phạm vi mã chính xác là 100%. Mà chúng tôi nói không có lỗi”, ông Friedman nhấn mạnh.

Tất cả các đề xuất do AI đưa ra đều được giao cho các nhà phát triển thực hiện. Ông Friedman chia sẻ, không có gì được nền tảng tự động thay đổi hoặc viết lại.

Một quan chức cấp cao của OpenAI nằm trong số các nhà đầu tư vào công ty được thành lập vào năm 2022. Các khoản tài trợ khác đến từ công ty đầu tư mạo hiểm TLV Partners của Israel, Vine Ventures VC có trụ sở tại New York và quỹ toàn cầu MyVentures, tất cả đều đầu tư vào giai đoạn đầu khởi nghiệp.

Công ty thông báo vào đầu năm 2023 rằng họ đã huy động được 11 triệu đô la tài trợ ban đầu. 

Chưa đầy hai năm sau khi thành lập, các plugin của công ty Codium đã được hơn nửa triệu nhà phát triển trên khắp thế giới cài đặt và hơn 1.000 nhóm đã sử dụng chương trình được cấp phép cho phép họ cộng tác trong thời gian thực.

Công ty có trụ sở tại Tel Aviv gần đây đã giành được nhiều lời khen ngợi nhờ bài nghiên cứu phác thảo cách AI có thể được tích hợp vào quá trình tạo mã. Cách tiếp cận toàn diện này được gọi là AlphaCodium, để vinh danh công cụ mã hóa AI nguồn mở có tên AlphaCode.

“AlphaCodium đang áp dụng các phương pháp thực hành tốt nhất của nhà phát triển về cách phát triển phần mềm và biến nó thành trí tuệ nhân tạo AI để có thể tái tạo điều đó”, ông Friedman nói.

Trong số những người khen ngợi bài báo có Andrej Karpathy, một trong những người đồng sáng lập OpenAI và cựu giám đốc AI tại Tesla.

Đối với ông Friedman, tương lai là tiếp tục tạo ra các công cụ giúp cuộc sống của các nhà phát triển trở nên dễ dàng hơn – và điều đó có nghĩa là cần tích hợp trí tuệ nhân tạo hơn nữa.

Ông nói: “AI không chỉ hoàn thiện mã mà còn có thể hỗ trợ bối cảnh phát triển phần mềm. Điều đó sẽ xảy ra và bao trùm toàn bộ vòng đời phát triển phần mềm”.

Để xem các tin bài khác về “Trí tuệ nhân tạo”, hãy nhấn vào đây.

 

Nguồn: NoCamels

Bình luận hay chia sẻ thông tin