🔥HotNews.pub
VI

Công cụ AI REA cho phép bất kỳ ai đảo ngược kỹ thuật bất kỳ tính năng ứng dụng nào

Đọc 3 phút
Công cụ AI REA cho phép bất kỳ ai đảo ngược kỹ thuật bất kỳ tính năng ứng dụng nào

Nếu bạn từng sử dụng một ứng dụng và ước mình có thể sao chép một trong những tính năng thông minh của nó vào sản phẩm của riêng mình, có lẽ bạn đã phải đối mặt với một lựa chọn khó xử. Bạn có thể nghiên cứu nó và xây dựng lại từ đầu, hoặc bạn có thể thuê một kỹ sư chuyên về đảo ngược kỹ thuật và dành nhiều ngày để mổ xẻ tính năng đó. Tuần này, một dự án mã nguồn mở mới có tên REA đã lan truyền mạnh mẽ trong giới lập trình viên bằng cách đưa ra lựa chọn thứ ba: giao toàn bộ công việc cho một mô hình trí tuệ nhân tạo.

REA là viết tắt của “Reverse Engineer Anything.” Trang GitHub của nó mô tả ý tưởng một cách rõ ràng — thấy một tính năng bạn thích, và để công cụ tìm ra cách nó hoạt động. Dự án ra đời vào thời điểm các trợ lý lập trình AI đã phổ biến, nhưng hầu hết chúng giúp bạn viết mã mới. REA hướng cùng công nghệ đó theo hướng ngược lại, vào phần mềm đã tồn tại. Đối với các lập trình viên, đó là một sự thay đổi có ý nghĩa. Đọc chương trình đã biên dịch của người khác theo truyền thống là công việc chậm chạp, tỉ mỉ, đòi hỏi sự kiên nhẫn và kiến thức chuyên môn.

Sự nhiệt tình rất dễ hiểu. Đảo ngược kỹ thuật nằm sau rất nhiều tiến bộ phần mềm hàng ngày. Các lập trình viên nghiên cứu cách một đối thủ xử lý chế độ ngoại tuyến, cách một ứng dụng phổ biến giữ cho hoạt ảnh mượt mà, hoặc cách một engine trò chơi quản lý bộ nhớ. Trước đây, kiến thức đó được truyền đạt qua các diễn đàn kỹ thuật và những bài blog đạt được bằng mồ hôi nước mắt. Một công cụ tự động hóa dù chỉ một phần của quá trình có thể nén hàng tuần làm việc thành một buổi chiều.

Có những giới hạn rõ ràng. Mã đã biên dịch không đi kèm với nhãn dán thân thiện, và các mô hình AI có thể tự tin đưa ra những lời giải thích hoàn toàn sai. Bất kỳ ai sử dụng công cụ như vậy vẫn cần xác minh những gì nó tuyên bố, và việc phát hành logic sao chép có thể đặt ra các câu hỏi pháp lý và đạo đức tùy thuộc vào nguồn gốc của mã và giấy phép mà nó mang theo. Sự phổ biến của dự án không xóa bỏ những lo ngại đó; nó chỉ khiến chúng trở nên cấp thiết hơn để thảo luận.

Tuy nhiên, phản ứng cho thấy điều gì đó về hướng phát triển của phần mềm. Giống như các trợ lý AI đã thay đổi cách mọi người viết mã, các công cụ như REA gợi ý rằng biên giới tiếp theo là hiểu mã đã tồn tại. Điều đó có thể hạ thấp rào cản cho các nhóm nhỏ hơn và các lập trình viên độc lập, những người không đủ khả năng chi trả cho một nhà nghiên cứu bảo mật chuyên dụng hoặc một kỹ sư kỳ cựu để mổ xẻ một tính năng phức tạp.

Hiện tại, REA là một thử nghiệm mã nguồn mở non trẻ, và độ chính xác lâu dài cũng như vị thế pháp lý của nó vẫn là những câu hỏi mở. Điều rõ ràng là các lập trình viên đang khao khát nó. Một công cụ biến cuộc điều tra kéo dài nhiều ngày thành một cuộc trò chuyện với mô hình rất phù hợp trong một năm mà AI đã định hình lại cách phần mềm được xây dựng, kiểm thử, và giờ đây, được mổ xẻ.

Nhảy đến một bài ngẫu nhiên từ kho lưu trữ