Skip to content
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Fx Studio
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Tui Học AI
Written by chuotfx on June 22, 2026

Tui Học AI – Bài 3 – “Tôi hỏi AI” → “Tôi quản lý mọi thứ AI nhìn thấy”

Blog

Contents

  • 1. “AI ngu vl” và hai nghìn dòng nhiễu
  • 2. Không phải hỏi hay hơn, là cho nó nhìn đúng thứ
  • 3. 3 dấu hiệu bạn chưa chuyển
    • 1. Bạn dump cả file rồi hỏi “sửa giúp”
    • 2. AI bắt đầu “quên” mà bạn không nhận ra
    • 3. Output sai, câu đầu tiên bạn nói là “AI ngu”
  • 4. 3 dấu hiệu bạn đã chuyển
    • 1. Bạn đưa đúng phần liên quan, không thừa không thiếu
    • 2. Bạn cảm được lúc AI bắt đầu trôi, và biết kéo về
    • 3. Output sai, bạn hỏi “lỗi ở context hay ở prompt” trước khi sửa
  • 5. Bài tập tuần này
  • Tạm kết

Đồng nghiệp than “AI ngu vl”. Tui mở thứ AI nhận được: hai nghìn dòng, một nghìn chín trăm dòng không liên quan. AI không ngu. AI bị nhiễu. Bài thứ ba trong series.

Đọc thêm bài viết trước: Tui Học AI – Bài 2 – “Tôi ra lệnh cho AI” → “Tôi cộng tác với AI”

1. “AI ngu vl” và hai nghìn dòng nhiễu

Tháng trước một bạn trong team nhắn tui, giọng bực: “Anh ơi con AI này ngu vl, sửa cái bug đơn giản mà nó toàn vẽ ra code đâu đâu.”

Tui qua bàn bạn ngồi. Bug thì đúng là đơn giản thật, một hàm tính lại tổng tiền giỏ hàng đang ra sai khi có mã giảm giá. Tui hỏi bạn đưa cho AI cái gì. Bạn kéo lên cho tui xem khung chat.

Tui Học AI

Bạn dán nguyên cái file service vào. Hai nghìn dòng. Trong đó phần liên quan tới bug đúng chừng trăm dòng. Một nghìn chín trăm dòng còn lại là đủ thứ khác: xử lý thanh toán, gọi API ship, ghi log, mấy hàm helper từ đời nào. Bạn dán hết, rồi gõ “sửa bug tính tiền giúp anh”.

AI đọc hai nghìn dòng đó. Nó không biết trăm dòng nào mới là chỗ bạn quan tâm. Nó đoán. Và nó đoán trật, vì cái nó thấy chủ yếu là nhiễu.

Tui xoá hết. Copy đúng cái hàm tính tiền, thêm cái interface của object giỏ hàng, dán lại. Chừng ba chục dòng. Cũng con AI đó, cùng câu hỏi đó. Lần này nó chỉ ra ngay chỗ sai: thứ tự áp mã giảm giá đang chạy sau khi cộng thuế, đáng lẽ phải trước. Một phút.

Bạn ngồi ngẩn ra. “Ủa nãy giờ em tưởng đưa càng nhiều càng chắc.”

Đó là cái hiểu lầm tui muốn nói trong bài này. Và nó là bước chuyển khó nhất trong cả cái thang.

2. Không phải hỏi hay hơn, là cho nó nhìn đúng thứ

“Tôi hỏi AI” → “Tôi quản lý mọi thứ AI nhìn thấy”

Hai bậc trước là chuyện cách bạn nói. Bậc một, bạn đặt khuôn cho câu trả lời. Bậc hai, bạn để AI hỏi lại trước khi làm. Cả hai đều xoay quanh prompt, quanh chuyện bạn gõ gì.

Bậc ba dịch sự chú ý sang một chỗ khác hẳn. Không phải bạn gõ gì. Là AI đang nhìn thấy gì lúc nó trả lời.

Nói cho gọn thì output của AI không chỉ đẻ ra từ câu hỏi của bạn. Nó đẻ ra từ hai thứ: câu hỏi, cộng với toàn bộ thông tin đang nằm trong cửa sổ chat lúc đó. Cái đống thông tin đó người ta gọi là context. File bạn dán, đoạn chat phía trên, cái config dự án nếu có. AI thấy gì trong đó, nó trả lời dựa trên đó.

tui học AI

Người ở bậc hai trở xuống chỉ chỉnh được vế câu hỏi. Sai thì sửa câu hỏi. Người đã lên bậc ba chỉnh được cả vế context. Sai, việc đầu tiên họ làm không phải viết lại prompt. Là ngó lại xem nãy giờ mình cho nó thấy những gì.

Cái khó của bậc này nằm ở chỗ nó vô hình. Prompt thì bạn thấy, bạn gõ ra mà. Context thì âm thầm. Bạn dán một file từ mười lượt chat trước, tới giờ bạn quên béng là nó còn nằm đó, mà AI thì vẫn đang đọc. Quản lý được cái phần vô hình đó, đó là bậc ba.

Vậy làm sao biết mình đã chuyển hay chưa? Ba dấu hiệu.

3. 3 dấu hiệu bạn chưa chuyển

1. Bạn dump cả file rồi hỏi “sửa giúp”

Giống y bạn trong team tui đầu bài. Có bug, có câu hỏi, thì bê nguyên cả file dán vào, càng nhiều càng yên tâm. Suy nghĩ ngầm là “đưa hết cho chắc, thiếu gì nó tự lọc”.

Vấn đề là AI không lọc giúp bạn đâu. Mọi dòng bạn dán vào đều là thứ nó phải cân nhắc. Một nghìn chín trăm dòng không liên quan không phải là zero. Nó là một nghìn chín trăm dòng kéo sự chú ý của AI ra xa chỗ cần. Bạn càng đưa nhiều thứ thừa, tín hiệu thật càng loãng. Giống như hỏi đường giữa một cái chợ ồn, người ta nghe câu được câu mất.

2. AI bắt đầu “quên” mà bạn không nhận ra

Cái này tinh vi hơn. Bạn chat một hồi lâu, hai ba chục lượt. Lúc đầu AI bám đúng yêu cầu. Tới một khúc nào đó, nó bắt đầu lệch. Nó quên cái ràng buộc bạn nói từ đầu. Nó đề xuất lại đúng cái hướng bạn đã gạt đi mười lượt trước.

Người chưa chuyển không nhận ra khúc này. Họ thấy AI tự nhiên “dở đi”, bực mình, rồi cố sửa bằng cách gõ thêm. Mà gõ thêm thì chat càng dài, càng lệch. Cửa sổ chat có giới hạn. Chat càng dài, mấy thứ nói từ đầu càng bị đẩy ra rìa, AI nhớ mang máng hoặc mất luôn. Dân trong nghề gọi hiện tượng này là context drift. Không biết nó tồn tại thì bạn cứ tưởng AI hỏng, trong khi thật ra nó chỉ đang đầy.

3. Output sai, câu đầu tiên bạn nói là “AI ngu”

Đây là phản xạ lộ rõ nhất. AI ra cái gì đó sai. Phản ứng đầu là gì? “AI ngu thật”, hoặc lao vào viết lại prompt cho dài hơn, kỹ hơn.

Cả hai phản xạ đó đều bỏ qua một câu hỏi. Nó sai vì câu hỏi của mình dở, hay vì cái mình cho nó thấy đã sai sẵn? Hai nguyên nhân khác nhau, cách sửa khác nhau hoàn toàn. Sai vì prompt thì sửa prompt. Sai vì context, ví dụ bạn đưa nhầm phiên bản cũ của cái schema, thì có viết lại prompt một trăm lần nó vẫn sai. Người chưa chuyển chỉ biết một nút để bấm, là nút prompt. Họ bấm hoài một nút cho hai loại lỗi khác nhau.

Tui Học AI

4. 3 dấu hiệu bạn đã chuyển

1. Bạn đưa đúng phần liên quan, không thừa không thiếu

Trước khi dán gì vào, bạn dừng một giây tự hỏi: để giải cái này, AI cần nhìn thấy đúng những gì? Rồi bạn đưa đúng chừng đó. Cái hàm đang lỗi, cái interface của dữ liệu nó đụng vào, cái ràng buộc thật sự quan trọng. Hết.

Có một mẹo nhỏ mà lên bậc này bạn sẽ tự làm: đưa schema thay vì đưa data. Thay vì dán hai trăm dòng JSON mẫu cho AI đoán cấu trúc, bạn đưa thẳng cái định nghĩa kiểu. Gọn hơn nhiều, mà lại rõ hơn nhiều:

interface CartItem {
  productId: string;
  price: number;        // giá gốc, chưa thuế
  quantity: number;
  discountCode?: string;
}

interface CartTotal {
  subtotal: number;     // tổng trước thuế, sau giảm giá
  tax: number;
  total: number;
}

Mười mấy dòng này nói cho AI nhiều hơn hai trăm dòng data mẫu. Vì nó nói cái cấu trúc, cái hợp đồng giữa các phần, chứ không bắt AI tự suy ngược ra từ vài ví dụ.

2. Bạn cảm được lúc AI bắt đầu trôi, và biết kéo về

Lên bậc này bạn có một cái giác quan mới. Đang chat, tới một khúc bạn thấy AI hơi lệch, là bạn nhận ra ngay: à, chat dài rồi, nó bắt đầu trôi. Bạn không cố gõ thêm để cứu. Bạn làm một trong hai việc.

Hoặc bạn mở chat mới, dán lại đúng mấy thứ cốt lõi, bắt đầu sạch. Hoặc bạn neo nó lại ngay trong chat hiện tại bằng một câu yêu cầu tóm tắt:

Trước khi đi tiếp, tóm tắt lại giúp tui:
1. Mục tiêu cuối của task này là gì.
2. Các ràng buộc chính tụi mình đã thống nhất.
3. Những quyết định kiến trúc đã chốt, và lý do.
Tóm xong chờ tui xác nhận rồi mới làm tiếp.

Câu này làm hai chuyện một lúc. Nó kéo mấy thứ quan trọng từ đầu chat quay lại cuối chat, chỗ AI đang chú ý nhất. Và nó cho bạn thấy đúng cái AI còn nhớ và cái nó đã quên. Nhiều lần đọc bản tóm tắt đó tui mới giật mình, ủa cái ràng buộc quan trọng nhất nó bỏ mất tiêu rồi.

3. Output sai, bạn hỏi “lỗi ở context hay ở prompt” trước khi sửa

Đây là dấu hiệu đắt nhất, vì nó là một phản xạ chẩn đoán, không phải một thao tác.

AI ra cái sai. Người đã chuyển không bấm vội nút nào. Họ tách làm hai khả năng. Một, câu hỏi mình chưa nói rõ một ràng buộc nào đó. Hai, cái mình đưa cho nó nhìn đã sai hoặc thiếu sẵn. Xác định đúng nhánh rồi mới sửa đúng chỗ.

Cho một ví dụ tui gặp thật. Một lần tui nhờ AI sửa một query cho nhanh, nó cứ đề xuất thêm index lên một cột mà cột đó tui index rồi. Phản xạ cũ chắc tui đã gõ “không, cột đó có index rồi, kiếm cách khác”. Lần đó tui dừng, tự hỏi nó đang nhìn thấy gì. Hoá ra cái file schema tui dán cho nó từ đầu chat là bản cũ, chưa có cái index tui mới thêm tuần trước. AI không sai. Nó đọc đúng cái tui đưa. Cái tui đưa mới là cái sai. Tui dán lại schema mới, một dòng, nó đổi hướng liền. Nếu hồi đó tui cứ chăm chăm sửa câu hỏi, tui sẽ xoay vòng cả buổi mà không ra, vì cái hỏng không nằm ở câu hỏi.

Khúc này còn một việc nữa người ở bậc ba hay làm: họ dựng sẵn một cái nền context bền cho cả dự án. Một file config kiểu .cursorrules, hay copilot-instructions, ghi sẵn quy ước code, stack đang dùng, mấy thứ luôn-luôn-đúng cho dự án này. Để khỏi phải nhắc lại mỗi lần mở chat mới. Cái nền đó là context tốt, đặt một lần, dùng mãi. Khác hẳn việc dán đi dán lại cả file mỗi lượt.

Tui học AI

5. Bài tập tuần này

Tuần này kiếm một cuộc chat mà bạn đã lỡ kéo dài. Hai mươi lượt trở lên, loại mà bạn lờ mờ cảm thấy AI dạo này trả lời hơi đuối so với lúc đầu.

Đừng đóng nó. Gõ vào đúng câu này:

Tóm tắt lại giúp tui, gọn thôi:
1. Tụi mình đang cố làm gì trong cuộc chat này.
2. Các ràng buộc và quyết định chính đã thống nhất.
3. Những gì đã chốt và những gì còn đang mở.

Đọc kỹ cái nó tóm. Rồi kéo ngược lên đầu chat, so với mấy thứ bạn dặn nó từ những lượt đầu tiên.

Phần đắt nhất của bài tập nằm ở chỗ so sánh này. Bạn sẽ thấy có ràng buộc bạn nói rõ ràng từ lượt thứ ba, mà trong bản tóm tắt nó không còn nhắc tới. Đó chính là thứ AI đã quên dọc đường. Đó là context drift, lần này bạn thấy nó bằng mắt thay vì chỉ đoán mò.

Cái cần có sau khi làm: một ghi chú ngắn liệt kê những gì AI đã quên trong cuộc chat đó. Danh sách ấy cho bạn biết một điều quan trọng. Lần sau, tới khoảng lượt thứ mấy thì bạn nên chủ động neo lại, thay vì để nó âm thầm trôi rồi đổ tại nó dở.

Tạm kết

Nếu bài này chỉ giữ lại một câu: AI trả lời sai thường không phải vì nó dở, mà vì nó đang nhìn sai thứ.

Đưa đúng phần liên quan, đừng dump cho yên tâm. Cảm cái lúc nó bắt đầu trôi, neo lại kịp. Sai thì hỏi lỗi ở context hay ở prompt trước khi sửa. Bạn thôi chỉ chỉnh được câu hỏi. Bạn bắt đầu quản được cả cái AI nhìn thấy.

Nhớ bạn trong team với hai nghìn dòng đầu bài không? Hôm đó tụi tui không viết lại một prompt nào hay hơn. Tụi tui chỉ bỏ đi một nghìn chín trăm dòng nhiễu. Bug ra trong một phút. AI có ngu lên đâu. Nó chỉ được nhìn đúng thứ.

Và đây mới hết bậc ba, bậc cuối cùng mà bạn còn làm mọi thứ bằng tay. Bậc bốn bắt đầu một câu chuyện khác: thôi bê dữ liệu qua lại, dựng hạ tầng cho AI tự lấy, tự chạy.

Cảm ơn bạn đã đọc bài viết này!

FacebookTweetPinYummlyLinkedInPrintEmailShares0

Related Posts:

  • TuiHocAI
    Tui Học AI - Bài 0 - Bạn đang dùng AI ở level nào?…
  • Tui Học AI
    Tui Học AI – Bài 2 – "Tôi ra lệnh cho AI" → "Tôi…
  • Tui Học AI
    Tui Học AI – Bài 1 – "AI trả lời tôi" → "Tôi kiểm…
Tags: AI, blog, TuiHocAI
Written by chuotfx

Hãy ngồi xuống, uống miếng bánh và ăn miếng trà. Chúng ta cùng nhau đàm đạo về đời, về code nhóe!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Donate – Buy me a coffee!

Fan page

Fx Studio

Tags

Actor Advanced Swift Agentic AI AntiGravity api basic ios tutorial blog Charles Proxy ci/cd closure collectionview combine concurrency Context Engineering crashlytics dart dart basic dart tour Declarative design pattern fastlane firebase flavor flutter GCD Google Stitch iOS MVVM Prompt engineering Prompt for Coding protocol Python rxswift Swift Swift 5.5 SwiftData SwiftUI SwiftUI Notes tableview testing TravisCI TuiHocAI UI/UX unittest

Recent Posts

  • Tui Học AI – Bài 3 – “Tôi hỏi AI” → “Tôi quản lý mọi thứ AI nhìn thấy”
  • Đừng xoá hàm này (phần 1)
  • Tui Học AI – Bài 2 – “Tôi ra lệnh cho AI” → “Tôi cộng tác với AI”
  • Context Rot – Vì sao cho mô hình thêm thông tin đôi khi làm kết quả tệ đi?
  • Giải mã tool poisoning – Vì sao con AI coding tool an toàn nhất cũng không tự bảo vệ bạn
  • Tui Học AI – Bài 1 – “AI trả lời tôi” → “Tôi kiểm soát câu trả lời”
  • Ý ĐỊNH trong PROMPT – Vì sao AI làm đúng Lời và sai Hồn
  • Meeting Culture – Khi nào họp là lãng phí, khi nào là cần thiết
  • Tui Học AI – Bài 0 – Bạn đang dùng AI ở level nào? Tự soi qua 7 câu
  • Documentation Culture – Tại sao thời đại AI lại cần viết doc hơn bao giờ hết

You may also like:

  • Tui Học AI – Bài 1 – "AI trả lời tôi" → "Tôi kiểm…
    Tui Học AI
  • Tui Học AI – Bài 2 – "Tôi ra lệnh cho AI" → "Tôi…
    Tui Học AI
  • Tui Học AI - Bài 0 - Bạn đang dùng AI ở level nào?…
    TuiHocAI

Archives

  • June 2026 (9)
  • May 2026 (2)
  • April 2026 (5)
  • March 2026 (5)
  • February 2026 (1)
  • January 2026 (10)
  • December 2025 (1)
  • October 2025 (1)
  • September 2025 (4)
  • August 2025 (5)
  • July 2025 (10)
  • June 2025 (1)
  • May 2025 (2)
  • April 2025 (1)
  • March 2025 (8)
  • January 2025 (7)
  • December 2024 (4)
  • September 2024 (1)
  • July 2024 (1)
  • June 2024 (1)
  • May 2024 (4)
  • April 2024 (2)
  • March 2024 (5)
  • January 2024 (4)
  • February 2023 (1)
  • January 2023 (2)
  • November 2022 (2)
  • October 2022 (1)
  • September 2022 (5)
  • August 2022 (6)
  • July 2022 (7)
  • June 2022 (8)
  • May 2022 (5)
  • April 2022 (1)
  • March 2022 (3)
  • February 2022 (5)
  • January 2022 (4)
  • December 2021 (6)
  • November 2021 (8)
  • October 2021 (8)
  • September 2021 (8)
  • August 2021 (8)
  • July 2021 (9)
  • June 2021 (8)
  • May 2021 (7)
  • April 2021 (11)
  • March 2021 (12)
  • February 2021 (3)
  • January 2021 (3)
  • December 2020 (3)
  • November 2020 (9)
  • October 2020 (7)
  • September 2020 (17)
  • August 2020 (1)
  • July 2020 (3)
  • June 2020 (1)
  • May 2020 (2)
  • April 2020 (3)
  • March 2020 (20)
  • February 2020 (5)
  • January 2020 (2)
  • December 2019 (12)
  • November 2019 (12)
  • October 2019 (19)
  • September 2019 (17)
  • August 2019 (10)

About me

Education, Mini Game, Digital Art & Life of coders
Contacts:
[email protected]

Fx Studio

  • Home
  • About me
  • Contact us
  • Mail
  • Privacy Policy
  • Donate
  • Sitemap

Categories

  • Art (1)
  • Blog (93)
  • Code (11)
  • Combine (22)
  • Flutter & Dart (24)
  • iOS & Swift (103)
  • No Category (1)
  • RxSwift (37)
  • SwiftUI (80)
  • Tutorials (111)

Newsletter

Stay up to date with our latest news and posts.
Loading

    Copyright © 2026 Fx Studio - All rights reserved.