Xây dựng AI Agent cá nhân đăng bài trên X giống hệt bạn và lên xu hướng thuật toán

@doublenickk
TIẾNG ANH2 tháng trước · 16 thg 5, 2026
241K
324
25
30
1.2K

TL;DR

Bằng cách phân tích thuật toán mã nguồn mở của X, bài viết này tiết lộ 14 tín hiệu tương tác quan trọng và cung cấp bản thiết kế cho các AI agent giúp tự động hóa việc đăng bài đạt hiệu suất cao.

X vừa mở mã nguồn của thuật toán hỗ trợ bảng tin For You

Tôi đã đọc từng dòng mã nguồn đó, sau đó xây dựng một tác nhân với Claude Code để tạo ra các bài viết theo phong cách của tôi, được tối ưu hóa cho mọi tín hiệu mà thuật toán thực sự đo lường

Đây là cách bạn làm điều tương tự:

Shadow Nick - inline image

Hầu hết các lời khuyên về nội dung trên X đều là hư cấu:

  • đăng bài đều đặn
  • tương tác với lĩnh vực của bạn
  • sử dụng hashtag

Không có lời khuyên nào dựa trên cách thuật toán thực sự hoạt động, bởi vì cho đến gần đây, không ai biết hết.

Điều đó đã thay đổi khi xAI mở mã nguồn toàn bộ hệ thống đề xuất bảng tin For You tại → github.com/xai-org/x-algorithm.

• không phải một bài blog về thuật toán

• mà là mã nguồn thực tế

Đường dẫn chính xác quyết định bài viết nào được hiển thị cho những người không theo dõi bạn

và bài viết nào biến mất vào hư vô.

Tôi đã dành một tuần để đọc nó. Sau đó, tôi xây dựng một tác nhân Claude Code sử dụng những gì tôi học được để tạo ra các bài viết theo phong cách của tôi, được tối ưu hóa cho các tín hiệu tương tác cụ thể mà thuật toán đo lường.

Bài viết này là tất cả những gì tôi biết về cách làm điều tương tự!

Mã Nguồn Mà Không Ai Đọc

Kho mã nguồn thuật toán X chứa bốn thành phần chính:

→ Home Mixer (lớp điều phối)

→ Thunder (truy xuất bài viết trong mạng lưới)

→ Phoenix (mô hình xếp hạng ML)

→ Khung Pipeline Ứng viên

Cùng nhau, chúng tạo thành một hệ thống đề xuất dự đoán xác suất của mười bốn hành động người dùng khác nhau cho mọi bài viết mà nó cân nhắc hiển thị cho bạn.

Đây là thông tin chi tiết quan trọng bị ẩn trong mã tính điểm:

> Từ phoenix/scoring công thức điểm có trọng số thực tế Điểm cuối cùng = Σ (trọng số_i × P(hành động_i)) Thuật toán dự đoán xác suất cho 14 hành động, sau đó nhân mỗi hành động với một trọng số và tính tổng chúng Các hành động tích cực đẩy bài viết của bạn lên. Các hành động tiêu cực kéo nó xuống. Các trọng số không được công bố, nhưng các hành động thì có

Điều này có ý nghĩa vì nó thay đổi hoàn toàn cách bạn nên suy nghĩ về chiến lược nội dung.

Thuật toán không tìm kiếm một con số (tương tác) duy nhất. Nó dự đoán mười bốn hành vi cụ thể và tính điểm mỗi hành vi khác nhau.

14 tín hiệu → ý nghĩa của chúng đối với nội dung của bạn

Trả lời ( ↑ Trọng số Cao )

Trả lời báo hiệu sự quan tâm thực sự.

Nội dung gợi ra suy nghĩ, sự bất đồng hoặc câu hỏi sẽ thúc đẩy trả lời. Các bài viết kết thúc mở hoạt động tốt hơn các bài viết khẳng định.

Đăng lại ( ↑ Trọng số Cao )

Đăng lại báo hiệu "Tôi muốn khán giả của mình thấy điều này."

Nội dung hữu ích, mới lạ hoặc mang tính khẳng định thúc đẩy đăng lại nhiều hơn các cập nhật cá nhân.

Yêu thích ( ↑ Trọng số Trung bình )

Lượt thích là tín hiệu dễ dàng nhất. Chúng có ý nghĩa, nhưng có trọng số thấp hơn trả lời và đăng lại trong mô hình tính điểm.

Theo dõi tác giả ( ↑ Trọng số Rất Cao )

Một bài viết khiến ai đó theo dõi bạn là tín hiệu tích cực cao nhất. Nội dung thể hiện rõ ràng một góc nhìn độc đáo hoặc chuyên môn có giá trị sẽ thúc đẩy điều này.

Nhấp chuột ( ↑ Trọng số Trung bình )

Nhấp chuột vào hồ sơ cho thấy sự tò mò về tác giả. Giọng văn mạnh mẽ và định vị nhất quán thúc đẩy tín hiệu này theo thời gian.

Dừng lại đọc ( ↑ Trọng số Trung bình )

Thời gian dành để đọc bài viết mà không tương tác. Các chuỗi bài viết dài và các bài viết thưởng cho việc đọc sẽ đạt điểm cao ở đây.

Không quan tâm ( ↓ Hình phạt Cao )

Thao tác chạm "Không quan tâm" là một tín hiệu tiêu cực mạnh.

  • nội dung câu click
  • bài viết lạc chủ đề
  • đăng lại chất lượng thấp kích hoạt điều này

Tắt tiếng tác giả ( ↓ Hình phạt Cao )

Tắt tiếng cho thấy nội dung gây khó chịu nhưng không đáng để báo cáo.

  • lặp đi lặp lại
  • giá trị thấp
  • nội dung quá quảng cáo thúc đẩy điều này

Chặn tác giả ( ↓ Hình phạt Rất Cao )

Tín hiệu tiêu cực mạnh nhất chỉ sau báo cáo. Nội dung hung hăng, spam hoặc cực kỳ phản cảm kích hoạt điều này.

Báo cáo ( ↓ Hình phạt Nghiêm trọng )

Báo cáo là phương án hạt nhân. Ngay cả một số lượng nhỏ báo cáo cũng ngay lập tức làm giảm phân phối và kích hoạt bộ lọc hiển thị.

THÔNG TIN CHÍNH TỪ MÃ NGUỒN Thuật toán đã loại bỏ mọi tính năng được thiết kế thủ công Trình biến áp Grok tìm hiểu mức độ liên quan hoàn toàn từ lịch sử tương tác của bạn: • nội dung bạn đã thích • đã trả lời • đã chia sẻ • đã dừng lại đọc điều này có nghĩa là: SỰ NHẤT QUÁN VỀ CHỦ ĐỀ VÀ PHONG CÁCH sẽ huấn luyện thuật toán hiển thị nội dung của bạn cho những người có lịch sử tương tác phù hợp Sự thiếu nhất quán gây nhầm lẫn cho mô hình

Có một cơ chế quan trọng nữa từ mã nguồn: Bộ Tính Điểm Đa Dạng Tác Giả.

Nó làm giảm điểm số của bạn mỗi khi thuật toán đã hiển thị một trong các bài viết của bạn cho cùng một người dùng trong phiên hiện tại.

Điều này có nghĩa là tần suất đăng bài có ý nghĩa, nhưng làm ngập khán giả của bạn với nội dung trong một khoảng thời gian ngắn thực sự làm giảm phân phối của bạn trên mỗi bài viết.

Vấn Đề Với Việc Đăng Bài Thủ Công

bạn biết giọng văn của bạn...

bạn biết khán giả của bạn...

bạn biết đại khái điều gì hiệu quả...

Vấn đề là thời gian, sự nhất quán và gánh nặng nhận thức khi phải đồng thời sáng tạo và phân tích mọi bài viết bạn viết.

Một tác nhân AI cá nhân hiểu rõ phong cách của bạn giải quyết vấn đề này khác với một công cụ viết AI chung chung.

Sự khác biệt là trí nhớ và khuôn mẫu: một công cụ chung chung tạo ra nội dung.

• Một tác nhân cá nhân tạo ra nội dung của bạn

được hiệu chỉnh theo các tín hiệu cụ thể mà thuật toán thưởng, bằng giọng văn mà khán giả hiện tại của bạn đã quen thuộc.

Trước khi xây dựng bất cứ điều gì, bạn cần trả lời một câu hỏi:

khuôn mẫu của bạn thực sự trông như thế nào?

LỜI NHẮC PHÂN TÍCH KHUÔN MẪU CỦA BẠN → CHẠY ĐIỀU NÀY TRONG CLAUDE CODE TRƯỚC

Shadow Nick - inline image

Chạy điều này trước khi xây dựng bất cứ điều gì.

Hướng dẫn Phong cách Giọng văn mà điều này tạo ra là tài liệu quan trọng nhất mà tác nhân của bạn sẽ sử dụng. Mọi thứ khác chỉ là cấu trúc xung quanh nó.

Chọn Kiến trúc Phù Hợp Với Quy Trình Làm Việc Của Bạn

Không có một tác nhân X cá nhân [ đúng ] duy nhất.

Kiến trúc phù hợp phụ thuộc vào mức độ kiểm soát bạn muốn giữ, mức độ thoải mái về kỹ thuật của bạn và mức độ tự động hóa bạn muốn cho quy trình.

Dưới đây là ba bản thiết kế hoàn chỉnh, từ dễ tiếp cận nhất đến mạnh mẽ nhất.

BẢN THIẾT KẾ 01

Tác nhân Phiên → Claude Code + MEMORY.md

Kiến trúc đơn giản nhất thực sự hoạt động.

• Bạn chạy Claude Code trong terminal với một tệp MEMORY.md được cấu hình sẵn chứa Hướng dẫn Phong cách Giọng văn và ngữ cảnh thuật toán của bạn. Mỗi phiên, Claude đọc bộ nhớ của bạn và tạo các bài viết mà không cần bạn giải thích lại bất cứ điều gì.

NHỮNG GÌ BẠN XÂY DỰNG

Một tệp dự án CLAUDE.md tải giọng văn của bạn, định vị chủ đề của bạn và các ưu tiên tính điểm của thuật toán mỗi khi bạn mở một phiên Claude Code trong thư mục đó.

  • Không cần cơ sở hạ tầng
  • Không cần khóa API nào ngoài chính Claude
Shadow Nick - inline image

QUY TRÌNH LÀM VIỆC HÀNG NGÀY

Mở Claude Code trong thư mục dự án của bạn. Nhập ý tưởng hoặc chủ đề của bạn trong một câu.

Nhận ba biến thể bài viết với một phiên bản chuỗi và một phiên bản bài viết đơn cho mỗi biến thể. Chọn cái bạn cảm thấy phù hợp, chỉnh sửa nó để khớp với giọng văn hiện tại của bạn và đăng nó theo cách thủ công. Tổng thời gian: 8 phút mỗi bài viết thay vì 45 phút.

Shadow Nick - inline image
  • Không cần cơ sở hạ tầng
  • Kiểm soát hoàn toàn, bạn phê duyệt mọi bài viết
  • Chất lượng giọng văn cao nhất khi có sự xem xét của con người
  • Đăng thủ công — không có lịch trình
  • Yêu cầu bạn phải mở Claude Code mỗi lần

BẢN THIẾT KẾ 02

Đường ống Phê duyệt → Claude Code + Hàng đợi + Telegram

Một hệ thống bán tự động tạo ra các lô bài viết, gửi chúng cho bạn phê duyệt qua Telegram và xuất bản nội dung đã được phê duyệt theo lịch trình thông qua API X.

Bạn vẫn nắm quyền kiểm soát mọi bài viết nhưng không còn dành thời gian cho việc tạo nội dung nữa.

TỔNG QUAN KIẾN TRÚC

Ba thành phần hoạt động cùng nhau:

  1. Tác nhân Claude Code tạo các lô bài viết hàng tuần vào mỗi tối Chủ nhật
  1. Bot Telegram gửi bản nháp đến điện thoại của bạn để bạn chấp thuận hoặc từ chối chỉ bằng một lần chạm
  1. Bộ lập lịch đăng nội dung đã được phê duyệt vào những thời điểm tối ưu cho thuật toán
Shadow Nick - inline image
Shadow Nick - inline image

THỜI GIAN ĐĂNG BÀI TỐI ƯU → NGỮ CẢNH THUẬT TOÁN

Thành phần Thunder của thuật toán truy xuất các bài viết từ các tài khoản được theo dõi trong thời gian thực.

Một giờ đầu tiên tương tác của bài viết là tín hiệu chính quyết định liệu nó có được phục vụ ra ngoài mạng lưới hay không.

Lên lịch đăng bài khi những người theo dõi tương tác nhiều nhất của bạn đang hoạt động, hãy kiểm tra X Analytics của bạn để biết giờ cao điểm cụ thể của khán giả.

Nhìn chung: Thứ Ba–Thứ Năm, 8–10 giờ sáng hoặc 6–8 giờ tối theo múi giờ chính của khán giả.

  • Bạn phê duyệt mọi bài viết, chất lượng luôn cao
  • Lập lịch tự động xử lý thời gian thuật toán
  • Tạo lô hàng tuần, 30 phút thời gian của bạn mỗi tuần
  • Yêu cầu thiết lập bot Telegram và quyền truy cập API X
  • API X có giới hạn đăng bài trên gói miễn phí

BẢN THIẾT KẾ 03

Ngăn xếp Tự động → Đa tác nhân với Vòng lặp Phản hồi

Một hệ thống hoàn toàn tự động với ba tác nhân chuyên biệt: một Tác nhân Nội dung tạo bài viết, một Tác nhân Phân tích đọc dữ liệu hiệu suất X của bạn và xác định điều gì đang hiệu quả, và một Tác nhân Tối ưu hóa liên tục cập nhật Hướng dẫn Phong cách Giọng văn của bạn dựa trên kết quả tương tác thực tế.

Hệ thống học hỏi và cải thiện mỗi tuần mà không cần can thiệp thủ công!

KIẾN TRÚC BA TÁC NHÂN

Shadow Nick - inline image

VÒNG LẶP PHẢN HỒI → ĐIỀU GÌ LÀM CHO CÁI NÀY KHÁC BIỆT

Hầu hết các hệ thống nội dung tối ưu hóa cho những gì cảm thấy tốt khi viết.

Hệ thống này tối ưu hóa cho những gì thuật toán thực sự thưởng, được đo lường hàng tuần dựa trên dữ liệu thực tế.

Tác nhân Tối ưu hóa đọc các chỉ số tương tác của bạn và cập nhật Hướng dẫn Phong cách Giọng văn với những thay đổi cụ thể, dựa trên bằng chứng:

[ Các bài viết kết thúc bằng một câu hỏi trực tiếp nhận được nhiều hơn 3.2 lần số lượt trả lời so với các bài viết kết thúc bằng một tuyên bố ]

Cập nhật hướng dẫn: thêm câu hỏi vào 70% bài viết

Shadow Nick - inline image
  • Hoàn toàn tự động, không cần nỗ lực hàng ngày sau khi chạy
  • Tự cải thiện, tốt hơn mỗi tuần từ dữ liệu thực tế
  • Mở rộng quy mô đến bất kỳ khối lượng nào mà không cần thêm thời gian đầu tư
  • Yêu cầu quyền truy cập API X nâng cao cho dữ liệu phân tích
  • Rủi ro sai lệch giọng văn nếu không được xem xét hàng tháng
  • Thời gian xây dựng ban đầu đáng kể, tối thiểu 1 tuần đầy đủ

Những Gì Nên Bảo Tác Nhân Của Bạn Làm Và Những Gì Không Bao Giờ Để Nó Làm

Hiểu mã nguồn thuật toán tiết lộ các quy tắc cụ thể mà hầu hết các lời khuyên về nội dung đều hiểu hoàn toàn sai.

Xây dựng trực tiếp những điều này vào hướng dẫn của tác nhân bạn.

CÁC QUY TẮC MÀ TÁC NHÂN CỦA BẠN PHẢI TUÂN THEO

  1. Không hashtag

Mô hình Phoenix của thuật toán tìm hiểu mức độ liên quan từ lịch sử tương tác và ngữ nghĩa nội dung của bạn, không phải từ hashtag.

Hashtag là một tín hiệu của nội dung ít nỗ lực và không cải thiện phân phối.

  • Loại bỏ chúng hoàn toàn khỏi đầu ra của tác nhân bạn.
  1. Tính nhất quán về chủ đề là huấn luyện thuật toán

Trình biến áp Grok tìm hiểu loại nội dung của bạn và kết hợp nó với những người dùng có lịch sử tương tác tương thích.

Đăng nội dung lạc chủ đề gây nhầm lẫn cho sự kết hợp này. Tác nhân của bạn nên từ chối tạo bài viết ngoài phạm vi chủ đề đã xác định.

  1. Cửa sổ trả lời có ý nghĩa

Thành phần trong mạng lưới (Thunder) của thuật toán hiển thị bài viết cho những người theo dõi của bạn gần như trong thời gian thực.

Nhưng phân phối ra ngoài mạng lưới (Phoenix) phụ thuộc vào tỷ lệ tương tác trong mạng lưới của bạn trong giờ đầu tiên. Đăng bài khi những người theo dõi tương tác nhiều nhất của bạn đang hoạt động, không phải khi nó thuận tiện cho bạn.

  1. Thời gian dừng lại đọc là một tín hiệu được đo lường

P(dwell) có trong mô hình tính điểm một cách rõ ràng.

Các bài viết thưởng cho việc đọc, với một phần thưởng không hiển nhiên, một cấu trúc tường thuật hoặc thông tin nhiều lớp, đạt điểm cao hơn các bài viết bạn có thể tiếp thu trong hai giây.

  1. Tín hiệu theo dõi là trọng số tích cực cao nhất

Nội dung thể hiện rõ ràng một quan điểm độc đáo hoặc một chuyên môn cụ thể khó tìm thấy ở nơi khác thúc đẩy P(follow_author).

Tác nhân của bạn nên tối ưu hóa ít nhất một bài viết mỗi ngày cụ thể cho tín hiệu này.

NHỮNG GÌ KHÔNG BAO GIỜ ĐỂ TÁC NHÂN CỦA BẠN LÀM

  1. Không bao giờ tự động đăng bài mà không có cổng xem xét

Ngay cả tác nhân được cấu hình tốt nhất thỉnh thoảng cũng sẽ tạo ra nội dung sai lệch giọng văn của bạn.

Luôn có một người trong vòng lặp phê duyệt, ngay cả khi chỉ là một bài đánh giá Telegram một lần chạm.

  1. Không bao giờ tạo câu tương tác

[ Đồng ý hay không đồng ý? ] và [ Bạn nghĩ sao? ]

là những lời nhắc tín hiệu thấp tạo ra các câu trả lời chất lượng thấp. Thuật toán có thể phân biệt giữa các câu trả lời có nội dung và các phản ứng một từ.

  1. Không bao giờ để nó sai lệch khỏi giọng văn của bạn

Chế độ thất bại phổ biến nhất của các tác nhân nội dung AI là sự đồng nhất hóa giọng văn dần dần, đầu ra từ từ hội tụ về một giọng văn AI chung chung.

Xem xét Hướng dẫn Phong cách Giọng văn của bạn hàng tháng và so sánh nó với những gì tác nhân thực sự đang tạo ra.

  1. Không bao giờ tối ưu hóa cho một tín hiệu duy nhất

Thuật toán sử dụng tổng có trọng số của mười bốn tín hiệu.

Nội dung tối đa hóa một tín hiệu [ như tranh cãi cho trả lời ] với chi phí của các tín hiệu khác [ kích hoạt not_interested hoặc report ] sẽ là âm ròng.

  • Tác nhân của bạn nên tối ưu hóa cho một danh mục các tín hiệu tích cực.

> thuật toán không quan tâm bạn đã làm việc chăm chỉ như thế nào cho một bài viết > nó đo lường mười bốn hành vi cụ thể và tính điểm mỗi hành vi > tác nhân của bạn nên biết tất cả mười bốn hành vi

Tại Sao Hầu Hết Nội Dung AI Nghe Như Nội Dung AI

Chế độ thất bại mà mọi người lo lắng

[ nội dung sẽ nghe như AI ] → là có thật.

Nhưng nó không phải là không thể tránh khỏi. Nó xảy ra vì một sai lầm cụ thể:

  • tác nhân được cung cấp một chủ đề, không phải một khuôn mẫu.

Bảo một tác nhân [ viết về các công cụ AI ] tạo ra nội dung AI chung chung về các công cụ AI. Bảo một tác nhân viết về các công cụ AI bằng giọng văn của một người về cơ bản hoài nghi về sự cường điệu, chỉ sử dụng các ví dụ cụ thể

và kết thúc mọi bài viết bằng một câu hỏi ngụ ý một câu trả lời ngược lại tạo ra thứ gì đó nghe giống bạn.

Sự khác biệt là tính cụ thể của ràng buộc.

Hướng dẫn Phong cách Giọng văn của bạn càng nắm bắt chính xác các khuôn mẫu thực tế của bạn, không chỉ các chủ đề của bạn, thì đầu ra sẽ càng dễ nhận biết.

LỜI NHẮC BẢO TỒN GIỌNG VĂN → CHẠY HÀNG TUẦN

Shadow Nick - inline image

Chạy so sánh này mỗi tuần trong tháng đầu tiên.

Đến tuần thứ tư, khoảng cách giữa đầu ra của tác nhân và giọng văn tự nhiên của bạn sẽ đủ hẹp để quy trình phê duyệt của bạn trở nên nhanh chóng và các chỉnh sửa trở nên tối thiểu.

Các Chỉ Số Thực Sự Có Ý Nghĩa

Hầu hết mọi người đo lường số lượng người theo dõi và tổng số lần hiển thị.

Cả hai điều này đều không cho bạn biết liệu tác nhân của bạn có đang chạm vào các tín hiệu thuật toán thúc đẩy phân phối ra ngoài mạng lưới hay không.

Dưới đây là các chỉ số đáng theo dõi:

[ đánh giá hiệu suất tác nhân hàng tuần ]

Theo dõi những con số này vào mỗi thứ Hai trước khi tác nhân của bạn tạo lô tiếp theo:

  1. Tỷ lệ trả lời (số trả lời ÷ số lần hiển thị) → mục tiêu: cao hơn mức cơ sở của bạn trước khi có tác nhân
  1. Tỷ lệ theo dõi (số người theo dõi mới từ người không theo dõi trên mỗi bài viết) → tín hiệu có giá trị cao nhất
  1. Tỷ lệ hiển thị ra ngoài mạng lưới (% số lần hiển thị từ người không theo dõi) → đo lường mức độ thâm nhập bảng tin For You
  1. Tỷ lệ nhấp chuột vào hồ sơ → báo hiệu nội dung tạo ra sự tò mò về bạn cụ thể
  1. Tỷ lệ không quan tâm / tắt tiếng → nếu tỷ lệ này tăng, tác nhân của bạn đang đi lệch hướng về nội dung chung chung Nhập những con số này vào Tác nhân Phân tích của bạn mỗi tuần.

Chúng là tín hiệu thúc đẩy vòng lặp tối ưu hóa.

Một con số đáng được chú ý đặc biệt: tỷ lệ hiển thị ra ngoài mạng lưới. Đây là tín hiệu rõ ràng nhất cho thấy hệ thống truy xuất Phoenix [ mô hình ML khám phá các bài viết từ kho nội dung toàn cầu ]

đang phục vụ nội dung của bạn cho những người không theo dõi bạn.

Tỷ lệ trên 40% có nghĩa là thuật toán đang tích cực phân phối bài viết của bạn đến các đối tượng mới.

• Dưới 20% có nghĩa là bạn gần như hoàn toàn phụ thuộc vào những người theo dõi hiện có để tiếp cận.

Việc tối ưu hóa thuật toán của tác nhân bạn, các móc trả lời, các bài viết thúc đẩy theo dõi, nội dung thưởng cho thời gian dừng lại đọc, được thiết kế đặc biệt để đẩy tỷ lệ này lên.

Theo dõi nó hàng tuần

Nếu nó không thay đổi, đầu ra của tác nhân cần được hiệu chỉnh lại dựa trên Hướng dẫn Phong cách Giọng văn và ngữ cảnh thuật toán.

Cảm ơn bạn đã đọc!

Save to YouMind

Use YouMind to read viral articles deeply

Save the source, ask focused questions, summarize the argument, and turn a viral article into reusable notes in one AI workspace.

Explore YouMind
Dành cho nhà sáng tạo

Biến Markdown của bạn thành bài viết 𝕏 gọn gàng

Khi bạn đăng bài viết dài của riêng mình, việc định dạng hình ảnh, bảng và khối mã cho 𝕏 rất mệt mỏi. YouMind biến cả bản nháp Markdown thành một bài viết 𝕏 gọn gàng, sẵn sàng để đăng.

Thử Markdown sang 𝕏

Thêm pattern để giải mã

Bài viết viral gần đây

Khám phá thêm bài viết viral