Vì sao hình ASCII nó vẽ lúc nào cũng méo?
Hình ASCII và token: mô hình nhận bức vẽ như một dòng token liền nhau, trong đó dấu xuống dòng và các dãy dấu cách là những mẩu có độ rộng khác nhau, nên nó không bao giờ thấy các cột và phải cộng những độ rộng mà nó không nhìn thấy; dùng code để vẽ hình, hoặc đánh số cột, sẽ đỡ hơn · Cơ bản · 5 phút · tokens, llm · học sau Kiểm soát độ dài ở LLM: token không phải là từ, và không có gì đếm trong lúc nó viết, Cờ vua: chatbot đoán nước đi tiếp theo dưới dạng chữ từ danh sách các nước đã đi và không giữ bàn cờ thật nào, nên khai cuộc quen thuộc thì ổn nhưng vào sâu ván cờ nó mất dấu vị trí các quân; đưa cho nó bàn cờ, danh sách nước đi hợp lệ hoặc một engine cờ vua sẽ sửa được phần lớn
Hình ASCII bị méo vì chatbot không bao giờ thấy một lưới ô. Nó nhận một dòng token, trong đó dấu xuống dòng và dãy dấu cách là những mẩu có độ rộng ẩn, nên các cột bị lệch. Hãy xin SVG hoặc cột có đánh số.
1 Đoán trước
2 Xem
A house, as you see it and as the model gets it
1 / 5What you wanted
/\ / \ / \ /______\ | [] | |______|What came back (illustrative)
/\ / \ / \ /______\ | [] | |______|crooked house illustrative, not a recorded answer
You asked for a house. On your screen the lines stack into a grid, so a roof that drifts one column is easy to spot (crooked house illustrative).
Trên màn hình của bạn các dòng xếp chồng thành cột; mô hình nhận một dòng token có độ rộng khác nhau, nên cùng một cột lại là một token khác ở mỗi dòng.
Chatbot đọc chữ của bạn dưới dạng token, những mẩu chữ mỗi mẩu mang một con số, nối tiếp nhau. Một dòng mới không phải một hàng mới; nó chỉ là thêm một token. Ba dấu cách và hai dấu cách là hai token khác nhau, và con số không cho biết mỗi token rộng bao nhiêu.
4 Bạn là model
Bạn là chatbot. Hãy vẽ nốt mái nhà từng dòng một: chọn các token cho mỗi dòng mới.
Your drawing so far
/\Line 2 of 4: which tokens keep the roof straight? (· is a space)
tokens: o200k_base (GPT-4o, GPT-5), via tiktoken 0.14.0, each line on its own, 2026-10-24
You are the chatbot. Finish the roof one line at a time.5 Kiểm tra
Hình càng lớn càng dễ hỏng. Mỗi dòng là một phép cộng độ rộng mới, và lệch một dấu cách ở một dòng là mọi thứ bên dưới cong theo. Trong ASCIIEval, các mô hình chỉ đọc chữ làm tốt nhất với hình nhỏ và kém dần khi hình lớn lên. Viết mới là phần khó: GPT-4.1 đọc đúng bố cục dạng lưới 72,5% số lần nhưng viết đúng chỉ 53,6%.
Hãy để con số lo việc đặt chỗ. Xin SVG hoặc code vẽ ra hình: vị trí trở thành tọa độ, không phải dấu cách phải đếm. Nếu cần dạng chữ, hãy xin một lưới có đánh số cột và bảo nó nói mỗi ký tự nằm ở cột nào, rồi kiểm kết quả trong một khối code.
8 Nói lại bằng lời bạn
9 Nhiệm vụ · 5 phút
Trong ChatGPT Free, hỏi “Draw a house in ASCII art, 9 characters wide, with the door in the exact middle. Use a code block.” (Vẽ một ngôi nhà bằng hình ASCII, rộng 9 ký tự, cửa nằm chính giữa. Dùng khối code.). Đếm các cột: mái có thẳng và cửa có ở giữa không? Rồi hỏi “Now number the columns 1 to 9 above it and say which column each character goes in.” (Giờ đánh số cột từ 1 đến 9 ở phía trên và nói mỗi ký tự nằm ở cột nào.). Lần này có thẳng hàng hơn không?
Ba câu nhanh
Rút ngẫu nhiên từ bộ câu hỏi của bài; lần sau sẽ khác.
Xong chưa?
Nhận email khi có bài mới
Bài mới nằm trong bản tin hằng tuần, chỉ gửi vào tuần có bài. Bạn xác nhận qua email trước; hủy đăng ký chỉ với một lần bấm.
Đọc thêm
Nguồn
- Jia, Yue, Huang, Qin, Liu, Lin, You and Zhai, “ASCIIEval: Benchmarking Models’ Visual Perception in Text Strings via ASCII Art” (arXiv:2410.01733 v2, 2025-09-25, https://arxiv.org/abs/2410.01733, checked 2026-10-24): 3,526 samples over 359 concepts, multiple choice, “a random baseline (25%)” (§5.1). Table 5 “ASCIIEval Leaderboard”, macro accuracy %, Text-only / Image-only: GPT-5 55.90 / 87.81, GPT-4o 43.40 / 82.62, Gemini-2.5-pro 50.65 / 83.07. §7: text-only models do well on small art, but “as the size increases, these localized features become diluted”, while models given the image “are more adept at interpreting larger ASCII art”
- Huang, Liu, He and Gilpin, “Learning to Draw ASCII Improves Spatial Reasoning in Language Models” (TEXT2SPACE, arXiv:2604.14641 v1, 2026-04-16, https://arxiv.org/abs/2604.14641, checked 2026-10-24): a “Read-Write Asymmetry”: “LLMs interpret ASCII representations effectively but struggle to produce them from text”. Table 1 “Bidirectional mapping results”, % correctly aligned, Desc → ASCII / ASCII → Desc: gpt-4.1 53.6 / 72.5, gpt-oss-20B 44.0 / 58.1; “The disparity spans 13 to 27 percentage points across all evaluated models”
- Tokens in the picture and the role: OpenAI o200k_base (the GPT-4o, GPT-4.1, o3 and GPT-5 tokenizer in tiktoken’s model map), computed with tiktoken 0.14.0 on 2026-10-24. The 53-character house is 22 tokens (the GPT-2 tokenizer gives 32, one per space); “______” and “_______” are one token each, “_____\” is “____” + “_\”. Role lines are tokenized one line at a time
- The crooked house, the SVG and the numbered-grid example in the picture are illustrative, not recorded model answers
- aifree.dev catalog, chatgpt-free (verified 2026-10-12, live check 2026-10-24): ChatGPT Free Plan
Đăng Oct 24, 2026 · cập nhật Oct 24, 2026