Toán Tử Danh Sách
Last updated
Last updated
Các biến danh sách tệp hỗ trợ tải lên đồng thời nhiều loại tệp như tệp tài liệu, hình ảnh, âm thanh và video. Khi người dùng ứng dụng tải lên tệp, tất cả các tệp được lưu trữ trong cùng một biến kiểu mảng (Array[File]
), điều này không thuận lợi cho việc xử lý các tệp riêng lẻ sau này.
Kiểu dữ liệu Array
có nghĩa là giá trị thực của biến có thể là [1.mp3, 2.png, 3.doc]
. Các Mô Hình Ngôn Ngữ Lớn (LLMs) chỉ hỗ trợ đọc các giá trị đơn lẻ như tệp hình ảnh hoặc nội dung văn bản dưới dạng biến đầu vào và không thể đọc trực tiếp các biến mảng.
Nút toán tử danh sách có khả năng lọc và trích xuất các thuộc tính như loại định dạng tệp, tên tệp và kích thước, chuyển các tệp định dạng khác nhau tới các nút xử lý tương ứng để đạt được khả năng kiểm soát chính xác đối với các luồng xử lý tệp khác nhau.
Ví dụ, trong một ứng dụng cho phép người dùng tải lên cả tệp tài liệu và tệp hình ảnh cùng một lúc, các tệp khác nhau cần được sắp xếp thông qua nút thao tác danh sách, trong đó các tệp khác nhau sẽ được xử lý bởi các quy trình khác nhau.
Nút thao tác danh sách thường được sử dụng để trích xuất thông tin từ các biến mảng, chuyển đổi chúng thành các kiểu biến có thể được các nút hạ tầng chấp nhận thông qua việc thiết lập các điều kiện. Cấu trúc của nó bao gồm các biến đầu vào, điều kiện lọc, sắp xếp, lấy N mục đầu tiên và các biến đầu ra.
Biến Đầu Vào
Nút thao tác danh sách chỉ chấp nhận các biến có cấu trúc dữ liệu sau:
Array[string]
Array[number]
Array[file]
Điều Kiện Lọc
Xử lý mảng trong các biến đầu vào bằng cách thêm điều kiện lọc. Sắp xếp tất cả các biến mảng đáp ứng các điều kiện từ mảng, có thể hiểu là lọc các thuộc tính của biến.
Hỗ Trợ Trích Xuất Các Biến Sau:
type: Thể loại tệp, bao gồm hình ảnh, tài liệu, âm thanh và video
size: Kích thước tệp
name: Tên tệp
url: Chỉ các tệp được người dùng ứng dụng tải lên thông qua URL, có thể điền đầy đủ URL để lọc
extension: Phần mở rộng tệp
mime_type: Các kiểu MIME là chuỗi chuẩn được sử dụng để xác định kiểu nội dung tệp. Ví dụ: "text/html" biểu thị một tài liệu HTML.
transfer_method: Phương pháp tải lên tệp, chia thành tải lên cục bộ hoặc tải lên qua URL.
Sắp Xếp
Cung cấp khả năng sắp xếp các mảng trong biến đầu vào, hỗ trợ sắp xếp theo thuộc tính tệp.
Thứ tự tăng dần (ASC): Tùy chọn sắp xếp mặc định, từ nhỏ đến lớn. Đối với chữ cái và văn bản, sắp xếp theo thứ tự bảng chữ cái (A - Z).
Thứ tự giảm dần (DESC): Sắp xếp từ lớn đến nhỏ; đối với chữ cái và văn bản, sắp xếp theo thứ tự bảng chữ cái ngược lại (Z - A).
Tùy chọn này thường được sử dụng kết hợp với first_record
và last_record
trong các biến đầu ra.
Lấy N Mục Đầu Tiên
Bạn có thể chọn giá trị từ 1-20, dùng để chọn n phần tử đầu tiên của biến mảng.
Các phần tử mảng đáp ứng mọi điều kiện lọc. Các điều kiện lọc, sắp xếp và giới hạn có thể được bật riêng. Nếu bật đồng thời, các phần tử mảng đáp ứng mọi điều kiện sẽ được trả về.
Kết quả: Lọc kết quả, kiểu dữ liệu là biến mảng. Nếu mảng chỉ chứa 1 tệp, biến đầu ra chỉ chứa 1 phần tử mảng.
first_record: Phần tử đầu tiên của mảng được lọc, tức là result[0]
.
last_record: Phần tử cuối cùng của mảng được lọc, tức là result[array.length-1]
.
Trong các kịch bản tương tác tệp hỏi & đáp, người dùng ứng dụng có thể tải lên tệp tài liệu hoặc tệp hình ảnh cùng lúc. Các LLM chỉ hỗ trợ khả năng nhận diện tệp hình ảnh và không hỗ trợ đọc tệp tài liệu. Tại thời điểm này, cần có nút Toán Tử Danh Sách để xử lý trước mảng biến tệp và gửi các loại tệp khác nhau tới các nút xử lý tương ứng. Các bước phối hợp như sau:
Bật chức năng tính năng và kiểm tra cả loại "Hình ảnh" và "Tài liệu" trong các loại tệp.
Thêm hai nút thao tác danh sách, thiết lập để trích xuất các biến hình ảnh và tài liệu tương ứng trong điều kiện "Toán tử danh sách".
Trích xuất các biến tệp tài liệu và chuyển chúng tới nút "Doc Extractor"; trích xuất các biến tệp hình ảnh và chuyển chúng tới nút "LLM".
Thêm nút "Trả lời" vào cuối, điền vào biến đầu ra của nút LLM.
Sau khi người dùng ứng dụng tải lên cả tệp tài liệu và hình ảnh, các tệp tài liệu sẽ tự động được chuyển hướng đến nút trích xuất tài liệu và các tệp hình ảnh sẽ tự động được chuyển hướng đến nút LLM để xử lý chung các tệp hỗn hợp.