<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Context Compression on YennJ12 Engineering Blog</title><link>https://yennj12.js.org/yennj12_blog_V4/tags/context-compression/</link><description>Recent content in Context Compression on YennJ12 Engineering Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 19 May 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://yennj12.js.org/yennj12_blog_V4/tags/context-compression/feed.xml" rel="self" type="application/rss+xml"/><item><title>RAG 完全指南（四）：查詢轉換、Self-RAG 與 Context 壓縮</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/rag-series-part4-optimization-zh/</link><pubDate>Tue, 19 May 2026 09:00:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/rag-series-part4-optimization-zh/</guid><description>前言 前兩篇解決了「搜尋」的問題。這篇要解決兩個更深層的問題：
問題本身就難以直接搜尋：複雜問題需要先轉換或拆解 Context 品質不夠純粹：塞給 LLM 的資訊裡有太多噪音 這裡介紹三個技術：Step-Back Prompting（退一步提問）、Self-RAG（自我反思 RAG）、Context Compression（上下文壓縮）。
技術 1：查詢轉換（Query Transformation） 問題：複雜問題無法直接搜尋 有些問題不適合直接拿來做向量搜尋：
❌ 直接搜尋困難的問題類型： 「為什麼我們公司的 API 最近變慢了？」 → 問題太具體，知識庫不可能有這個答案 「除了 Redis，還有哪些快取方案？」 → 包含否定條件，搜尋容易找到 Redis 的文章 「比較 PostgreSQL 和 MySQL 的優缺點，然後說明哪個適合我們的場景」 → 多個子問題，一次搜尋無法全部覆蓋 Step-Back Prompting（退一步提問） 核心思想：先把具體問題「退一步」抽象化，搜尋更通用的背景知識，再回答具體問題。
具體問題：「Estrogen 會影響 BRCA1 的 transcription 嗎？」 退一步：「BRCA1 基因的調控機制是什麼？」 → 先搜尋通用知識，再回答具體問題 1import openai 2 3client = openai.OpenAI(api_key=&amp;#34;your-api-key&amp;#34;) 4 5 6def step_back_query(original_query: str) -&amp;gt; str: 7 &amp;#34;&amp;#34;&amp;#34;生成一個比原始問題更抽象的退一步問題&amp;#34;&amp;#34;&amp;#34; 8 prompt = f&amp;#34;&amp;#34;&amp;#34;你是一個搜尋查詢優化助手。 9將以下具體問題「退一步」，改寫成一個更通用、更基本的問題， 10這個更通用的問題可以幫助找到回答原始問題所需的背景知識。 11 12具體問題：{original_query} 13 14更通用的退一步問題（只輸出問題，不要解釋）：&amp;#34;&amp;#34;&amp;#34; 15 16 response = client.</description></item><item><title>多 Agent Token 優化系列 pt.3：Context 壓縮與摘要 — 打造可無限對話的 AI 系統</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/context-compression-summarization-guide-zh/</link><pubDate>Thu, 12 Mar 2026 16:00:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/context-compression-summarization-guide-zh/</guid><description>多 Agent Token 優化系列 pt.3：深入探索 Context 壓縮與摘要技術，從滑動視窗、階層式摘要到語意壓縮，提供完整實作範例，幫助你打造可無限對話且成本可控的 AI 應用。</description></item></channel></rss>