Ví dụ nào làm lộ việc vô tình sắp xếp đầu vào?
Dùng dãy ngắn mà khi sắp xếp sẽ tạo đáp án khác với giữ thứ tự gốc. Nêu kết quả dãy con mong đợi rõ ràng. Điều này kiểm tra ý nghĩa mà tập dữ liệu kiểm thử vốn đã sắp xếp sẽ bỏ sót.
Tìm độ dài dãy con tăng nghiêm ngặt trong tối đa 1000 số nguyên.
from bisect import bisect_left
def increasing_length(values):
values = tuple(values)
if len(values) > 1000 or any(type(v) is not int for v in values):
raise ValueError("values.integer")
tails = []
for value in values:
position = bisect_left(tails, value)
if position == len(tails):
tails.append(value)
else:
tails[position] = value
return len(tails)| Dự án | Kiểm tra trùng lặp, dữ liệu giảm và đầu vào rỗng, từ chối số không nguyên và giữ thứ tự cùng giá trị gốc. |
|---|---|
| Kiểm tra trước khi áp dụng | So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp. |
| Mô hình | Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng. |
from bisect import bisect_left
def increasing_length(values):
values = tuple(values)
if len(values) > 1000 or any(type(v) is not int for v in values):
raise ValueError("values.integer")
tails = []
for value in values:
position = bisect_left(tails, value)
if position == len(tails):
tails.append(value)
else:
tails[position] = value
return len(tails)RiseLattice là không gian lập trình Windows để xem mã dự án với mô hình bạn chọn. Với tính năng phân tích, bắt đầu bằng ý nghĩa kết quả được báo cáo và ví dụ người đọc kiểm chứng được. Điều đó cho trợ lý mục tiêu thực tế vượt ngoài làm hàm ngắn hơn hoặc thay bằng thuật toán quen thuộc.
Ví dụ dãy con tăng được cung cấp nêu phân biệt hữu ích giữa giữ thứ tự đầu vào và sắp xếp dữ liệu. Bạn có thể yêu cầu mô hình xem tính năng báo độ dài dãy con tăng nghiêm ngặt, rồi truy vết cách dùng kết quả. Nêu vai trò giá trị trùng trước khi yêu cầu thay đổi so sánh hoặc xử lý dữ liệu.
Rà soát đề xuất tìm mọi thay đổi ngữ nghĩa, gồm đầu vào rỗng trả gì và kiểu nào được chấp nhận. Chạy dữ liệu kiểm thử ngắn có đáp án biết độc lập và xem cả thứ tự lẫn giá trị. Cũng kiểm tra nhãn hoặc báo cáo sử dụng kết quả vì số đúng vẫn có thể được trình bày dưới mô tả gây hiểu lầm.
Để dùng mô hình AI không hạn chế, chọn mô hình do điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ cung cấp và cấu hình thông tin xác thực cần thiết. Công cụ sẵn có, hạn chế phản hồi và dung lượng ngữ cảnh phụ thuộc mô hình và dịch vụ đó. RiseLattice giữ cuộc trao đổi gần mã nguồn, trong khi dữ liệu kiểm thử cung cấp bằng chứng để chấp nhận sửa đổi.
Dùng dãy ngắn mà khi sắp xếp sẽ tạo đáp án khác với giữ thứ tự gốc. Nêu kết quả dãy con mong đợi rõ ràng. Điều này kiểm tra ý nghĩa mà tập dữ liệu kiểm thử vốn đã sắp xếp sẽ bỏ sót.
Nêu tính năng có nghĩa tăng nghiêm ngặt hay cho phép bằng nhau. Đó là hai quy ước khác. Kèm ví dụ nhiều giá trị trùng và yêu cầu trợ lý giải thích phép so sánh nào trong mã đề xuất thực hiện quy tắc đã chọn.
Sản phẩm được mô tả là không gian lập trình Windows với điểm cuối mô hình có thể cấu hình. Tên miền không xác lập kết nối cơ sở dữ liệu. Cung cấp mã dự án liên quan nếu tích hợp cơ sở dữ liệu thực sự thuộc tác vụ.
Trước hết xác nhận nó giữ ý nghĩa báo cáo, quy tắc đầu vào và hành vi lỗi. Chạy dữ liệu kiểm thử phù hợp rồi đo hiệu năng trong môi trường của bạn nếu cần. Thuật toán khác hoặc lời giải thích thuyết phục tự nó không xác lập cải tiến.
RiseLattice · Cập nhật 2026-10-25