Một shop 500 SKU thì viết mô tả tay là ác mộng. Agent có thể sinh mô tả đúng thuộc tính, đúng giọng thương hiệu, chuẩn SEO hàng loạt — nhưng phải kiểm soát để không bịa thông tin.
Vấn đề cần giải
Mô tả sản phẩm tốt phải: nêu đúng chất liệu/kích thước thật, có từ khóa SEO, giọng văn nhất quán, và không bịa (không tự thêm "chống thấm nước" nếu dữ liệu không có). Rủi ro lớn nhất của LLM ở đây là hallucination thuộc tính.
Các bước xây dựng
- Chuẩn hóa dữ liệu đầu vào thành JSON thuộc tính có thật.
- Thiết kế prompt có ràng buộc: chỉ dùng thuộc tính được cung cấp.
- Sinh nhiều biến thể (tiêu đề, mô tả ngắn, mô tả dài, meta SEO).
- Kiểm tra tự động xem output có bịa thuộc tính ngoài input không.
- Đưa vào hàng chờ duyệt trước khi publish.
Bước 1 — Dữ liệu đầu vào chuẩn
{
"name": "Áo thun cotton nam",
"material": "100% cotton",
"sizes": ["M", "L", "XL"],
"colors": ["đen", "trắng"],
"price": 199000,
"features": ["co giãn nhẹ", "cổ tròn"]
}
Bước 2 — Prompt có ràng buộc
Bạn là copywriter cho shop thời trang. Viết mô tả sản phẩm.
QUY TẮC:
- CHỈ dùng thông tin trong JSON dưới đây. TUYỆT ĐỐI không thêm
thuộc tính không có (vd: không nói chống nước, kháng khuẩn).
- Giọng: thân thiện, trẻ trung, xưng "shop".
- Trả về JSON: {title, short_desc, long_desc, meta_description}.
DỮ LIỆU: {product_json}
Bước 3 — Kiểm tra chống bịa (guard)
FORBIDDEN = ["chống nước", "kháng khuẩn", "chống nắng"]
def validate(desc, product):
text = desc.lower()
for word in FORBIDDEN:
if word in text and word not in str(product).lower():
return False, f"Bịa thuộc tính: {word}"
return True, "OK"
Khung tư duy: "Grounding" (neo vào sự thật)
Mọi câu chữ agent sinh ra phải neo vào một trường dữ liệu có thật. Nguyên tắc:
- Dữ liệu → prompt (đưa đủ thuộc tính thật).
- Ràng buộc "chỉ dùng dữ liệu đã cho".
- Kiểm tra ngược output với input.
- Người duyệt mẫu ngẫu nhiên (10–20%).
Checklist chất lượng mô tả
- [ ] Có đủ tiêu đề + mô tả ngắn + mô tả dài + meta SEO?
- [ ] Mọi thuộc tính trong mô tả đều có trong dữ liệu gốc?
- [ ] Giọng văn nhất quán với các sản phẩm khác?
- [ ] Có từ khóa chính (tên + danh mục) trong tiêu đề và meta?
- [ ] Độ dài meta ~150–160 ký tự?
- [ ] Đã qua hàng chờ duyệt, chưa publish thẳng?
Sai lầm thường gặp
- Publish thẳng không duyệt. Một mô tả bịa "chống nước" có thể dẫn tới khiếu nại/đổi trả hàng loạt.
- Không đưa đủ thuộc tính vào prompt. LLM thiếu dữ liệu sẽ có xu hướng "tự điền cho đẹp" → bịa.
- Nhồi từ khóa (keyword stuffing). SEO hiện đại phạt việc nhồi nhét; viết tự nhiên, đủ từ khóa chính là được.
- Một prompt cho mọi ngành hàng. Mỹ phẩm, điện tử, thời trang có ràng buộc pháp lý và giọng khác nhau — cần prompt riêng theo danh mục.
- Bỏ qua ngôn ngữ. Nếu bán đa vùng, cần chỉ định rõ tiếng Việt (và giọng miền nếu cần), tránh output lẫn lộn.
Học xong bài này rồi?
Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu,
và học hết khóa thì có chứng chỉ.
Lưu tiến độ của tôi