Tại sao việc lưu nhiều số trang và đoạn văn bản gốc hơn trong JSON lại đáng giá?

Kết quả trích xuất chỉ có một `amount: 1200` và người đánh giá vẫn phải xem lại toàn bộ tài liệu. Việc lưu nhiều số trang hơn và các đoạn văn bản gốc ngắn thường hữu ích hơn việc thêm "độ tin cậy" thập phân: nó cho phép xác định vị trí lỗi và các sửa chữa tiếp theo được ghi lại rõ ràng.

Nếu kết quả trích xuất của bạn chỉ có amount: 1200, người đánh giá vẫn cần xem lại toàn bộ tài liệu để xác nhận nguồn của nó. Việc lưu thêm số trang và đoạn văn bản ngắn thường hữu ích hơn việc thêm một chữ số thập phân khác cho "độ tin cậy". Nó cho phép xác định vị trí lỗi và mọi sửa chữa đều được ghi lại.

Bài viết này phù hợp cho các nhà phát triển và biên tập viên đang thực hiện trích xuất tài liệu, rà soát song ngữ hoặc xác minh lĩnh vực tài chính. Mã trong bài viết này được minh họa bằng cách sử dụng các mẫu tổng hợp và đã vượt qua quá trình kiểm tra mẫu trong môi trường biệt lập, nhưng điều này không thể hiện sự đảm bảo về tất cả các tệp thực hoặc hiệu ứng sản phẩm. Trước khi xử lý các văn bản quan trọng, vui lòng giữ lại bản chính và xem xét theo ranh giới và các mục chấp nhận trong văn bản.

Làm cách nào để lưu nhiều số trang và đoạn văn bản gốc? Một câu kết luận

Lưu nhiều số trang, đoạn văn bản gốc ngắn và băm tệp để có thể kiểm tra từng trường trở lại trang nguồn.

hoàn cảnh của bạnCác phương pháp được đề xuấtlý do
Các trường chỉ có giá trị, không có nguồnLưu số trang và đoạn văn bản gốc ngắn cùng lúcNgười đánh giá có thể xác định vị trí trực tiếp mà không cần phải đọc lại toàn bộ tài liệu.
Cần xác nhận phiên bản file mà bản ghi tương ứngLưu hàm băm nội dung tệpHàm băm có thể xác định phiên bản tương ứng
Phân tích số trang thư viện bắt đầu từ 0Chuyển đổi để bắt đầu từ 1 tại ranh giới và được ghi chú trong giao thứcPhù hợp với số trang được xem thủ công
Các mảnh vỡ có thể chứa thông tin nhạy cảmChỉ giữ những câu ngắn liên quan đến lĩnh vực nàyTránh sao chép toàn bộ trang vào nhật ký, chỉ mục tìm kiếm hoặc tin nhắn thông báo

📊 So sánh cốt lõi

mục so sánhChỉ lưu các giá trị trường (chẳng hạn như amount: 1200)Lưu số trang và đoạn văn bản ngắn
Lỗi định vịCần đọc lại toàn bộ tài liệuCó thể giảm xuống trang tương ứng
Sửa lại bản ghiThật khó để giải thích cơ sởMỗi bản chỉnh sửa đều có sẵn một đoạn văn bản gốc để xem xét

Đối tượng bằng chứng phải có khả năng dẫn dắt mọi người quay trở lại văn bản gốc

Ví dụ sau sử dụng số trang bắt đầu từ 1. Nếu thư viện phân tích cú pháp của bạn bắt đầu từ 0, nó cần được chuyển đổi tại các ranh giới và được ghi chú trong giao thức.

Các đoạn chỉ giữ lại các câu ngắn có liên quan đến một trường, tránh sao chép toàn bộ trang thông tin nhạy cảm vào nhật ký, chỉ mục tìm kiếm hoặc tin nhắn thông báo.

Xác minh hình dạng trước, sau đó xác minh sự tương ứng.

from jsonschema import Draft202012Validator

schema = {
    "type": "object", "required": ["value", "evidence"],
    "additionalProperties": False,
    "properties": {
        "value": {"type": "string"},
        "evidence": {"type": "object", "additionalProperties": False,
            "required": ["page", "quote"],
            "properties": {"page": {"type": "integer", "minimum": 1},
                           "quote": {"type": "string", "minLength": 1}}}
    }
}
v = Draft202012Validator(schema)
pages = ["Invoice total: USD 1200."]
record = {"value": "1200", "evidence": {"page": 1, "quote": "USD 1200"}}
assert v.is_valid(record)
def quote_exists(r):
    if not v.is_valid(r):
        return False
    e = r["evidence"]
    return e["page"] <= len(pages) and e["quote"] in pages[e["page"] - 1]
assert quote_exists(record)
fake = {"value": "9999", "evidence": {"page": 1, "quote": "USD 9999"}}
assert v.is_valid(fake)
assert not quote_exists(fake)
assert not quote_exists({"value": "1", "evidence": {"page": 9, "quote": "x"}})

Ví dụ tổng hợp này cố tình xây dựng một hồ sơ có cấu trúc hợp pháp, nhưng bằng chứng không tồn tại. Nó cho thấy việc xác minh Schema và so sánh nguồn không thể thay thế nhau: cấu trúc đúng không có nghĩa là bằng chứng thực sự tồn tại. Cấu trúc trường của đối tượng có thể tham khảo Cấu trúc đối tượng Lược đồ JSON.

Các tệp PDF thực có thể có sự khác biệt về ngắt từ, dấu gạch nối và khoảng trắng. So khớp chuỗi con chỉ là một minh chứng tối thiểu và không thể được sử dụng trực tiếp như một thuật toán xác minh bằng chứng hoàn chỉnh.

Bằng chứng cũng phải được đính kèm với phiên bản tệp

Lưu các mụccó thể được giải quyếtkhông được đảm bảo
Băm nội dung tệpXác định phiên bản tương ứngNgười tải lên có quyền truy cập tệp
Số trangThu hẹp tìm kiếm của bạnTrang không được chỉnh lại
Đoạn văn bản gốcKiểm tra nhanh văn bảnNgữ nghĩa trường phải chính xác
Tọa độ và hệ tọa độKhu vực trang mục tiêuKết quả OCR đã chính xác

Văn bản gốc tồn tại hoặc nó có thể được trích dẫn sai vị trí.

Số tiền tương tự có thể xuất hiện nhiều lần trong một tài liệu. Ngay cả khi phân đoạn tồn tại, hãy xác định xem đó là tổng số tiền, số tiền thuế hay số dư kỳ trước.

Sự chấp nhận thêm có thể được kiểm tra:

  • Các nhãn trường có nhất quán không?
  • Biểu mẫu có đúng mẫu không
  • Bối cảnh liền kề có phù hợp không

Khi gặp nhiều ứng viên, bạn không nên chỉ chọn cái đầu tiên mà hãy so sánh từng bối cảnh một.

Người đánh giá song ngữ cần truy xuất nguồn gốc nhất

Sử dụng loại bản ghi nguồn này cùng với tính năng kiểm tra song ngữ của OmniDoc (cổng thông tin sản phẩm), người đánh giá có thể chuyển từ số bản dịch trở lại trang nguồn để xác nhận ý nghĩa của nó.

Giá trị của phương pháp này không phải là làm cho đầu ra trông phức tạp hơn mà là làm cho mọi chỉnh sửa được giải thích rõ ràng và giảm thời gian quay đi quay lại để tìm bản gốc.

🎯 Phương pháp nào phù hợp với bạn?

Nếu bạn cần xem lại thủ công các con số trong bản dịch

Ưu tiên lưu số trang và các đoạn văn bản gốc ngắn và bạn có thể quay lại trực tiếp trang nguồn để xác nhận trong quá trình xem xét.

Nếu bạn cần theo dõi phiên bản tệp tương ứng

Lưu hàm băm của nội dung tệp và sử dụng nó cùng với số trang để thu hẹp phạm vi tìm kiếm.

Nếu trường của bạn có thể xuất hiện nhiều lần trong tệp

Ngoài việc so sánh các đoạn, hãy kiểm tra nhãn trường, bảng và ngữ cảnh liền kề, đừng chỉ lấy ứng viên đầu tiên.

❓ Câu hỏi thường gặp (FAQ)

1. Việc lưu nhiều số trang và đoạn văn bản gốc có thể thay thế việc xác minh Schema không?

không thể. Các ví dụ trong bài viết này minh họa rằng các hồ sơ có cấu trúc pháp lý có thể vẫn chưa có bằng chứng tương ứng và cả hai cần được xác minh riêng biệt.

2. Tại sao không thêm trường tin cậy?

Văn bản gốc tin rằng việc lưu nhiều số trang và đoạn văn bản gốc ngắn thường hữu ích hơn vì nó cho phép xác định lỗi và ghi lại các sửa chữa tiếp theo.

3. Sau khi lưu hàm băm, tôi có thể xác nhận rằng nội dung tệp là chính xác không?

Hàm băm chỉ có thể xác định phiên bản tương ứng. Điều đó không đảm bảo rằng người tải lên có quyền truy cập tệp và cũng không có nghĩa là ngữ nghĩa của trường phải chính xác.

4. Clip nên được lưu trong bao lâu?

Chỉ giữ những câu ngắn có liên quan đến trường và tránh sao chép toàn bộ trang thông tin nhạy cảm vào nhật ký, chỉ mục tìm kiếm hoặc tin nhắn thông báo.

📝 Tóm tắt

Việc lưu nhiều số trang, đoạn văn bản gốc ngắn và băm tệp cho phép kiểm tra lại các giá trị trường về trang nguồn và có thể ghi lại các chỉnh sửa. Vui lòng giữ lại bản gốc và hoàn thành việc xem xét trước khi xử lý các tài liệu quan trọng.

Thử ngay: Tải tài liệu lên để bắt đầu dịch, giữ nguyên bố cục ban đầu

Cập nhật lúc 2026-11-15