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
SNOWBALL
Written by chuotfx on July 29, 2025

Mô phỏng chiến lược SNOWBALL giúp AI “Nhớ Lâu” hơn trong cuộc trò chuyện

Blog . Tutorials

Contents

  • “AI Não Cá Vàng” – Tại Sao AI Hay Quên?
  • Chiến Lược “Quả Cầu Tuyết” (SNOWBALL) là gì?
  • Tại sao chiến lược SNOWBALL lại hiệu quả đến vậy?
  • Hướng Dẫn Thực Hành Từng Bước (Cùng Ví Dụ Minh Họa)
    • Ví dụ 1: Lên kế hoạch cho chuyến đi Đà Nẵng
    • Ví dụ 2: Cùng AI viết một câu chuyện ngắn
  • Hướng Dẫn Triển Khai Chi Tiết và Các Biến Thể
    • Các biến thể của SNOWBALL:
  • Ưu điểm và Nhược điểm
  • Khi nào Nên và Không nên sử dụng SNOWBALL?
  • Kết Luận: Trao Quyền Kiểm Soát cho Bạn

Chào mừng bạn đến với Fx Studio! Bạn đã bao giờ cảm thấy bực mình khi đang trò chuyện với một AI, giải thích cặn kẽ ý tưởng của mình qua nhiều lượt, để rồi AI đột nhiên “quên” mất những chi tiết quan trọng mà bạn đã nói ở phần đầu chưa? Đây là một vấn đề rất phổ biến, thường được gọi là:

Suy giảm hiệu suất trong hội thoại nhiều lượt

May mắn thay, có một kỹ thuật cực kỳ hiệu quả và dễ áp dụng để giải quyết vấn đề này, đó là chiến lược SNOWBALL (Quả Cầu Tuyết). Bài viết này sẽ hướng dẫn bạn từng bước để trở thành một “bậc thầy” trong việc sử dụng kỹ thuật này, giúp mọi cuộc trò chuyện với AI trở nên hiệu quả và chính xác hơn.

“AI Não Cá Vàng” – Tại Sao AI Hay Quên?

SNOWBALL

Hãy tưởng tượng bạn đang nói chuyện với một người có trí nhớ rất ngắn hạn. Bạn nói: “Chúng ta sẽ đi xem phim vào tối nay nhé”. Người đó gật đầu. Lát sau bạn nói tiếp: “Phim bắt đầu lúc 8 giờ”. Người đó lại gật đầu. Cuối cùng bạn hỏi: “Vậy chúng ta đi lúc mấy giờ nhỉ?”, và người đó ngơ ngác trả lời: “Đi đâu cơ?”.

Đó chính xác là những gì xảy ra với AI. Chúng không có “bộ nhớ” dài hạn như con người. Chúng chủ yếu dựa vào những thông tin gần nhất trong cuộc hội thoại. Khi cuộc trò chuyện kéo dài, những thông tin ở đầu dễ dàng bị “trôi” đi, khiến AI “quên” mất ngữ cảnh và đưa ra những câu trả lời không còn liên quan.

Chiến Lược “Quả Cầu Tuyết” (SNOWBALL) là gì?

Chiến lược SNOWBALL được đặt tên theo hình ảnh một quả cầu tuyết lăn xuống dốc. Nó bắt đầu nhỏ, nhưng khi lăn, nó liên tục gom thêm tuyết và ngày càng lớn hơn.

Trong Prompt Engineering, cơ chế này hoạt động tương tự:

Ở mỗi lượt trò chuyện mới, bạn chủ động nhắc lại những thông tin quan trọng đã có từ các lượt trước, sau đó mới thêm yêu cầu mới của mình.

Bằng cách này, bạn liên tục “làm mới bộ nhớ” cho AI, đảm bảo nó luôn có đầy đủ ngữ cảnh cần thiết để hiểu đúng yêu cầu của bạn.

Công thức đơn giản là:

PROMPT MỚI = [Tóm tắt những gì đã thống nhất] + [Yêu cầu mới]

Tại sao chiến lược SNOWBALL lại hiệu quả đến vậy?

Nghiên cứu khoa học đã chỉ ra kỹ thuật này có thể giúp AI cải thiện đến 95% hiệu suất bị mất so với việc để chúng tự “nhớ”. Sự hiệu quả vượt trội này đến từ việc nó giải quyết trực tiếp các điểm yếu cố hữu của AI:

  • Chống lại “Hội chứng đãng trí”: AI không có bộ nhớ dài hạn. SNOWBALL hoạt động như một cơ chế “làm mới bộ nhớ” liên tục, đảm bảo các chi tiết quan trọng không bao giờ bị “trôi” ra khỏi vùng chú ý của mô hình.
  • Giảm thiểu “Thiên kiến về sự gần đây” (Recency Bias): AI thường coi trọng thông tin ở những lượt gần nhất. SNOWBALL đặt tất cả thông tin quan trọng (cũ và mới) vào cùng một cấp độ ưu tiên trong prompt hiện tại.
  • Tạo ra một “Nguồn sự thật duy nhất” (Single Source of Truth): Mỗi prompt mới trở thành một “nguồn sự thật” đầy đủ và độc lập. Điều này ngăn chặn sự sai lệch tích lũy, khi một lỗi nhỏ ở lượt trước có thể dẫn đến các lỗi lớn hơn ở các lượt sau.
  • Giảm sự mơ hồ và tạo cơ hội sửa lỗi: Khi bạn tóm tắt lại ngữ cảnh, bạn cung cấp cho AI một phiên bản thông tin rõ ràng. Nếu AI đã hiểu sai ở lượt trước, đây là cơ hội để nó “tự sửa lỗi” và quay trở lại đúng hướng.

Hướng Dẫn Thực Hành Từng Bước (Cùng Ví Dụ Minh Họa)

SNOWBALL

Cách tốt nhất để hiểu SNOWBALL là xem qua các ví dụ thực tế.

Ví dụ 1: Lên kế hoạch cho chuyến đi Đà Nẵng

Cách làm thông thường (Không dùng SNOWBALL):

  • Bạn (Lượt 1): “Giúp tôi lên kế hoạch đi Đà Nẵng với.”
  • AI: “Tuyệt vời! Bạn muốn đi trong bao lâu và với ngân sách bao nhiêu?”
  • Bạn (Lượt 2): “Tôi định đi 3 ngày 2 đêm. Ngân sách khoảng 5 triệu.”
  • AI: “Đã ghi nhận. Bạn thích các hoạt động như thế nào? Biển, núi hay ẩm thực?”
  • Bạn (Lượt 3): “Tôi thích biển và ẩm thực.”
  • AI: “Tuyệt vời! Vậy tôi gợi ý bạn nên thử các món như mì Quảng, bánh xèo…” (AI có thể đã quên mất yếu tố thời gian và ngân sách, chỉ tập trung vào ẩm thực).

Cách làm hiệu quả (Áp dụng SNOWBALL):

  • Bạn (Lượt 1): “Giúp tôi lên kế hoạch đi Đà Nẵng với.”
  • AI: “Tuyệt vời! Bạn muốn đi trong bao lâu và với ngân sách bao nhiêu?”
  • Bạn (Lượt 2): “Chúng ta đang lên kế hoạch đi Đà Nẵng. Yêu cầu mới: Chuyến đi kéo dài 3 ngày 2 đêm, ngân sách khoảng 5 triệu.”
  • AI: “Đã rõ: Chuyến đi Đà Nẵng 3N2Đ, ngân sách 5 triệu. Bạn thích các hoạt động nào?”
  • Bạn (Lượt 3): “Ngữ cảnh hiện tại: Chuyến đi Đà Nẵng 3N2Đ, ngân sách 5 triệu. Yêu cầu mới: Tôi muốn tập trung vào các hoạt động ở biển và khám phá ẩm thực.”
  • AI: “Tuyệt vời! Với ngân sách 5 triệu cho 3 ngày, tôi sẽ gợi ý lịch trình kết hợp tắm biển Mỹ Khê, ăn hải sản tươi sống và khám phá các khu chợ ẩm thực đêm để tối ưu chi phí cho bạn…” (Câu trả lời giờ đây chính xác và phù hợp hơn nhiều vì AI có đầy đủ ngữ cảnh).

Ví dụ 2: Cùng AI viết một câu chuyện ngắn

Cách làm thông thường (Không dùng SNOWBALL):

  • Bạn (Lượt 1): “Hãy bắt đầu viết một câu chuyện về một thám tử tên là Khang.”
  • AI: “Được thôi. Thám tử Khang đang ngồi trong văn phòng của mình vào một buổi chiều mưa…”
  • Bạn (Lượt 2): “Ông ấy có một vết sẹo dài trên má trái.”
  • AI: “Đã ghi nhận. Một khách hàng bí ẩn gõ cửa…”
  • Bạn (Lượt 3): “Hãy mô tả cách ông ấy phản ứng khi thấy người khách đó.”
  • AI: “Khang ngước lên, đôi mắt ông ánh lên vẻ tò mò…” (AI có thể quên mất chi tiết vết sẹo, một đặc điểm nhận dạng quan trọng).

Cách làm hiệu quả (Áp dụng SNOWBALL):

  • Bạn (Lượt 1): “Hãy bắt đầu viết một câu chuyện về một thám tử tên là Khang.”
  • AI: “Được thôi. Thám tử Khang đang ngồi trong văn phòng của mình vào một buổi chiều mưa…”
  • Bạn (Lượt 2): “Nhân vật của chúng ta là thám tử Khang. Chi tiết mới: Ông ấy có một vết sẹo dài trên má trái.”
  • AI: “Đã ghi nhận. Một khách hàng bí ẩn gõ cửa…”
  • Bạn (Lượt 3): “Bối cảnh: Thám tử Khang, người có vết sẹo dài trên má trái, đang gặp một khách hàng bí ẩn. Yêu cầu: Hãy mô tả cách ông ấy phản ứng.”
  • AI: “Khang ngước lên, vết sẹo trên má trái của ông khẽ co giật khi ông nheo mắt nhìn người khách lạ. Đôi mắt ông ánh lên vẻ tò mò và đầy cảnh giác…” (Chi tiết quan trọng được duy trì, làm câu chuyện trở nên nhất quán).

Hướng Dẫn Triển Khai Chi Tiết và Các Biến Thể

Để sử dụng SNOWBALL như một chuyên gia, bạn có thể áp dụng các mẹo và biến thể sau:

  • Tóm tắt, đừng sao chép: Bạn không cần phải lặp lại nguyên văn mọi thứ. Hãy tập trung vào việc tóm tắt những ý chính, những quyết định quan trọng nhất để giữ cho prompt gọn gàng. Một vài câu prompt tóm tắt giúp bạn:

#1: “Tóm tắt ngắn gọn các điểm chính đã thống nhất trong cuộc trò chuyện của chúng ta từ đầu đến giờ.”

#2: “Hãy liệt kê các thông tin và quyết định quan trọng nhất mà chúng ta đã thống nhất từ đầu đến giờ thành các gạch đầu dòng.”

#3: “Hãy tóm tắt toàn bộ ngữ cảnh của dự án này theo dạng Cặp “Khóa – Giá trị” (ví dụ: Ngân sách: 100 triệu, Số lượng: 50 người, Chủ đề: Retro).”

  • Dùng nhãn để phân chia: Sử dụng các nhãn như Ngữ cảnh:, Bối cảnh:, Thông tin đã có:, Yêu cầu mới: để giúp cả bạn và AI dễ dàng theo dõi. Vi du:

[Dự án]: Lên kế hoạch sự kiện X.
—
[Ngân sách]: Tối đa 50 triệu VNĐ.
—
[Số lượng khách mời dự kiến]: Khoảng 100 người.
—
[Câu hỏi]: Dựa vào các thông tin này, hãy gợi ý 3 địa điểm phù hợp.

Các biến thể của SNOWBALL:

Hãy cùng xem xét một kịch bản: Lên kế hoạch cho tiệc cuối năm của công ty.

SNOWBALL Đầy đủ (Full Snowball)

  • Mô tả: Lặp lại gần như nguyên văn các thông tin quan trọng. Phù hợp cho các cuộc hội thoại ngắn hoặc các tác vụ cực kỳ quan trọng nơi độ chính xác tuyệt đối là ưu tiên.
  • Ví dụ:
    • Lượt 1 (Bạn): “Chúng ta cần lên kế hoạch cho tiệc cuối năm của công ty.”
    • Lượt 2 (Bạn): “Chúng ta đang lên kế hoạch cho tiệc cuối năm của công ty. Ngân sách là 100 triệu VNĐ.“
    • Lượt 3 (Bạn): “Chúng ta đang lên kế hoạch cho tiệc cuối năm của công ty, với ngân sách 100 triệu VNĐ. Số lượng khách mời là 50 người.“
    • Lượt 4 (Bạn): “Chúng ta đang lên kế hoạch cho tiệc cuối năm của công ty, với ngân sách 100 triệu VNĐ cho 50 người. Chủ đề của bữa tiệc là ‘Retro 90s’.“

SNOWBALL Tóm lược (Summarized Snowball)

  • Mô tả: Đây là biến thể phổ biến và hiệu quả nhất. Thay vì lặp lại chi tiết, bạn tóm tắt lại ngữ cảnh một cách cô đọng.
  • Ví dụ:
    • Lượt 1 (Bạn): “Chúng ta cần lên kế hoạch cho tiệc cuối năm của công ty.”
    • Lượt 2 (Bạn): “Ngữ cảnh: Tiệc cuối năm. Yêu cầu mới: Ngân sách 100 triệu.“
    • Lượt 3 (Bạn): “Ngữ cảnh: Tiệc cuối năm, ngân sách 100 triệu. Yêu cầu mới: 50 khách mời.“
    • Lượt 4 (Bạn): “Ngữ cảnh: Tiệc cuối năm cho 50 người, ngân sách 100 triệu. Yêu cầu mới: Chủ đề là ‘Retro 90s’.“

SNOWBALL Tham chiếu (Referential Snowball – Nâng cao)

  • Mô tả: Thay vì lặp lại chi tiết, bạn chỉ cần tham chiếu đến các quyết định/thông tin đã chốt trước đó. Cách này đòi hỏi AI có khả năng theo dõi ngữ cảnh tốt hơn một chút nhưng giúp prompt ngắn gọn hơn.
  • Ví dụ:
    • Lượt 1 (Bạn): “Chúng ta cần lên kế hoạch cho tiệc cuối năm của công ty.”
    • Lượt 2 (Bạn): “Hãy xác định ngân sách là 100 triệu.”
    • Lượt 3 (Bạn): “Tiếp theo, số lượng khách mời là 50 người.”
    • Lượt 4 (Bạn): “Dựa trên ngân sách và số lượng khách mời đã xác định ở trên, hãy gợi ý một vài chủ đề cho bữa tiệc.”

Ưu điểm và Nhược điểm

Mọi kỹ thuật đều có hai mặt, và SNOWBALL cũng không ngoại lệ.

Ưu điểm:

  • Hiệu suất và Độ tin cậy Rất cao: Đây là ưu điểm lớn nhất, giúp đảm bảo AI hiểu đúng và đưa ra câu trả lời chính xác.
  • Minh bạch và Dễ gỡ lỗi: Toàn bộ ngữ cảnh AI đang sử dụng đều hiện rõ trong prompt cuối cùng. Nếu kết quả sai, bạn dễ dàng xác định được vấn đề.
  • Kiểm soát chặt chẽ: Bạn hoàn toàn kiểm soát luồng thông tin và ngữ cảnh mà AI được phép “nhìn thấy”.

Nhược điểm:

  • Tốn công sức cho người dùng: Bạn phải chủ động tóm tắt và cấu trúc lại prompt ở mỗi lượt.
  • Tăng độ dài Prompt và Chi phí: Các prompt dài hơn đồng nghĩa với việc tiêu tốn nhiều token hơn, có thể làm tăng chi phí sử dụng API.
  • Cuộc hội thoại kém tự nhiên: Việc liên tục lặp lại thông tin có thể khiến cuộc trò chuyện trở nên máy móc hơn.

Khi nào Nên và Không nên sử dụng SNOWBALL?

Hiểu rõ khi nào cần áp dụng sẽ giúp bạn tiết kiệm thời gian và công sức.

Nên sử dụng SNOWBALL khi:

  • Thực hiện các tác vụ phức tạp, nhiều bước: Như viết mã cho một chức năng, soạn thảo hợp đồng, lên kế hoạch dự án chi tiết.
  • Các nhiệm vụ đòi hỏi tính chính xác cao: Khi sai sót có thể gây ra hậu quả lớn.
  • Các cuộc hội thoại rất dài: Khi bạn biết chắc rằng AI sẽ quên nếu không được “nhắc bài”.
  • Đồng sáng tạo nội dung dài hạn: Như viết một câu chuyện, một kịch bản, nơi các chi tiết cần được duy trì nhất quán.

Không nên hoặc cần cân nhắc khi:

  • Các cuộc trò chuyện hỏi-đáp đơn giản: Khi mỗi câu hỏi gần như độc lập với nhau.
  • Brainstorming hoặc các tác vụ sáng tạo tự do: Đôi khi bạn muốn AI “đi lạc” một chút để tạo ra những ý tưởng bất ngờ.
  • Khi chi phí token là một rào cản lớn.

Kết Luận: Trao Quyền Kiểm Soát cho Bạn

Chiến lược SNOWBALL biến bạn từ một người dùng thụ động thành một “Người Quản Lý Ngữ Cảnh” (Context Manager) chủ động. Thay vì hy vọng AI sẽ “nhớ” mọi thứ, bạn cung cấp cho nó chính xác những gì nó cần biết ở mỗi bước.

Đây là một kỹ thuật đơn giản nhưng có thể cải thiện đáng kể chất lượng và độ tin cậy của các câu trả lời từ AI. Hãy bắt đầu áp dụng SNOWBALL ngay hôm nay và bạn sẽ ngạc nhiên về sự khác biệt mà nó mang lại!

Okay! Tới đây, mình xin kết thúc bài viết này. Nếu có gì thắc mắc hay góp ý cho mình. Thì bạn có thể để lại bình luận hoặc gửi email theo trang Contact.

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

Tham khảo:

  • LLMs Get Lost in Multi-Turn Conversation

FacebookTweetPinYummlyLinkedInPrintEmailShares0

Related Posts:

  • cropped-feature_bg_3.jpg
    Autoresizing Masks trong 10 phút
  • Semaphore
    Dispatch Semaphore trong 10 phút
  • feature_bg_swiftui_4
    Observation Framework trong 10 phút
  • feature_bg_blog_007
    Prompt Engineering - Con Đường Để Trở Thành Một Nghề Nghiệp
Tags: AI, blog, Prompt engineering
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 AI api AppDistribution autolayout basic ios tutorial blog ci/cd closure collectionview combine concurrency crashlytics dart dart basic dart tour Declarative delegate deploy design pattern fabric fastlane firebase flavor flutter GCD gradients iOS MVVM optional Prompt engineering protocol Python rxswift safearea Swift Swift 5.5 SwiftData SwiftUI SwiftUI Notes tableview testing TravisCI unittest

Recent Posts

  • Mô phỏng chiến lược SNOWBALL giúp AI “Nhớ Lâu” hơn trong cuộc trò chuyện
  • Prompt for Coding – Bug Detection với prompting cơ bản
  • Cẩm Nang Đặt Câu Hỏi Chain of Verification (CoVe): Từ Cơ Bản Đến Chuyên Gia
  • Chain of Verification (CoVe): Nâng Cao Độ Tin Cậy Của Mô Hình Ngôn Ngữ Lớn
  • Mixture of Thought (MoT) – Từ Suy Luận Logic đến Ứng Dụng Sáng Tạo
  • Prompt Injection (phần 2) – Chiến Lược Phòng Thủ và Kỹ Thuật Giảm Thiểu Rủi Ro
  • Prompt Injection (phần 1) – Phân Tích về Các Kỹ Thuật Tấn Công
  • Bản chất của Prompt Engineering là Quản lý sự Mơ hồ
  • Inject Marker : Từ Chỉ Dẫn Đơn Giản Đến Công Cụ Khoa Học Để Làm Chủ AI
  • Prompt Engineering – Người lập trình ngôn ngữ tự nhiên

You may also like:

  • Automatic Reference Counting (ARC) trong 10 phút
    feature_bg_swift_04
  • Observation Framework trong 10 phút
    feature_bg_swiftui_4
  • Prompt Engineering - Con Đường Để Trở Thành Một Nghề Nghiệp
    feature_bg_blog_007
  • Dependency Injection trong 10 phút
    feature_bg_swift_04
  • Memento Pattern trong 10 phút
    feature_bg_3

Archives

  • 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:
contacts@fxstudio.dev

Fx Studio

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

Categories

  • Art (1)
  • Blog (54)
  • Code (11)
  • Combine (22)
  • Flutter & Dart (24)
  • iOS & Swift (102)
  • No Category (1)
  • RxSwift (37)
  • SwiftUI (80)
  • Tutorials (95)

Newsletter

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

    Copyright © 2025 Fx Studio - All rights reserved.