Trước 1.8.1: Bigram Title Search
- Phân giải tiêu đề thành bi-grams, làm sạch từ khóa theo ngôn ngữ.
- search-core truy vấn theo chế độ cấu hình (title, title_tag, title_excerpt…), gộp nguồn theo trọng số.
- Đầu ra quyết định, nhất quán, không có ngẫu nhiên; mạnh với tiêu đề giàu ngữ nghĩa.
Giới hạn: phụ thuộc nhiều vào tiêu đề; thiếu yếu tố thời gian và hành vi (views, comments); khó đa dạng khi nhiều bài rất giống nhau.
Ví dụ ở bài viết Một số trang web lấy raw truyện tranh Manhua phổ biến:

Kết quả chỉ dựa vào tách bi-gram từ tiêu đề. Các bài gợi ý khá “cứng”, hầu hết là các bài viết có từ khóa một số và trang web chỉ đúng khi tiêu đề giàu ngữ nghĩa, nhưng hoàn toàn phụ thuộc vào title. Hạn chế: dễ bị trùng lặp và thiếu đa dạng, không khai thác thêm tín hiệu nào khác.
1.8.1: ra mắt [init_live_search_related_ai] (multi-signal)
- Tín hiệu: tag, series, title bigrams (cosine), same_keyword (ACF), category, views, comments, freshness.
- Candidate pool: bài mới, cùng category/series, cùng
same_keyword; có thể mở rộng qua filter. - Template: dùng lại bộ
related-posts-*.php, không cần CSS mới. - Filter API:
ai_candidates,ai_signals,ai_weights,ai_score.

Thuật toán đa tín hiệu đầu tiên: thêm tag, category, views, comments, same_keyword… vào tính điểm. Kết quả đã mượt hơn, mở rộng bối cảnh. Tuy nhiên vẫn còn vài bài “lạc quẻ”, do tín hiệu chưa cân bằng tốt giữa relevance và context.
1.8.2: AI Related Posts Engine v2
- Thuật toán v2 với cache versioning để invalidation an toàn.
- Thay freshness bằng hai tín hiệu thời gian: recency (so với hiện tại) và time_gap (so với bài gốc).
- MMR diversification: cân bằng liên quan và đa dạng, tránh danh sách “một màu”.
- Hiệu năng: auto-filter publish, deduplicate, pre-cache post/meta/term, vòng lặp chấm điểm tối ưu hơn, weighted-random RNG an toàn.
- Filter mới:
ai_half_life_recency,ai_half_life_gap,ai_mmr_lambda,ai_selected(can thiệp danh sách sau diversify).

Thế hệ thứ hai với recency + time_gap và MMR diversification. Danh sách gợi ý vừa liên quan chặt chẽ hơn, vừa đa dạng (có cả hướng dẫn lấy raw, thủ thuật Photoshop, hướng dẫn edit truyện, theme truyện tranh). Hạn chế cũ đã được xử lý: ít trùng lặp, giảm “một màu”.
So sánh nhanh
- Related cũ (
related_posts): dựa tiêu đề + bigram, chính xác khi title tốt, quyết định và nhanh. - Related AI (
related_ai): đa tín hiệu, hiểu bối cảnh rộng hơn (taxonomy, hành vi, thời gian), kết quả vừa liên quan vừa đa dạng.
Cách dùng
Bigram (cũ, vẫn hỗ trợ):
[init_live_search_related_posts count="6" template="default"]
AI (khuyến nghị):
[init_live_search_related_ai count="6" post_type="post" template="default" css="1" schema="1"]
- count: số bài
- post_type: loại nội dung
- template: dùng các file
related-posts-*.phphiện có - css/schema: bật/tắt CSS và Schema
Dành cho developer: các filter cốt lõi
init_plugin_suite_live_search_ai_candidates: thêm/ghi đè candidate pool (ACF, taxonomy…)init_plugin_suite_live_search_ai_signals: bổ sung/ghi đè tín hiệu (ví dụ ưu tiên cùng tác giả)init_plugin_suite_live_search_ai_weights: chỉnh trọng số tín hiệu (core sẽ normalize)init_plugin_suite_live_search_ai_score: tinh chỉnh điểm cuối mỗi ứng viêninit_plugin_suite_live_search_ai_half_life_recency,init_plugin_suite_live_search_ai_half_life_gap: điều chỉnh half-life cho hai tín hiệu thời gianinit_plugin_suite_live_search_ai_mmr_lambda: cân bằng relevance ↔ diversityinit_plugin_suite_live_search_ai_selected: can thiệp danh sách chọn cuối sau MMR
Migration notes (1.8.1 → 1.8.2)
- Nếu trước đây bạn đang dùng weight
freshness, hãy chuyển sangrecencyvàtime_gaptrong filterai_weights. - Giữ nguyên template và shortcode builder; không cần sửa giao diện.
- Nên cấu hình
ai_mmr_lambdanếu muốn tăng/giảm độ đa dạng kết quả.
Kết luận
AI-Powered Related Posts đưa “bài viết liên quan” vượt qua ngưỡng bigram: đa tín hiệu, ưu tiên theo thời gian và đa dạng bằng MMR. Bật [init_live_search_related_ai], giữ template cũ, tinh chỉnh nhẹ bằng filter là bạn có ngay danh sách liên quan chính xác, ổn định và dễ mở rộng cho mọi dự án WordPress.
Bình luận