Chunking là gì? Giải thích tách tài liệu cho RAG

Chunking là gì? Giải thích tách tài liệu cho RAG

API Scraping Universal Scrapeless trả về nội dung web công khai đã được render có thể phục vụ cho truy xuất, lập chỉ mục và đường ống mô hình ngôn ngữ.

TL;DR

  • chunking có một ý nghĩa vận hành chính xác. Nó là quá trình chia nhỏ một tài liệu hoặc dòng dữ liệu thành các đơn vị nhỏ hơn có thể được lập chỉ mục, truy xuất, xử lý hoặc cung cấp cho một mô hình.
  • Khung đầu vào và so sánh là rất quan trọng. Một kết quả hữu ích bắt đầu với nội dung nguồn sạch, cấu trúc tài liệu, giới hạn tokenizer, mục tiêu truy xuất, quy tắc siêu dữ liệu và các câu hỏi người dùng đại diện.
  • Đầu ra cần có nguồn gốc. Các đơn vị văn bản đã được sắp xếp với các định danh, tham chiếu nguồn, vị trí, tiêu đề, và các siêu dữ liệu khác cần thiết cho lập chỉ mục và tái cấu trúc nên vẫn được kết nối với cấu hình và nguồn đã sản xuất chúng.
  • Phím tắt thông thường là sai. Chunking xác định đơn vị truy xuất; nó không chỉ đơn thuần là cắt mỗi tài liệu tại cùng một số ký tự.
  • Đánh giá thuộc về nhiệm vụ thực tế. Kiểm tra các câu hỏi đại diện, xem xét các trường hợp thất bại và đo lường xem kết quả có hỗ trợ quyết định ở hạ lưu hay không.

Chunking là gì?

Chunking là quá trình chia một tài liệu hoặc dòng dữ liệu thành các đơn vị nhỏ hơn có thể được lập chỉ mục, truy xuất, xử lý hoặc cung cấp cho một mô hình. Định nghĩa này hữu ích vì nó mô tả một công việc có thể quan sát được thay vì một nhãn hiệu tiếp thị. Bạn có thể xem xét những gì đi vào hệ thống, quá trình chuyển đổi xảy ra, những gì ra khỏi nó, và những ranh giới nào ngăn cản kết quả được diễn giải quá rộng.

Chunking xác định đơn vị truy xuất; nó không chỉ đơn thuần là cắt mỗi tài liệu tại cùng một số ký tự. Đơn vị thực tế là một đoạn văn có thể truy xuất nhất quán được định cỡ cho đường ống nhúng và sinh ra. Đơn vị này giữ cho phân tích trở nên trung thực: một đầu ra có thể là hợp lệ cho các điều kiện đã ghi lại mà không cần phải là phổ quát, vĩnh viễn hoặc phù hợp với một quyết định khác.

Khái niệm nằm giữa việc render, phân tích, trích xuất nội dung chính, chuẩn hóa, loại bỏ trùng lặp, và phát hiện loại tài liệu và nhúng, lập chỉ mục theo từ, tìm kiếm vector, xếp lại, lắp ráp ngữ cảnh, trích dẫn và sinh ra câu trả lời. Vị trí đó giải thích tại sao các dự án thường chẩn đoán sai các thất bại. Nguồn đầu vào yếu không thể được sửa chữa bởi một thành phần hạ lưu tinh vi, và một kết quả trung gian mạnh mẽ vẫn có thể bị lạm dụng bởi một quy trình đã loại bỏ ngữ cảnh của nó.

Câu hỏi khởi đầu hữu ích nhất không phải là “Công cụ nào có danh sách đặc điểm dài nhất?” Mà là “Chứng cứ nào hệ thống này phải trả về, trong điều kiện nào, để một người khác hoặc thành phần có thể đưa ra một quyết định có thể bảo vệ?” Khi câu hỏi đó trở nên rõ ràng, nghĩa của chunking trở nên cụ thể.

Cách mà một Chunker Chọn Ranh giới

Chunking bắt đầu với nội dung nguồn sạch, cấu trúc tài liệu, giới hạn tokenizer, mục tiêu truy xuất, quy tắc siêu dữ liệu và các câu hỏi người dùng đại diện. Mỗi đầu vào thay đổi vấn đề mà hệ thống đang giải quyết, vì vậy các mặc định nên được ghi lại thay vì để nó không thể nhìn thấy. Thiếu ngữ cảnh không phải là trung tính; nó chọn một phạm vi mà có thể khác với câu hỏi thực sự của người dùng.

Trong quá trình xử lý, một chunker xác định các ranh giới, nhóm nội dung gần nhau, thêm chồng chéo có kiểm soát khi hợp lý, duy trì tầng bậc và nguồn gốc, và từ chối các đoạn trống hoặc mẫu đơn. Quá trình chuyển đổi nên đủ phân tích để kiểm tra. Nếu một kết quả cuối cùng là sai, một người đánh giá cần phân biệt một vấn đề nguồn gốc với một vấn đề phân tích, một vấn đề truy xuất hoặc quyết định, và một vấn đề diễn giải đầu ra.

Hệ thống trả về các đơn vị văn bản đã được sắp xếp với các định danh, tham chiếu nguồn, vị trí, tiêu đề, và các siêu dữ liệu khác cần thiết cho lập chỉ mục và tái cấu trúc. Một bản ghi sản xuất nên kết nối các đầu ra đó với các định danh, thông tin nguồn, cấu hình và thời gian nếu có liên quan. Nguồn gốc biến một câu trả lời thành chứng cứ có thể được kiểm tra, cập nhật, so sánh hoặc loại bỏ.

Đơn vị đo lường tự nhiên là một đoạn văn có thể truy xuất nhất quán được định cỡ cho đường ống nhúng và sinh ra, trong khi đó kết quả không phải là một số lượng token cố định phổ quát, một sự thay thế cho chất lượng khai thác, hay bằng chứng rằng đoạn văn chứa đủ chứng cứ để trả lời một câu hỏi. Ranh giới này trở nên quan trọng nhất khi một giao diện được trau chuốt làm cho một quan sát có điều kiện trông như là dứt khoát. Các hệ thống tốt bảo vệ các điều kiện dưới đó mà một đầu ra được sản xuất và phơi bày sự không chắc chắn thay vì giấu nó.

Hướng dẫn chính củng cố nguyên tắc đó. bài báo nghiên cứu RAG gốc định nghĩa bề mặt nguồn hoặc kỹ thuật liên quan, Chương mô hình dựa trên truy xuất Stanford thêm ngữ cảnh thực hiện hoặc đo lường, và từ điển học máy của Google cung cấp một khung quản trị, tiêu chuẩn hoặc nghiên cứu. Những tham chiếu này hữu ích vì chúng mô tả cơ chế cơ bản thay vì lặp lại một so sánh sản phẩm.

LớpCâu hỏi để Trả lờiChứng cứ để Giữ
Đầu vàoĐiều gì đã vào quy trình chunking?Nguồn, phạm vi, cấu hình, danh tính và quyền cho phép.
Biến đổiHệ thống đã chuyển đổi đầu vào thành kết quả như thế nào?Mô hình hoặc phương pháp, phiên bản, tham số, bản ghi trung gian, và xác thực.
Đầu raNgười tiêu dùng có thể tin cậy vào điều gì?Sơ đồ, nguồn gốc, điểm số hoặc giới hạn, và trạng thái hoàn thành.
Đánh giáĐầu ra có giải quyết nhiệm vụ dự định không?Các trường hợp đại diện, kết quả mong đợi, lỗi, chi phí, và độ trễ.

Phân đoạn cố định, đệ quy, ngữ nghĩa và nhận thức cấu trúc

Phân đoạn là một trong những lựa chọn giữa chỉ mục tài liệu toàn diện, truy xuất câu, truy xuất đoạn, nút phân cấp, phân tích nhạy cảm với bảng và phương pháp tương tác muộn. Sự lựa chọn đúng phụ thuộc vào hình dạng của nguồn, nhu cầu về sự mới mẻ, chi phí của một kết quả sai, tỷ lệ cập nhật mong đợi và bao nhiêu bằng chứng mà một người đánh giá phải thấy. Một phương pháp xác định đơn giản thường tốt hơn khi các đầu vào và quy tắc ổn định.

Thành phần thường quan trọng hơn việc thay thế. Các nhóm có thể sử dụng chỉ mục tài liệu toàn diện, truy xuất câu, truy xuất đoạn, nút phân cấp, phân tích nhạy cảm với bảng và các phương pháp tương tác muộn bên cạnh phân đoạn khi các phần khác nhau của nhiệm vụ cần những đảm bảo khác nhau. Các bộ lọc chính xác có thể thu hẹp tập hợp ứng viên, các phương pháp học có thể xếp hạng các trường hợp mơ hồ, và sự chấp thuận của con người có thể bảo vệ các hành động quan trọng.

Một kiến trúc hữu ích xác định quyền sở hữu ở mọi ranh giới. Việc kết xuất, phân tích, trích xuất nội dung chính, chuẩn hóa, khử trùng và phát hiện loại tài liệu chịu trách nhiệm về các điều kiện trước khi chuyển đổi chính. Lớp phân đoạn sở hữu sự chuyển đổi và ghi lại của nó. Việc nhúng, chỉ mục từ vựng, tìm kiếm vector, xếp hạng lại, lắp ráp ngữ cảnh, trích dẫn và tạo ra câu trả lời sở hữu cách thức kết quả ảnh hưởng đến người dùng hoặc hệ thống. Khi quyền sở hữu được chỉ rõ, các phát hiện đánh giá chỉ ra một giai đoạn có thể sửa chữa.

Các ứng dụng phổ biến biện minh cho sự phức tạp

Phân đoạn có giá trị khi nó làm giảm khoảng cách thông tin hoặc hành động thực sự và khi sản phẩm của nó có thể được xem xét. Các ứng dụng sau đây minh họa các hình dạng khác nhau của giá trị mà không giả định rằng một cấu hình phù hợp với mọi tổ chức.

Tài liệu kể chuyện

Giữ các tiêu đề và đoạn lại gần nhau khi có thể, chỉ sử dụng chồng chéo khi các tham chiếu quan trọng thường xuyên vượt qua ranh giới.

Sản phẩm hữu ích là một bản ghi có thể xem xét gắn với mục tiêu ban đầu, không phải là một điểm số tách rời hoặc đoạn văn. Các nhóm nên ghi lại cấu hình đã hình thành kết quả và so sánh nó với một tập hợp nhỏ các trường hợp đại diện trước khi mở rộng quy trình làm việc.

Tài liệu API

Bảo tồn tên điểm cuối, bảng tham số, ví dụ và siêu dữ liệu phiên bản như các đơn vị đồng nhất thay vì kết hợp các phương pháp không liên quan.

Sản phẩm hữu ích là một bản ghi có thể xem xét gắn với mục tiêu ban đầu, không phải là một điểm số tách rời hoặc đoạn văn. Các nhóm nên ghi lại cấu hình đã hình thành kết quả và so sánh nó với một tập hợp nhỏ các trường hợp đại diện trước khi mở rộng quy trình làm việc.

Chính sách và hợp đồng

Giữ các cấp độ phần và các điều khoản đủ điều kiện để truy xuất không tách rời một quy tắc khỏi các ngoại lệ hoặc phạm vi của nó.

Sản phẩm hữu ích là một bản ghi có thể xem xét gắn với mục tiêu ban đầu, không phải là một điểm số tách rời hoặc đoạn văn. Các nhóm nên ghi lại cấu hình đã hình thành kết quả và so sánh nó với một tập hợp nhỏ các trường hợp đại diện trước khi mở rộng quy trình làm việc.

Bảng và kiểu bố trí hỗn hợp

Sử dụng khai thác nhạy cảm với cấu trúc mà giữ tiêu đề cùng với các hàng và ghi lại một liên kết ổn định với bảng nguồn.

Sản phẩm hữu ích là một bản ghi có thể xem xét gắn với mục tiêu ban đầu, không phải là một điểm số tách rời hoặc đoạn văn. Các nhóm nên ghi lại cấu hình đã hình thành kết quả và so sánh nó với một tập hợp nhỏ các trường hợp đại diện trước khi mở rộng quy trình làm việc.

Chế độ thất bại và các lối tắt gây hiểu nhầm

Hầu hết các thất bại liên quan đến phân đoạn là thất bại về ranh giới hơn là hành vi mô hình bí ẩn. Nguồn có thể không đầy đủ, phạm vi có thể là ngầm, chuyển đổi có thể loại bỏ ngữ cảnh cần thiết, hoặc đầu ra có thể được coi là bằng chứng mạnh hơn thực tế. Ghi lại chỉ phản hồi cuối cùng xóa đi thông tin cần thiết để phân biệt các trường hợp đó.

  • Phân chia sau khi trích xuất HTML thô và nhúng điều hướng, kịch bản, thông báo cookie hoặc văn bản chân trang lặp lại.
  • Chọn kích thước phân đoạn theo thói quen thay vì đo lường truy xuất trên các câu hỏi đại diện.
  • Thêm chồng chéo lớn mà sao chép bằng chứng, làm tăng chi phí lưu trữ, và nhồi nhét văn bản lặp lại vào ngữ cảnh cuối cùng.
  • Bỏ qua tiêu đề và vị trí nguồn, điều này khiến các đoạn thu được khó diễn giải và trích dẫn hơn.

Đừng giải quyết những vấn đề này bằng cách thêm nhiều dữ liệu một cách mù quáng. Đầu vào bổ sung có thể thêm tiếng ồn, sao chép bằng chứng, tăng chi phí, và khiến việc xem xét khó khăn hơn. Chỉ thêm một nguồn, tham số, mô hình hoặc công cụ khi một bài kiểm tra chứng minh rằng nó sửa chữa một thất bại đã đặt tên trên các trường hợp đại diện.

An ninh và riêng tư cần sự cụ thể tương tự. Giới hạn thông tin đăng nhập cho hoạt động cần thiết, tách nội dung không đáng tin cậy khỏi hướng dẫn, giảm thiểu dữ liệu giữ lại và xác định ai có thể phê duyệt hoặc đảo ngược các hành động quan trọng.

Danh sách kiểm tra đánh giá thực tiễn

Một đánh giá đáng tin cậy bắt đầu trước khi lựa chọn nhà cung cấp. Xây dựng một tập thử nghiệm nhỏ từ các nhiệm vụ thực tế, bao gồm các trường hợp bình thường và ranh giới khó khăn, và xác định kết quả chấp nhận được dưới ngôn ngữ mà một người đánh giá khác có thể áp dụng. Mục tiêu là phán đoán có thể tái sản xuất, không phải một buổi trình diễn mà trông thuyết phục.

  1. Viết quyết định trước. Nêu rõ ai tiêu thụ đầu ra, sự lựa chọn nào mà nó thông báo, và điều gì sẽ xảy ra khi hệ thống không chắc chắn.
  2. Đóng băng các đầu vào đại diện. Bao gồm các hình dạng nguồn khác nhau, ngôn ngữ, độ dài, điều kiện biên và phạm vi quyền được xảy ra trong công việc thực tế.
  3. Đo lường các giai đoạn trung gian. Kiểm tra chất lượng nguồn, độ chính xác chuyển đổi, các trường thông tin bị thiếu, nguồn gốc và kết quả nhiệm vụ cuối cùng một cách riêng biệt.
  4. Kiểm tra các trường hợp tiêu cực. Bao gồm bằng chứng vắng mặt, nguồn mâu thuẫn, đầu vào bị lỗi, nội dung không liên quan, và các yêu cầu ngoài phạm vi được ủy quyền.
  5. Ghi lại chi phí vận hành. Đo lường độ trễ, chi phí tính toán hoặc yêu cầu, lưu trữ, bảo trì, thời gian xem xét và hậu quả của các dương tính giả và âm tính giả.
  6. Định nghĩa một ranh giới phát hành. Quyết định những thất bại nào cản trở việc phát hành, những cái nào cần xem xét của con người, và những cái nào có thể được theo dõi sau khi triển khai.

Đánh giá nên tiếp tục sau khi phát hành bởi vì các nguồn, câu hỏi từ người dùng, mô hình, giao diện và quy tắc tổ chức thay đổi. Truy lục sản phẩm sản xuất mẫu, xem xét các kết quả tranh chấp, làm mới tập kiểm tra và bảo tồn thông tin phiên bản để có thể theo dõi một thay đổi. Cải tiến có nghĩa là bằng chứng nhiệm vụ tốt hơn dưới cùng một hoặc các ràng buộc rõ ràng hơn, không chỉ đơn giản là một số liệu trên bảng điều khiển cao hơn.

Cách Scrapeless Vừa Vặn Với Quy Trình Làm Việc

Scrapeless Universal Scraping API trả về nội dung web công khai đã được render mà có thể cung cấp cho việc lấy dữ liệu, lập chỉ mục, và quy trình mô hình ngôn ngữ. Nó thuộc về nơi mà việc chia khối phụ thuộc vào thông tin cần được thu thập từ web công khai hiện tại. Sản phẩm không thay thế định nghĩa, đánh giá, quản trị, hoặc logic quyết định ở cấp độ sau khi đã mô tả ở trên.

Ranh giới tích hợp thực tế rất đơn giản: thu thập nguồn công khai được phê duyệt thông qua bề mặt Scrapeless thích hợp, bảo tồn URL nguồn và ngữ cảnh thu thập, làm sạch hoặc cấu trúc phản hồi, và chỉ chuyển tiếp bằng chứng cần thiết vào giai đoạn tiếp theo. Sự tách biệt này giữ cho việc truy cập web độc lập khỏi lý luận ứng dụng và làm cho các thất bại dễ được kiểm tra hơn.

Sử dụng tài liệu sản phẩm trong phần Tham khảo cuối cùng để xác nhận bề mặt yêu cầu hiện tại trước khi triển khai. Khả năng sản phẩm có thể thay đổi, vì vậy mã, tham số và các tuyên bố định lượng nên đến từ tài liệu trực tiếp và một lần kiểm tra có kiểm soát thay vì từ một ví dụ đã nhớ.

Kết luận

Chia khối được hiểu tốt nhất như là quá trình chia một tài liệu hoặc luồng dữ liệu thành các đơn vị nhỏ hơn có thể được lập chỉ mục, lấy lại, xử lý, hoặc cung cấp cho một mô hình. Giá trị của nó đến từ một đầu vào được định nghĩa rõ ràng, một chuyển đổi có thể kiểm tra, một đầu ra được giới hạn, và đánh giá so với một quyết định thực tế ở cấp độ sau. Giữ nguyên tắc nguồn gốc với kết quả, chọn phương pháp đơn giản nhất đáp ứng yêu cầu, và coi sự không chắc chắn hoặc thiếu thẩm quyền như một lý do để dừng lại hoặc leo thang.

Sẵn sàng để Xây Dựng Một Quy Trình Dữ Liệu Web Có Cơ Sở?

Kết nối các dự án chia khối với dữ liệu web công khai hiện tại bằng Scrapeless Universal Scraping API và giữ cho lớp thu thập tách biệt khỏi logic ứng dụng của bạn.

Đăng ký ngay hôm nay và nhận $5 tín dụng miễn phíkhông yêu cầu thẻ tín dụng.

Đòi Tín Dụng $5 của Bạn →

Câu Hỏi thường gặp

Kích thước khối tốt nhất cho RAG là gì?

Không có kích thước khối tốt nhất phổ quát. Phạm vi đúng phụ thuộc vào cấu trúc tài liệu, giới hạn nhúng, độ tinh vi của truy vấn, phương pháp lấy lại, và lượng ngữ cảnh cần thiết để trả lời. Thử nghiệm một vài chiến lược trên các câu hỏi có gán nhãn.

Ghi lại lựa chọn bằng các thuật ngữ mà người đánh giá có thể kiểm tra: đầu vào, hành vi dự kiến, phạm vi cho phép, và bằng chứng xác nhận sự hoàn tất. Kỷ luật đó ngăn chặn một nhãn thuận tiện khỏi việc che giấu một giả định hệ thống chưa được kiểm tra.

Có nên để các khối chồng chéo không?

Chồng chéo có thể bảo tồn các ý tưởng vượt qua một ranh giới, nhưng nó cũng sao chép nội dung và có thể giảm sự đa dạng ngữ cảnh. Thêm sự chồng chéo nhỏ nhất cải thiện việc lấy lại đo đạc hoặc hỗ trợ câu trả lời cho tập hợp mục tiêu.

Ghi lại lựa chọn bằng các thuật ngữ mà người đánh giá có thể kiểm tra: đầu vào, hành vi dự kiến, phạm vi cho phép, và bằng chứng xác nhận sự hoàn tất. Kỷ luật đó ngăn chặn một nhãn thuận tiện khỏi việc che giấu một giả định hệ thống chưa được kiểm tra.

Chia khối ngữ nghĩa là gì?

Chia khối ngữ nghĩa đặt ranh giới gần các thay đổi trong ý nghĩa hơn là chỉ ở các độ dài cố định. Nó có thể giúp cho văn bản không đồng đều, nhưng nó làm tăng chi phí và phức tạp của mô hình và vẫn cần đánh giá so với các phương pháp nhận thức cấu trúc đơn giản hơn.

Ghi lại lựa chọn bằng các thuật ngữ mà người đánh giá có thể kiểm tra: đầu vào, hành vi dự kiến, phạm vi cho phép, và bằng chứng xác nhận sự hoàn tất. Kỷ luật đó ngăn chặn một nhãn thuận tiện khỏi việc che giấu một giả định hệ thống chưa được kiểm tra.

Bạn đánh giá chia khối như thế nào?

Đo lượng xem người lấy lại có trả về đủ bằng chứng mạch lạc cho các câu hỏi thực tế hay không, sau đó kiểm tra các ranh giới trích dẫn, lấy lại trùng lặp, độ phủ ngữ cảnh, kích thước chỉ mục, độ trễ và hỗ trợ câu trả lời. Đánh giá toàn bộ quá trình từ đầu đến cuối cũng như tại thời điểm lấy lại.

Ghi lại lựa chọn bằng các thuật ngữ mà người đánh giá có thể kiểm tra: đầu vào, hành vi dự kiến, phạm vi cho phép, và bằng chứng xác nhận sự hoàn tất. Kỷ luật đó ngăn chặn một nhãn thuận tiện khỏi việc che giấu một giả định hệ thống chưa được kiểm tra.

Tham khảo