Câu lệnh trích thông tin từ văn bản sang bảng cho kết quả ổn định khi bạn khai trước bảng đầu ra (tên cột, thứ tự, định dạng từng cột), cấm AI tự điền khi văn bản không nói, và yêu cầu giữ nguyên văn những chỗ không chắc. Ba điều này biến việc trích xuất từ một cuộc đoán mò thành một phép điền mẫu có thể kiểm.
Người làm admin bán hàng, trợ lý văn phòng hay kế toán đều gặp cảnh dữ liệu nằm trong chữ: tin nhắn đặt hàng, email của khách, biên bản họp, ghi chú cuộc gọi. Phần chụp và đọc giấy tờ (OCR) có ở danh mục nhập liệu và số hoá; bài này tập trung vào câu lệnh khi văn bản đã ở dạng chữ, cùng cách chọn định dạng đầu ra và cách đối chiếu. Mọi ví dụ là giả định, đã che thông tin.
Khai bảng đầu ra trước, đưa văn bản sau
Sai lầm phổ biến nhất là dán một loạt tin nhắn rồi gõ "lập bảng giúp". AI sẽ tự chọn cột, mỗi lần một kiểu: lần này có cột "Ghi chú", lần sau gộp địa chỉ vào tên, lần sau nữa tách quận ra riêng. Bảng như vậy không dán nối vào bảng tháng trước được, và bạn mất thời gian sắp lại.
Cách làm đúng là coi bảng đầu ra như một biểu mẫu cố định mà AI phải điền. Trước khi đưa văn bản, bạn liệt kê các cột theo đúng thứ tự trong bảng tính của mình, kèm định dạng: ngày ghi ngày/tháng/năm, số lượng là số nguyên, tiền ghi số không có dấu chấm ngăn nghìn, số điện thoại giữ nguyên dạng chữ. Khi cột đầu ra trùng với cột của bảng tính đang dùng, kết quả chỉ việc dán nối xuống dưới.
Một lợi ích ít người để ý: khai cột trước buộc bạn nghĩ xem mình thật sự cần thông tin gì. Nhiều bảng đơn hàng tự lập có tới hai chục cột nhưng chỉ dùng tám. Bảng đầu ra gọn hơn thì AI ít chỗ sai hơn, và bạn ít cột phải kiểm hơn.
Khung câu lệnh trích xuất dùng cho mọi loại văn bản
Khung dưới đây có sáu phần. Lưu thành mẫu, mỗi loại văn bản (tin nhắn đơn hàng, thư khách, biên bản) giữ một bản với danh sách cột riêng.
- Việc cần làm: "Trích thông tin từ các tin nhắn đặt hàng bên dưới sang bảng. Mỗi đơn một dòng; một đơn có nhiều mặt hàng thì mỗi mặt hàng một dòng, lặp lại thông tin đơn."
- Danh sách cột: "Các cột theo thứ tự: STT tin nhắn, Ngày nhắn, Tên người nhận, Tỉnh/thành, Mặt hàng, Màu, Cỡ, Số lượng, Ghi chú giao hàng."
- Luật khi thiếu: "Thông tin nào tin nhắn không nói thì để trống. Không tự suy ra cỡ, màu, số lượng mặc định."
- Luật khi mơ hồ: "Chỗ nào không chắc, ví dụ '2 cái đen 1 trắng' không rõ mặt hàng nào, chép nguyên văn đoạn đó vào cột Ghi chú và thêm chữ KIỂM ở đầu."
- Định dạng trả về: "Trả về một bảng, không thêm lời giải thích trước hay sau bảng."
- Tự đếm: "Dưới bảng ghi một dòng: số tin nhắn đã đọc, số dòng trong bảng, số dòng có chữ KIỂM."
Phần cuối "tự đếm" không phải để tin, mà để so. Bạn biết mình đã dán bao nhiêu tin nhắn; nếu AI báo khác con số đó, có tin nhắn bị bỏ sót hoặc bị gộp. Đánh số thứ tự từng tin nhắn trước khi dán giúp việc so này rất nhanh.
Mẫu cho tin nhắn đặt hàng (ví dụ giả định)
Tin nhắn đặt hàng qua mạng xã hội và ứng dụng nhắn tin thường viết tắt, thiếu dấu, gộp nhiều ý. Ví dụ giả định một tin nhắn: "shop ơi lấy e 2 áo thun đen size L, 1 trắng M, gửi về Khách B, phường X, Huế nhé, chiều t7 giao đc ko". Với khung ở trên, kết quả mong đợi là hai dòng: một dòng áo thun đen cỡ L số lượng hai, một dòng áo thun trắng cỡ M số lượng một, cùng tên người nhận, cùng tỉnh, Ghi chú giao hàng là "chiều thứ Bảy".
Để AI hiểu đúng những tin nhắn kiểu này, nên thêm vào câu lệnh một đoạn "từ điển viết tắt" của cửa hàng bạn: "e" là người đặt tự xưng, "đc" là được, "t7" là thứ Bảy, "sz" là cỡ, các tên màu khách hay viết tắt. Đoạn này viết một lần, dùng mãi. Kèm thêm danh sách mặt hàng đang bán với tên chuẩn, và yêu cầu "cột Mặt hàng chỉ được dùng tên trong danh sách; không khớp tên nào thì chép nguyên văn và thêm KIỂM".
Trước khi dán, thay tên thật, số điện thoại và địa chỉ chi tiết bằng ký hiệu như Khách B, phường X. Phần lớn giá trị của việc trích xuất nằm ở mặt hàng, số lượng, cỡ, màu; thông tin liên hệ bạn ghép lại sau bằng số thứ tự tin nhắn từ bản gốc trên máy. Cách tách đôi này hơi tốn công lúc đầu nhưng giữ cho danh sách khách hàng không đi ra ngoài.
Mẫu cho email của khách và biên bản họp
Email khiếu nại, đề nghị của khách. Cột gợi ý: Ngày nhận, Mã đơn được nhắc, Vấn đề chính (tóm một câu), Yêu cầu của khách, Hạn khách nêu, Mức độ gấp. Thêm luật: "Vấn đề chính tóm tối đa hai mươi chữ, không diễn giải thêm ý khách không nói. Mức độ gấp chỉ được chọn một trong ba giá trị: thường, gấp, rất gấp, dựa trên chữ trong thư." Giới hạn lựa chọn giúp cột này lọc được.
Biên bản họp sang bảng việc. Cột gợi ý: Việc cần làm, Người phụ trách, Hạn, Trạng thái, Câu gốc trong biên bản. Cột "Câu gốc" là chìa khoá: AI phải chép đúng câu trong biên bản làm căn cứ cho mỗi dòng việc. Khi người được giao thắc mắc, bạn chỉ vào câu gốc thay vì cãi nhau về cách hiểu. Việc soạn biên bản và theo dõi lịch họp thuộc về trang AI Thư Ký; ở đây chỉ là bước đưa nội dung đã có sang bảng.
Ghi chú cuộc gọi, lời nhắn thoại đã chép ra chữ. Dạng văn bản này lộn xộn nhất. Nên yêu cầu thêm một cột "Độ chắc" với hai giá trị chắc và không chắc, và luật "chỉ ghi chắc khi thông tin được nói rõ ràng một lần, không mâu thuẫn".
Văn bản tiếng Anh hoặc song ngữ. Nói rõ bảng đầu ra dùng tiếng Việt hay giữ nguyên ngôn ngữ gốc ở từng cột. Tên sản phẩm, mã, tên riêng nên giữ nguyên; cột tóm tắt mới dịch.
Chọn định dạng đầu ra cho đúng chỗ dùng
Cùng một nội dung, AI có thể trả về nhiều dạng. Chọn dạng nào phụ thuộc bước tiếp theo bạn làm với dữ liệu.
| Định dạng | Hợp với việc gì | Lưu ý khi yêu cầu |
|---|---|---|
| Bảng hiển thị trong khung chat | Xem nhanh, sao chép dán vào Excel hoặc Google Sheets | Khi dán, kiểm cột có bị lệch do ô chứa dấu xuống dòng không |
| Dòng ngăn bằng phím Tab | Dán thẳng vào bảng tính, mỗi giá trị vào đúng một ô | Yêu cầu "không bọc trong bảng, mỗi dòng một bản ghi, giá trị ngăn bằng Tab" |
| CSV (giá trị ngăn bằng dấu phẩy) | Lưu thành tệp để nhập vào phần mềm bán hàng, phần mềm kế toán | Giá trị có dấu phẩy phải bọc ngoặc kép; nói rõ mã hoá UTF-8 khi lưu để giữ dấu tiếng Việt |
| JSON | Chuyển cho người làm kỹ thuật hoặc công cụ tự động hoá | Đưa sẵn tên khoá bằng chữ không dấu; người không chuyên ít khi cần dạng này |
| Danh sách gạch đầu dòng | Đọc lại bằng mắt, gửi cho đồng nghiệp duyệt trước khi nhập | Không dùng để nhập vào bảng tính vì phải tách tay |
Với CSV, một lỗi hay gặp là mở tệp bằng Excel thì chữ tiếng Việt thành ký tự lạ. Nguyên nhân thường là mã hoá ký tự; dùng tính năng nhập dữ liệu từ tệp văn bản và chọn mã hoá UTF-8 thay vì nhấp đúp mở tệp. Một lỗi nữa: Excel tự đổi số điện thoại thành số và mất chữ số không ở đầu, mã dài thành dạng số mũ; chọn kiểu Văn bản cho các cột này lúc nhập.
Đếm và đối chiếu sau khi trích
Văn bản sang bảng là chỗ AI dễ bỏ sót hoặc bịa thêm nhất, vì nó phải hiểu chứ không chỉ chép. Các phép kiểm dưới đây nên thành thói quen, nhất là khi bảng dùng để giao hàng hay tính tiền.
- So số tin nhắn, số thư đã dán với con số AI báo đã đọc và với số giá trị khác nhau ở cột STT tin nhắn trong bảng.
- Lọc các dòng có chữ KIỂM, xử lý tay từng dòng bằng cách mở lại văn bản gốc.
- Cộng cột Số lượng, so với tổng bạn tự đếm nhanh trên văn bản gốc của vài tin nhắn đầu và cuối.
- Chọn ngẫu nhiên năm dòng, đọc lại văn bản gốc tương ứng, kiểm từng ô.
- Kiểm các giá trị ngoài danh mục: tên mặt hàng không có trong danh sách, cỡ không tồn tại, tỉnh không thuộc 34 tỉnh, thành hiện hành.
- Với cột ngày, kiểm có ngày nào nằm ngoài khoảng thời gian của lô văn bản không; ngày lệch tháng thường là dấu hiệu AI đọc nhầm thứ tự ngày, tháng.
Nếu tỉ lệ dòng KIỂM cao, đừng sửa từng dòng mãi. Quay lại bổ sung câu lệnh: thêm từ viết tắt, thêm tên mặt hàng, thêm ví dụ một tin nhắn khó kèm kết quả đúng. Một ví dụ đúng trong câu lệnh thường cải thiện kết quả hơn mười dòng luật.
Văn bản dài và nhiều mẩu: chia lô thế nào
Khi có vài trăm tin nhắn hay vài chục email, dán tất cả vào một lần là cách nhanh nhất để bị sót. Chatbot có giới hạn độ dài xử lý trong một lượt, và ngay trong giới hạn đó, độ chính xác thường giảm dần về phía cuối văn bản dài. Chia thành lô vừa phải, mỗi lô vài chục mẩu, đánh số liên tục giữa các lô để ghép lại không bị trùng số.
Mỗi lô dùng đúng cùng một câu lệnh khung, dán lại ở đầu mỗi lượt, kể cả khi vẫn trong cùng cuộc trò chuyện. Cuộc trò chuyện càng dài, AI càng dễ "trôi" khỏi luật ban đầu, chẳng hạn bắt đầu tự điền cỡ mặc định dù bạn đã cấm. Dán lại khung là cách giữ luật ổn định.
Sau khi ghép các lô, chạy các phép đếm ở phần trên cho cả bảng. Nếu việc trích xuất lặp lại hằng ngày với cùng một nguồn, cân nhắc thay đổi từ gốc: dùng biểu mẫu đặt hàng có sẵn ô cho khách điền, thay vì để khách nhắn tự do rồi trích ra. Danh mục nhập liệu và số hoá có bài về thiết kế biểu mẫu để khỏi phải trích về sau.
Câu hỏi thường gặp
Có nên để AI tự đoán thông tin còn thiếu trong tin nhắn đặt hàng không?
Không nên. Ghi rõ trong câu lệnh rằng thông tin nào văn bản không nói thì để trống. Ô trống bạn thấy và hỏi lại khách được, còn giá trị AI tự đoán trông giống thật và dễ dẫn đến giao sai hàng.
Vì sao dán bảng AI trả về vào Excel bị lệch cột?
Thường do có ô chứa dấu xuống dòng hoặc ký tự ngăn cách lạ. Yêu cầu AI trả về dạng mỗi dòng một bản ghi, giá trị ngăn bằng phím Tab, không có dấu xuống dòng trong ô; dán vào ô đầu tiên của một trang trống rồi mới chép sang bảng chính.
Mở tệp CSV bị lỗi font tiếng Việt thì làm sao?
Thay vì nhấp đúp để mở, dùng tính năng nhập dữ liệu từ tệp văn bản của Excel và chọn mã hoá UTF-8. Đồng thời đặt kiểu Văn bản cho cột số điện thoại và mã để không mất số không ở đầu.
Mỗi lần dán bao nhiêu tin nhắn là vừa?
Không có con số cố định vì phụ thuộc độ dài tin nhắn và công cụ. Cách thực tế là bắt đầu với vài chục mẩu, kiểm số lượng AI báo đã đọc với số bạn dán. Thấy bắt đầu sót thì giảm cỡ lô.
Trích xuất từ email có cần che thông tin khách không?
Cần. Thay tên, số điện thoại, địa chỉ, số tài khoản bằng ký hiệu trước khi dán. Giữ số thứ tự từng email để sau này ghép thông tin liên hệ từ bản gốc trên máy vào bảng kết quả.
Làm sao biết bảng trích xuất có dòng bịa thêm?
So số dòng và số mẩu văn bản, rồi yêu cầu cột câu gốc hoặc số thứ tự tin nhắn cho mỗi dòng. Dòng nào không trỏ được về một mẩu văn bản cụ thể là dòng đáng ngờ, cần đối chiếu lại bản gốc.