Bỏ qua để đến nội dung

Xử lý xung đột Fact

Xung đột (Conflict) xảy ra khi 2 Fact cùng node + thuộc tính nhưng giá trị khác nhau. TrolyPage phát hiện và yêu cầu bạn chọn 1 — tránh AI dùng giá trị sai.

Fact A: giá · Áo thun A · 199.000đ ← từ file giá tháng 6
Fact B: giá · Áo thun A · 179.000đ ← từ website tháng 7

AI không biết dùng cái nào → flag conflict → bạn chọn.

AI & Tự động hóa → Knowledge V4 (/app/knowledge-conflicts):

  • Queue “Xung đột fact” (tab đầu).
  • Mỗi conflict hiện 2 giá trị cạnh nhau + nguồn + thời gian.

[screenshot: queue xung đột với 2 giá trị cạnh nhau]

Mỗi conflict có:

  • 2 giá trị (vd 199.000đ vs 179.000đ).
  • Nguồn mỗi giá trị (file / URL / tạo tay).
  • Timestamp.

Hành động:

  • Bấm chọn giá trị đúng → Fact kia auto rejected.
  • Hoặc chọn cả 2 (hiếm — chỉ khi 2 giá trị đều đúng theo ngữ cảnh khác).
Nguyên nhân Cách tránh
Re-import file giá mới mà không xóa Fact cũ Xóa Fact cũ trước khi re-import
Nhiều nguồn (file + website) mâu thuẫn Đồng bộ nguồn trước khi import
Giá thay đổi theo thời gian Dùng Fact có valid_until (hạn sử dụng)
Khuyến mãi vs giá gốc 2 thuộc tính khác: giá vs giá KM

Đôi khi 2 giá trị đều đúng theo ngữ cảnh:

  • Giá sỉ vs giá lẻ.
  • Giá nội thành vs ngoại thành.
  • Giá KM (có hạn) vs giá gốc.

Khi đó:

  1. Đổi thuộc tính cho phân biệt — giá lẻ, giá sỉ, giá KM.
  2. Hoặc thêm Fact điều kiện — “áp dụng đến 31/07”.

Hiện tại: thủ công từng conflict.

  • Vừa re-import lớn → hàng loạt conflict → xử lý hàng loạt (filter theo thuộc tính).
  • 2 nguồn dữ liệu lệch → đồng bộ nguồn gốc trước.
  • Bug import trùng lặp → xóa Fact duplicate.