Arxiv hàng ngày

Đây là trang tổng hợp các bài báo về trí tuệ nhân tạo được xuất bản trên toàn thế giới.
Trang này sử dụng Google Gemini để tóm tắt nội dung và hoạt động phi lợi nhuận.
Bản quyền của các bài báo thuộc về tác giả và tổ chức liên quan; khi chia sẻ, chỉ cần ghi rõ nguồn.

MTP: Một ngôn ngữ trừu tượng có kiểu ý nghĩa dành cho lập trình tích hợp AI

Created by
  • Haebom

Tác giả

Jayanaka L. Dantanarayana, Yiping Kang, Kugesan Sivasothynathan, Christopher Clarke, Baichuan Li, Savini Kashmira, Krisztian Flautner, Lingjia Tang, Jason Mars

Phác thảo

Bài báo này tập trung vào quá trình chuyển đổi phát triển phần mềm sang các ứng dụng tích hợp AI, tận dụng AI tạo sinh và các mô hình ngôn ngữ quy mô lớn (LLM) khi chạy. Trong khi các tích hợp LLM hiện có gây ra sự phức tạp do khó khăn trong việc thiết kế nhanh chóng, Lập trình Kiểu Ngữ nghĩa (MTP) do chúng tôi đề xuất đã giải quyết thách thức này bằng cách trừu tượng hóa tích hợp LLM thông qua các cấu trúc trực quan ở cấp độ ngôn ngữ. MTP tận dụng sự phong phú về ngữ nghĩa của mã để tự động tạo nhanh chóng và xử lý phản hồi mà không cần thêm nỗ lực của nhà phát triển. Các thành phần cốt lõi của nó bao gồm toán tử by để gọi LLM, một biểu diễn trung gian dựa trên ngữ nghĩa (MT-IR) và MT-Runtime, một hệ thống tự động để quản lý các tương tác LLM. Chúng tôi triển khai MTP bằng ngôn ngữ lập trình Jac, một siêu tập hợp của Python, chứng minh rằng nó giảm đáng kể độ phức tạp của mã trong khi vẫn duy trì tính chính xác và hiệu quả. Các nghiên cứu của người dùng cho thấy các nhà phát triển sử dụng MTP làm việc nhanh hơn 3,2 lần và với số dòng mã ít hơn 45% so với các nền tảng hiện có. Hơn nữa, chúng tôi chứng minh được tính mạnh mẽ ngay cả khi các quy ước đặt tên bị suy giảm tới 50%. MTP được phát triển như một phần của dự án nguồn mở Jaseci và có sẵn trong mô-đun byLLM.

Takeaways, Limitations

Takeaways:
Chúng tôi đã giảm đáng kể độ phức tạp của tích hợp LLM, cải thiện hiệu quả phát triển (công việc nhanh hơn 3,2 lần, ít hơn 45% dòng mã).
Chúng tôi giải quyết thách thức về kỹ thuật nhanh chóng bằng cách tận dụng sự phong phú về mặt ngữ nghĩa của mã.
Chúng tôi đã xây dựng một hệ thống có khả năng chống lại sự không chính xác trong quy ước đặt tên (giảm hiệu suất lên đến 50%).
ĐâY là mã nguồn mở và có khả năng truy cập cao.
Limitations:
Nó chuyên biệt cho ngôn ngữ Jac và cần được xem xét để có thể mở rộng sang các ngôn ngữ lập trình khác.
Hiện tại, tính năng này được triển khai trong ngôn ngữ Jac, do đó cần nghiên cứu thêm về khả năng di động và áp dụng cho các ngôn ngữ khác.
Vì phụ thuộc vào hiệu suất của LLM nên những hạn chế của LLM có thể ảnh hưởng đến hiệu suất của MTP.
Cần có thêm nghiên cứu về khả năng áp dụng và mở rộng trong các dự án quy mô lớn.
👍