<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://thc1006.github.io/ai-prompting-guide/en/blog</id>
    <title>AI Prompting Guide Blog</title>
    <updated>2026-06-02T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://thc1006.github.io/ai-prompting-guide/en/blog"/>
    <subtitle>AI Prompting Guide Blog</subtitle>
    <icon>https://thc1006.github.io/ai-prompting-guide/en/img/logo.svg</icon>
    <entry>
        <title type="html"><![CDATA[從 Prompt 到 Agent：AI 提示詞寶典 v2.0 與 Vibe Coding 新章節]]></title>
        <id>https://thc1006.github.io/ai-prompting-guide/en/blog/vibe-coding-ai-agents-v2</id>
        <link href="https://thc1006.github.io/ai-prompting-guide/en/blog/vibe-coding-ai-agents-v2"/>
        <updated>2026-06-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[說真的，2025 到 2026 這一年多，我寫程式的方式整個變了。以前我會花半小時雕琢一句 prompt，反覆推敲措辭、加上範例、調整語氣，只為了讓模型吐出一段我想要的程式碼。現在呢？我更像是在「指揮」一個 agent：一個會自己讀檔案、跑指令、改程式碼、再回頭看測試有沒有過的夥伴。我下的不再是一句話，而是一個任務；我盯的不再是輸出，而是過程。]]></summary>
        <content type="html"><![CDATA[<p>說真的，2025 到 2026 這一年多，我寫程式的方式整個變了。以前我會花半小時雕琢一句 prompt，反覆推敲措辭、加上範例、調整語氣，只為了讓模型吐出一段我想要的程式碼。現在呢？我更像是在「指揮」一個 agent：一個會自己讀檔案、跑指令、改程式碼、再回頭看測試有沒有過的夥伴。我下的不再是一句話，而是一個任務；我盯的不再是輸出，而是過程。</p>
<p>這種轉變細微但深刻，所以這次我們把它寫成了一整個新章節。今天想跟你聊聊「AI 提示詞寶典」v2.0，以及裡面這個我醞釀很久的主題：<strong>Vibe Coding 與 AI 編碼代理</strong>。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="什麼是-vibe-coding">什麼是 vibe coding？<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/vibe-coding-ai-agents-v2#%E4%BB%80%E9%BA%BC%E6%98%AF-vibe-coding" class="hash-link" aria-label="Direct link to 什麼是 vibe coding？" title="Direct link to 什麼是 vibe coding？">​</a></h2>
<p>先把名詞講清楚，免得我們各說各話。</p>
<p>「Vibe coding」這個詞是 Andrej Karpathy 在 2025 年 2 月提出的。它描述的是一種放鬆、跟著感覺走的開發狀態：你把意圖丟給 LLM，看它跑出什麼，覺得對味就留下，不對味就再叫它改一輪。</p>
<p>但 vibe 歸 vibe，真正讓我覺得這個概念有重量的，是 Simon Willison 給的那個比較嚴格的定義：vibe coding 是<strong>用 LLM 來開發，但不去審查它寫的程式碼</strong>。注意這個「不審查」：這是重點，也是界線。</p>
<p>所以 vibe coding 到底適不適合用？我的答案是：<strong>看場合</strong>。</p>
<ul>
<li>拿來做原型、探索想法、週末玩個小工具？太適合了，速度快得會讓你上癮。</li>
<li>拿去跑正式上線、要對使用者負責的系統？那就要非常小心了。沒看過的程式碼直接上 production，這不是 vibe，是賭。</li>
</ul>
<p>換句話說，vibe coding 是一種模式，不是一種紀律。它解放了你的探索力，但它本身不保證品質。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="比工具更大的轉變從-prompt-到-context">比工具更大的轉變：從 prompt 到 context<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/vibe-coding-ai-agents-v2#%E6%AF%94%E5%B7%A5%E5%85%B7%E6%9B%B4%E5%A4%A7%E7%9A%84%E8%BD%89%E8%AE%8A%E5%BE%9E-prompt-%E5%88%B0-context" class="hash-link" aria-label="Direct link to 比工具更大的轉變：從 prompt 到 context" title="Direct link to 比工具更大的轉變：從 prompt 到 context">​</a></h2>
<p>如果你跟我一樣，前兩年都在練 prompt engineering，那你可能也感覺到了：光「會寫 prompt」已經不夠了。</p>
<p>現在真正的功夫，往兩個方向長出去：</p>
<ul>
<li><strong>Context engineering（情境工程）</strong>：與其雕一句完美的 prompt，不如好好經營 agent 能看到的整個「情境」。它讀得到哪些檔案？知不知道你的專案慣例？有沒有一份說明它該怎麼做事的文件？這些加起來，比任何一句巧妙的措辭都重要。</li>
<li><strong>Spec-driven development（規格驅動開發）</strong>：先把「要做什麼」寫成清楚的規格，再讓 agent 照著規格去實作。規格成了人和 agent 之間的合約。</li>
</ul>
<p>我自己會用一句話來幫朋友理清這三者的關係：<strong>用 vibe coding 探索、用規格驅動交付、用 agentic engineering 當那把專業的大傘。</strong> 探索時你可以放飛；交付時你要有合約；而把整件事做得專業、可重複、可信賴，那就是 agentic engineering 要罩住的範圍。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="新章節帶你走一遍">新章節帶你走一遍<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/vibe-coding-ai-agents-v2#%E6%96%B0%E7%AB%A0%E7%AF%80%E5%B8%B6%E4%BD%A0%E8%B5%B0%E4%B8%80%E9%81%8D" class="hash-link" aria-label="Direct link to 新章節帶你走一遍" title="Direct link to 新章節帶你走一遍">​</a></h2>
<p>這次的 Vibe Coding 章節我拆成 7 篇，盡量做到「看完就能上手，而且知道為什麼這樣做」。我簡單帶你過一遍：</p>
<ul>
<li><a href="https://thc1006.github.io/ai-prompting-guide/en/docs/vibe-coding/overview">總覽</a>：先把整張地圖攤開，搞清楚 vibe coding、context engineering、spec-driven development、agentic engineering 各自站在哪、彼此怎麼接。</li>
<li><a href="https://thc1006.github.io/ai-prompting-guide/en/docs/vibe-coding/claude-code">Claude Code 實戰指南</a>：怎麼把 Claude Code 當成日常的編碼夥伴，從第一次對話到讓它跑完整個任務。</li>
<li><a href="https://thc1006.github.io/ai-prompting-guide/en/docs/vibe-coding/openai-codex">OpenAI Codex 實戰指南</a>：另一條主流路線。你會發現很多觀念是共通的，差別在使用手感與工作流。</li>
<li><a href="https://thc1006.github.io/ai-prompting-guide/en/docs/vibe-coding/context-engineering">Context Engineering：CLAUDE.md 與 AGENTS.md</a>：這篇是我私心最推的。怎麼用一份 <code>CLAUDE.md</code> 或 <code>AGENTS.md</code> 把你的專案慣例、邊界、地雷一次交代給 agent，讓它「懂你的專案」。</li>
<li><a href="https://thc1006.github.io/ai-prompting-guide/en/docs/vibe-coding/agentic-workflows">Agentic 工作流程</a>：把 agent 接進真實的開發循環（讀、改、跑、驗證、再來一輪），而不是一次性的一問一答。</li>
<li><a href="https://thc1006.github.io/ai-prompting-guide/en/docs/vibe-coding/spec-driven-development">規格驅動開發</a>：把規格當成第一公民，讓「要做什麼」先於「怎麼做」。</li>
<li><a href="https://thc1006.github.io/ai-prompting-guide/en/docs/vibe-coding/verification-and-safety">驗證、安全與工程紀律</a>：這篇是整個章節的安全帶。agent 能跑指令、能改檔案，那要怎麼確保它不會把事情搞砸？</li>
</ul>
<p>如果你想先暖身，也可以先回去翻翻舊的 <a href="https://thc1006.github.io/ai-prompting-guide/en/docs/tutorials/code-generation">程式碼生成教學</a>，再接著讀新章節，銜接會更順。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="我真正想說的工具再強紀律才是分水嶺">我真正想說的：工具再強，紀律才是分水嶺<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/vibe-coding-ai-agents-v2#%E6%88%91%E7%9C%9F%E6%AD%A3%E6%83%B3%E8%AA%AA%E7%9A%84%E5%B7%A5%E5%85%B7%E5%86%8D%E5%BC%B7%E7%B4%80%E5%BE%8B%E6%89%8D%E6%98%AF%E5%88%86%E6%B0%B4%E5%B6%BA" class="hash-link" aria-label="Direct link to 我真正想說的：工具再強，紀律才是分水嶺" title="Direct link to 我真正想說的：工具再強，紀律才是分水嶺">​</a></h2>
<p>寫到這裡，才要講這篇文章的核心，也是整個 v2.0 我最想傳達的一句話。</p>
<p>我用過很猛的 agent，也看過很多人被它的速度沖昏頭。但我越用越確定一件事：<strong>工具再強，真正拉開差距的，還是那些老派到不行的工程紀律。</strong></p>
<p>具體是哪些？我列幾個我每天都在用的：</p>
<ul>
<li><strong>TDD（測試驅動開發）</strong>：先寫一個「會失敗的測試」，把它當成 agent 的驗證關卡。agent 改完程式碼，測試由紅轉綠，你才知道它真的做對了，而不是它「看起來」做對了。這比你瞪著程式碼猜有沒有 bug 可靠太多。</li>
<li><strong>Small CLs（小而聚焦的變更）</strong>：一次只改一件事。別讓 agent 一口氣翻動三十個檔案：那種 diff 沒人 review 得動，出事也找不到兇手。小變更，好讀、好驗、好回滾。</li>
<li><strong>Boy Scout Rule（童子軍原則）</strong>：離開營地時，讓它比你來的時候更乾淨一點。你或 agent 動到哪個檔案，就順手讓那個檔案乾淨一點點。日積月累，整個專案的健康度就守住了。</li>
<li><strong>避開 LLM 最愛的兩個壞習慣</strong>：一是<strong>過度生成</strong>：它很愛多寫一堆你沒要的功能、沒要的設定、沒要的「貼心」抽象層；二是<strong>過早抽象</strong>：明明還沒看清需求，它就急著幫你包一層通用框架。這兩件事不擋下來，程式碼會以驚人的速度長出脂肪。</li>
</ul>
<p>你發現了嗎？這些原則，沒有一條是 2025 年才發明的。TDD、小變更、童子軍原則，在 agent 出現之前就是好工程師的內功。v2.0 真正想說的是：<strong>把這些紀律套到 agent 身上。</strong> agent 改變了「誰來打字」，但它沒有、也不該改變「什麼叫做好的工程」。誰能把老紀律穩穩地架在新工具上，誰就能真正吃到這波紅利，而不是被它反噬。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="最後">最後<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/vibe-coding-ai-agents-v2#%E6%9C%80%E5%BE%8C" class="hash-link" aria-label="Direct link to 最後" title="Direct link to 最後">​</a></h2>
<p>如果你只從這篇帶走一句話，我希望是這個：<strong>讓 agent 跑得快，讓紀律守得住。</strong> 速度交給工具，品質交給你自己。</p>
<p>去讀讀新章節吧。我寫的時候，一直想著當年那個「技能樹亂點」的自己（從醫學、電機資訊一路晃到戲劇）。我越來越相信，寫程式跟跨領域學習其實是同一件事：工具會一直換，真正帶得走的，是那套你願意一遍遍打磨的判斷力與紀律。</p>
<p>這份寶典是開源的，它也是被許多人一起讀、一起改、一起變好的。歡迎你來踩、來挑錯、來貢獻：我們在這條從 prompt 到 agent 的路上，一起走。</p>
<hr>
<p><em>作者簡介：蔡秀吉，清大電機資訊學院學生，開源社群參與者。興趣橫跨資訊工程、神經科學、心理學、本土語言到戲劇表演。相信跨領域思維與工程紀律，是 AI 時代裡最值得長期投資的兩件事。</em></p>]]></content>
        <author>
            <name>蔡秀吉 (Hsiu-Chi Tsai)</name>
            <email>hctsai1006@cs.nctu.edu.tw</email>
            <uri>https://www.thc1006.cc</uri>
        </author>
        <category label="vibe-coding" term="vibe-coding"/>
        <category label="ai-agents" term="ai-agents"/>
        <category label="claude-code" term="claude-code"/>
        <category label="codex" term="codex"/>
        <category label="prompt-engineering" term="prompt-engineering"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Prompt Engineering 教育實踐：從技術到人文的跨領域思考]]></title>
        <id>https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education</id>
        <link href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education"/>
        <updated>2025-03-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[作為一個「技能樹亂點」的人（從醫學、電機資訊到戲劇），我發現 Prompt Engineering 正是一門需要跨領域思維的藝術。今天想分享一些關於如何教學和學習 prompt engineering 的思考。]]></summary>
        <content type="html"><![CDATA[<p>作為一個「技能樹亂點」的人（從醫學、電機資訊到戲劇），我發現 Prompt Engineering 正是一門需要跨領域思維的藝術。今天想分享一些關於如何教學和學習 prompt engineering 的思考。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="為什麼-prompt-engineering-需要跨領域視角">為什麼 Prompt Engineering 需要跨領域視角？<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E7%82%BA%E4%BB%80%E9%BA%BC-prompt-engineering-%E9%9C%80%E8%A6%81%E8%B7%A8%E9%A0%98%E5%9F%9F%E8%A6%96%E8%A7%92" class="hash-link" aria-label="Direct link to 為什麼 Prompt Engineering 需要跨領��域視角？" title="Direct link to 為什麼 Prompt Engineering 需要跨領域視角？">​</a></h2>
<p>在清大電機資訊學院的學習，讓我理解技術的深度；在政大學習捷克語，讓我體會語言的細膩；而對戲劇的興趣，則讓我明白如何「導演」一場人機對話。</p>
<p>Prompt Engineering 恰恰需要這三者的結合：</p>
<ul>
<li><strong>技術理解</strong>：知道 AI 模型的能力邊界</li>
<li><strong>語言敏感</strong>：精準表達意圖</li>
<li><strong>創意思維</strong>：設計有效的互動模式</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="教學框架clear-方法論">教學框架：CLEAR 方法論<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E6%95%99%E5%AD%B8%E6%A1%86%E6%9E%B6clear-%E6%96%B9%E6%B3%95%E8%AB%96" class="hash-link" aria-label="Direct link to 教學框架：CLEAR 方法論" title="Direct link to 教學框架：CLEAR 方法論">​</a></h2>
<p>基於教學經驗，我整理出 CLEAR 框架來教授 prompt engineering：</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="c---context情境設定">C - Context（情境設定）<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#c---context%E6%83%85%E5%A2%83%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="Direct link to C - Context（情境設定）" title="Direct link to C - Context（情境設定）">​</a></h3>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 不好的 prompt</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token string" style="color:#e3116c">"寫一篇文章"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 好的 prompt - 提供充分情境</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">你是一位科技記者，正在為《科學人》雜誌撰寫專欄。</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">讀者群體是對科技有興趣但非專業背景的大眾。</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">請以淺顯易懂的方式，解釋量子計算的基本概念。</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">文章長度約 800 字，需要包含一個生活化的比喻。</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="l---language語言精準">L - Language（語言精準）<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#l---language%E8%AA%9E%E8%A8%80%E7%B2%BE%E6%BA%96" class="hash-link" aria-label="Direct link to L - Language（語言精準）" title="Direct link to L - Language（語言精準）">​</a></h3>
<p>不同語言背景影響 prompt 效果。我的多語言學習經驗讓我發現：</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 英文 prompt（較直接）</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token string" style="color:#e3116c">"Analyze the data and provide insights"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 中文 prompt（較婉轉）</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token string" style="color:#e3116c">"請協助分析這份數據，並提供您的見解"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 混合使用（技術詞彙保留英文）</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token string" style="color:#e3116c">"請分析這個 dataset，找出關鍵的 patterns 和 insights"</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="e---examples範例學習">E - Examples（範例學習）<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#e---examples%E7%AF%84%E4%BE%8B%E5%AD%B8%E7%BF%92" class="hash-link" aria-label="Direct link to E - Examples（範例學習）" title="Direct link to E - Examples（範例學習）">​</a></h3>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">create_few_shot_prompt</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">task</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> examples</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    透過範例教導 AI 期望的輸出格式</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    """</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string-interpolation string" style="color:#e3116c">f"任務：</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">task</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c">\n\n"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    prompt </span><span class="token operator" style="color:#393A34">+=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"範例：\n"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> i</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> example </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token builtin">enumerate</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">examples</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        prompt </span><span class="token operator" style="color:#393A34">+=</span><span class="token plain"> </span><span class="token string-interpolation string" style="color:#e3116c">f"輸入 </span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">i</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c">: </span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">example</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">[</span><span class="token string-interpolation interpolation string" style="color:#e3116c">'input'</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">]</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c">\n"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        prompt </span><span class="token operator" style="color:#393A34">+=</span><span class="token plain"> </span><span class="token string-interpolation string" style="color:#e3116c">f"輸出 </span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">i</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c">: </span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">example</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">[</span><span class="token string-interpolation interpolation string" style="color:#e3116c">'output'</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">]</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c">\n\n"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> prompt</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="a---audience受眾考量">A - Audience（受眾考量）<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#a---audience%E5%8F%97%E7%9C%BE%E8%80%83%E9%87%8F" class="hash-link" aria-label="Direct link to A - Audience（受眾考量）" title="Direct link to A - Audience（受眾考量）">​</a></h3>
<p>根據不同受眾調整 prompt：</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">audience_prompts </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"小學生"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"用小朋友能懂的方式，像說故事一樣解釋"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"專業人士"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"使用專業術語，提供技術細節和引用來源"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"決策者"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"重點放在商業影響和 ROI，提供執行摘要"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="r---refinement迭代優化">R - Refinement（迭代優化）<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#r---refinement%E8%BF%AD%E4%BB%A3%E5%84%AA%E5%8C%96" class="hash-link" aria-label="Direct link to R - Refinement（迭代優化）" title="Direct link to R - Refinement（迭代優化）">​</a></h3>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">class</span><span class="token plain"> </span><span class="token class-name">PromptRefiner</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">__init__</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">self</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">history </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">refine</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">self</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> prompt</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> feedback</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">        基於反饋迭代改進 prompt</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">        """</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">history</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">append</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token string" style="color:#e3116c">'prompt'</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> prompt</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token string" style="color:#e3116c">'feedback'</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> feedback</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token string" style="color:#e3116c">'timestamp'</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> datetime</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">now</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic"># 分析哪些部分需要改進</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        improvements </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">analyze_feedback</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">feedback</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic"># 生成改進版本</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        refined_prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> self</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">apply_improvements</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">prompt</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> improvements</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> refined_prompt</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="��實踐案例跨領域應用">實踐案例：跨領域應用<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E5%AF%A6%E8%B8%90%E6%A1%88%E4%BE%8B%E8%B7%A8%E9%A0%98%E5%9F%9F%E6%87%89%E7%94%A8" class="hash-link" aria-label="Direct link to 實踐案例：跨領域應用" title="Direct link to 實踐案例：跨領域應用">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-醫學--ai症狀分析助手">1. 醫學 + AI：症狀分析助手<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#1-%E9%86%AB%E5%AD%B8--ai%E7%97%87%E7%8B%80%E5%88%86%E6%9E%90%E5%8A%A9%E6%89%8B" class="hash-link" aria-label="Direct link to 1. 醫學 + AI：症狀分析助手" title="Direct link to 1. 醫學 + AI：症狀分析助手">​</a></h3>
<p>結合醫學背景，設計醫療諮詢 prompt：</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">medical_prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">注意：這只是教育示範，不能替代專業醫療建議。</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">作為醫學知識助手，請分析以下症狀：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 症狀描述：{symptoms}</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 持續時間：{duration}</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 年齡性別：{demographics}</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">請提供：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">1. 可能的鑑別診斷（按可能性排序）</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">2. 建議的檢查項目</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">3. 何時應該就醫的警訊</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">輸出格式：使用易懂的語言，避免造成恐慌。</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-戲劇--ai劇本創作">2. 戲劇 + AI：劇本創作<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#2-%E6%88%B2%E5%8A%87--ai%E5%8A%87%E6%9C%AC%E5%89%B5%E4%BD%9C" class="hash-link" aria-label="Direct link to 2. 戲劇 + AI：劇本創作" title="Direct link to 2. 戲劇 + AI：劇本創作">​</a></h3>
<p>運用戲劇知識，引導 AI 創作：</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">drama_prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">你是一位劇作家，請創作一個短劇場景：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">【設定】</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 地點：深夜的便利商店</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 角色：店員 A（20歲大學生）、顧客 B（50歲上班族）</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 衝突點：兩人對「成功」的定義完全不同</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">【要求】</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 對話要展現角色性格</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 包含一個轉折點</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 結尾保持開放性</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">請用劇本格式撰寫（包含舞台指示）。</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-教育--ai個人化學習">3. 教育 + AI：個人化學習<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#3-%E6%95%99%E8%82%B2--ai%E5%80%8B%E4%BA%BA%E5%8C%96%E5%AD%B8%E7%BF%92" class="hash-link" aria-label="Direct link to 3. 教育 + AI：個人化學習" title="Direct link to 3. 教育 + AI：個人化學習">​</a></h3>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">create_adaptive_learning_prompt</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">student_profile</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    根據學生特質生成個人化學習內容</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    """</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string-interpolation string" style="color:#e3116c">f"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    學生檔案：</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    - 學習風格：</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">student_profile</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">[</span><span class="token string-interpolation interpolation string" style="color:#e3116c">'learning_style'</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">]</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    - 先備知識：</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">student_profile</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">[</span><span class="token string-interpolation interpolation string" style="color:#e3116c">'prior_knowledge'</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">]</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    - 興趣領域：</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">student_profile</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">[</span><span class="token string-interpolation interpolation string" style="color:#e3116c">'interests'</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">]</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    請為這位學生設計一個關於「</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">student_profile</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">[</span><span class="token string-interpolation interpolation string" style="color:#e3116c">'topic'</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">]</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c">」的學習活動。</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    要求：</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    1. 連結到學生的興趣領域</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    2. 符合其學習風格</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    3. 從已知概念出發，逐步深入</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    4. 包含互動元素</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    """</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> prompt</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="開源精神共享與協作">開源精神：共享與協作<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E9%96%8B%E6%BA%90%E7%B2%BE%E7%A5%9E%E5%85%B1%E4%BA%AB%E8%88%87%E5%8D%94%E4%BD%9C" class="hash-link" aria-label="Direct link to 開源精神：共享與協作" title="Direct link to 開源精神：共享與協作">​</a></h2>
<p>作為開源社群的參與者，我相信知識應該自由流通。以下是一些開源的 prompt engineering 資源：</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="我的開源貢獻">我的開源貢獻<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E6%88%91%E7%9A%84%E9%96%8B%E6%BA%90%E8%B2%A2%E7%8D%BB" class="hash-link" aria-label="Direct link to 我的開源貢獻" title="Direct link to 我的開源貢獻">​</a></h3>
<ul>
<li><strong>GitHub 專案</strong>：各種 prompt 模板和工具</li>
<li><strong>HackMD 筆記</strong>：技術文件和教學材料</li>
<li><strong>COSCUP 分享</strong>：議程規劃和社群交流</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="推薦的學習資源">推薦的學習資源<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E6%8E%A8%E8%96%A6%E7%9A%84%E5%AD%B8%E7%BF%92%E8%B3%87%E6%BA%90" class="hash-link" aria-label="Direct link to 推薦的學習資源" title="Direct link to 推薦的學習資源">​</a></h3>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">learning_resources</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">基礎</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> Prompt Engineering Guide (開源)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> OpenAI Cookbook</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> Anthropic 的 Prompt 設計文檔</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">進階</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LangChain 文檔</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> Few</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">shot Learning 論文</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> Chain</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">of</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">Thought Prompting 研究</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">實作</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> Hugging Face 課程</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> Google Colab 範例</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> Local LLM 實驗（Ollama）</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="給初學者的建議">給初學者的建議<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E7%B5%A6%E5%88%9D%E5%AD%B8%E8%80%85%E7%9A%84%E5%BB%BA%E8%AD%B0" class="hash-link" aria-label="Direct link to 給初學者的建議" title="Direct link to 給初學者的建議">​</a></h2>
<ol>
<li><strong>從模仿開始</strong>：收集好的 prompt，理解其結構</li>
<li><strong>大量實驗</strong>：同一個任務嘗試不同表達方式</li>
<li><strong>記錄和反思</strong>：建立自己的 prompt 庫</li>
<li><strong>跨領域思考</strong>：將其他領域的知識帶入</li>
<li><strong>參與社群</strong>：開源協作，互相學習</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="未來展望ai-素養教育">未來展望：AI 素養教育<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E6%9C%AA%E4%BE%86%E5%B1%95%E6%9C%9Bai-%E7%B4%A0%E9%A4%8A%E6%95%99%E8%82%B2" class="hash-link" aria-label="Direct link to 未來展望：AI 素養教育" title="Direct link to 未來展望：AI 素養教育">​</a></h2>
<p>Prompt Engineering 不應只是工程師的技能，而應該成為數位素養的一部分。就像我們教導學生如何使用搜尋引擎，未來我們需要教導：</p>
<ul>
<li>如何與 AI 有效溝通</li>
<li>如何批判性評估 AI 輸出</li>
<li>如何負責任地使用 AI 工具</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="結語">結語<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/prompt-engineering-education#%E7%B5%90%E8%AA%9E" class="hash-link" aria-label="Direct link to 結語" title="Direct link to 結語">​</a></h2>
<p>Prompt Engineering 是技術與人文的交會點。它需要我們既理解機器的語言，也不忘人類溝通的藝術。</p>
<p>正如我的跨領域學習之旅，每個人都可以從自己的背景出發，為這個領域帶來獨特的視角。無論你是工程師、教育者、醫療人員還是藝術家，都能在 prompt engineering 中找到發揮的空間。</p>
<p>期待在 COSCUP 2025 與大家分享更多想法，一起探索 AI 時代的溝通藝術！</p>
<hr>
<p><em>作者簡介：蔡秀吉，清大電機資訊學院學生，COSCUP 2025 O-RAN in B5G/6G 議程軌籌辦人。興趣橫跨資訊工程、神經科學、心理學、精神醫學、偏鄉教育、本土語言到戲劇表演。相信跨領域思維是創新的關鍵。</em></p>
<p><em>聯繫方式：<a href="https://www.thc1006.cc/" target="_blank" rel="noopener noreferrer">個人網站</a> | <a href="https://github.com/thc1006" target="_blank" rel="noopener noreferrer">GitHub</a> | Email: <a href="mailto:hctsai1006@cs.nctu.edu.tw" target="_blank" rel="noopener noreferrer">hctsai1006@cs.nctu.edu.tw</a></em></p>]]></content>
        <author>
            <name>蔡秀吉 (Hsiu-Chi Tsai)</name>
            <email>hctsai1006@cs.nctu.edu.tw</email>
            <uri>https://www.thc1006.cc</uri>
        </author>
        <category label="prompt-engineering" term="prompt-engineering"/>
        <category label="education" term="education"/>
        <category label="AI" term="AI"/>
        <category label="interdisciplinary" term="interdisciplinary"/>
        <category label="open-source" term="open-source"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[LLM 在電信產業的應用：從網路維運到客戶服務]]></title>
        <id>https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications</id>
        <link href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications"/>
        <updated>2025-02-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[大型語言模型（LLM）正在改變各個產業，電信業也不例外。結合我在電機資訊領域的學習，以及對 AI 技術的探索，我想分享 LLM 如何在電信產業中發揮作用。]]></summary>
        <content type="html"><![CDATA[<p>大型語言模型（LLM）正在改變各個產業，電信業也不例外。結合我在電機資訊領域的學習，以及對 AI 技術的探索，我想分享 LLM 如何在電信產業中發揮作用。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="電信產業的-ai-轉型挑戰">電信產業的 AI 轉型挑戰<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#%E9%9B%BB%E4%BF%A1%E7%94%A2%E6%A5%AD%E7%9A%84-ai-%E8%BD%89%E5%9E%8B%E6%8C%91%E6%88%B0" class="hash-link" aria-label="Direct link to 電信產業的 AI 轉型挑戰" title="Direct link to 電信產業的 AI 轉型挑戰">​</a></h2>
<p>電信產業擁有海量的數據，但這些數據往往是：</p>
<ul>
<li><strong>高度技術性</strong>：充滿專業術語和縮寫</li>
<li><strong>多源異構</strong>：來自不同系統和廠商</li>
<li><strong>即時性要求高</strong>：網路問題需要立即處理</li>
</ul>
<p>這正是 LLM 和 prompt engineering 可以發揮作用的地方。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="實際應用案例">實際應用案例<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#%E5%AF%A6%E9%9A%9B%E6%87%89%E7%94%A8%E6%A1%88%E4%BE%8B" class="hash-link" aria-label="Direct link to 實際應用案例" title="Direct link to 實際應用案例">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-智慧網路故障診斷">1. 智慧網路故障診斷<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#1-%E6%99%BA%E6%85%A7%E7%B6%B2%E8%B7%AF%E6%95%85%E9%9A%9C%E8%A8%BA%E6%96%B7" class="hash-link" aria-label="Direct link to 1. 智慧網路故障診斷" title="Direct link to 1. 智慧網路故障診斷">​</a></h3>
<p>傳統的網路故障排查需要工程師查看大量 log 和告警。使用 LLM，我們可以：</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 故障診斷 prompt 範例</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fault_diagnosis_prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">分析以下網路告警和日誌，識別可能的根因：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">告警資訊：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 時間: 2025-02-20 14:30:00</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 設備: eNodeB_001</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 告警類型: S1 連線中斷</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 影響用戶數: 1,234</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">相關日誌：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">[LOG] SCTP association failed</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">[LOG] Retransmission timeout exceeded</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">[LOG] MME unreachable</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">請提供：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">1. 最可能的根因（按可能性排序）</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">2. 建議的排查步驟</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">3. 預防措施</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-自動化配置生成">2. 自動化配置生成<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#2-%E8%87%AA%E5%8B%95%E5%8C%96%E9%85%8D%E7%BD%AE%E7%94%9F%E6%88%90" class="hash-link" aria-label="Direct link to 2. 自動化配置生成" title="Direct link to 2. 自動化配置生成">​</a></h3>
<p>網路設備配置複雜且易錯。透過精心設計的 prompts，LLM 可以生成準確的配置：</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Prompt 模板：生成 5G 網路切片配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">prompt_template</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c">  根據以下需求生成 5G 網路切片配置：</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">服務類型</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">service_type</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">延遲要求</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">latency_requirement</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">頻寬需求</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">bandwidth</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">可靠性等級</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">reliability</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  請生成符合 3GPP 標準的 YAML 配置文件。</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-技術文件智慧檢索">3. 技術文件智慧檢索<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#3-%E6%8A%80%E8%A1%93%E6%96%87%E4%BB%B6%E6%99%BA%E6%85%A7%E6%AA%A2%E7%B4%A2" class="hash-link" aria-label="Direct link to 3. 技術文件智慧檢索" title="Direct link to 3. 技術文件智慧檢索">​</a></h3>
<p>電信標準文件浩如煙海（3GPP、O-RAN、ETSI...），工程師常需要快速找到相關資訊：</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">create_rag_prompt</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">question</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> context_docs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    建立 RAG (Retrieval-Augmented Generation) prompt</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    用於技術文件問答</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    """</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string-interpolation string" style="color:#e3116c">f"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    基於以下技術文件內容，回答問題：</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    文件內容：</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    </span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">context_docs</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    問題：</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">question</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    請提供準確且引用來源的答案。</span><br></span><span class="token-line" style="color:#393A34"><span class="token string-interpolation string" style="color:#e3116c">    """</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> prompt</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="prompt-engineering-最佳實踐">Prompt Engineering 最佳實踐<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#prompt-engineering-%E6%9C%80%E4%BD%B3%E5%AF%A6%E8%B8%90" class="hash-link" aria-label="Direct link to Prompt Engineering 最佳實踐" title="Direct link to Prompt Engineering 最佳實踐">​</a></h2>
<p>在電信領域應用 LLM 時，我發現以下 prompt 設計原則特別重要：</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-領域知識注入">1. 領域知識注入<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#1-%E9%A0%98%E5%9F%9F%E7%9F%A5%E8%AD%98%E6%B3%A8%E5%85%A5" class="hash-link" aria-label="Direct link to 1. 領域知識注入" title="Direct link to 1. 領域知識注入">​</a></h3>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 加入電信專業知識的 system prompt</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">system_prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">你是一位電信網路專家，熟悉：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 3GPP 標準（R15-R18）</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- O-RAN 架構和介面</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 5G 核心網和 RAN 架構</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 網路 KPI 和優化策略</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">請使用準確的技術術語回答問題。</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-結構化輸出">2. 結構化輸出<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#2-%E7%B5%90%E6%A7%8B%E5%8C%96%E8%BC%B8%E5%87%BA" class="hash-link" aria-label="Direct link to 2. 結構化輸出" title="Direct link to 2. 結構化輸出">​</a></h3>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 要求結構化的故障報告</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">structured_prompt </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">分析網路問題並以下列格式輸出：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">## 問題摘要</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">[一句話描述]</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">## 影響範圍</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 受影響服務：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 受影響用戶數：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 嚴重程度：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">## 根因分析</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">1. 直接原因：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">2. 根本原因：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="display:inline-block;color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">## 解決方案</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 立即措施：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">- 長期改善：</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-few-shot-學習">3. Few-shot 學習<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#3-few-shot-%E5%AD%B8%E7%BF%92" class="hash-link" aria-label="Direct link to 3. Few-shot 學習" title="Direct link to 3. Few-shot 學習">​</a></h3>
<p>提供範例讓 LLM 更好理解電信領域的特定格式：</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">few_shot_examples </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"input"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"PRB 利用率 95%"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"output"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"建議：1) 啟用載波聚合 2) 考慮增加頻譜 3) 優化調度演算法"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"input"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"切換成功率下降至 85%"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"output"</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"建議：1) 檢查鄰區配置 2) 調整切換參數 3) 確認 X2 介面狀態"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="開源工具推薦">開源工具推薦<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#%E9%96%8B%E6%BA%90%E5%B7%A5%E5%85%B7%E6%8E%A8%E8%96%A6" class="hash-link" aria-label="Direct link to 開源工具推薦" title="Direct link to 開源工具推薦">​</a></h2>
<p>在探索 LLM + 電信的過程中，這些開源專案特別有用：</p>
<ul>
<li><strong>OpenAI Whisper</strong>：語音轉文字，用於客服系統</li>
<li><strong>LangChain</strong>：建構 LLM 應用的框架</li>
<li><strong>Ollama</strong>：本地運行 LLM，保護數據隱私</li>
<li><strong>ChromaDB</strong>：向量資料庫，用於技術文件檢索</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="未來展望">未來展望<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#%E6%9C%AA%E4%BE%86%E5%B1%95%E6%9C%9B" class="hash-link" aria-label="Direct link to 未來展望" title="Direct link to 未來展望">​</a></h2>
<p>隨著 6G 研究的推進和 AI-Native 網路的發展，LLM 在電信產業將扮演更重要的角色：</p>
<ol>
<li><strong>意圖驅動網路</strong>：用自然語言描述網路意圖，自動轉換為配置</li>
<li><strong>數位孿生優化</strong>：在虛擬環境中用 LLM 模擬和優化網路</li>
<li><strong>自主網路運維</strong>：結合 LLM 和強化學習，實現真正的自主網路</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="結語">結語<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/llm-telecom-applications#%E7%B5%90%E8%AA%9E" class="hash-link" aria-label="Direct link to 結語" title="Direct link to 結語">​</a></h2>
<p>LLM 和 prompt engineering 為電信產業帶來了新的可能性。從簡化日常運維到實現網路智慧化，這些技術正在改變我們管理和優化通訊網路的方式。</p>
<p>作為一個同時對 AI 和電信技術感興趣的學生，我相信這個交叉領域充滿機會。期待在 COSCUP 2025 與大家深入討論這些主題！</p>
<hr>
<p><em>本文作者目前就讀於清華大學電機資訊學院，同時籌辦 COSCUP 2025 O-RAN in B5G/6G 議程軌。歡迎對 AI、電信技術有興趣的朋友交流討論。</em></p>]]></content>
        <author>
            <name>蔡秀吉 (Hsiu-Chi Tsai)</name>
            <email>hctsai1006@cs.nctu.edu.tw</email>
            <uri>https://www.thc1006.cc</uri>
        </author>
        <category label="LLM" term="LLM"/>
        <category label="AI" term="AI"/>
        <category label="telecom" term="telecom"/>
        <category label="automation" term="automation"/>
        <category label="prompting" term="prompting"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AI-RAN 與 O-RAN：電信網路的智慧化未來]]></title>
        <id>https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future</id>
        <link href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future"/>
        <updated>2025-01-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[隨著 5G 網路的普及和 6G 技術的發展，電信產業正經歷前所未有的轉型。作為 COSCUP 2025 O-RAN in B5G/6G 議程軌的籌辦人，我想分享一些關於 AI 如何重塑無線接入網路（RAN）架構的觀察。]]></summary>
        <content type="html"><![CDATA[<p>隨著 5G 網路的普及和 6G 技術的發展，電信產業正經歷前所未有的轉型。作為 COSCUP 2025 O-RAN in B5G/6G 議程軌的籌辦人，我想分享一些關於 AI 如何重塑無線接入網路（RAN）架構的觀察。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="o-ran-的開放精神">O-RAN 的開放精神<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future#o-ran-%E7%9A%84%E9%96%8B%E6%94%BE%E7%B2%BE%E7%A5%9E" class="hash-link" aria-label="Direct link to O-RAN 的開放精神" title="Direct link to O-RAN 的開放精神">​</a></h2>
<p>Open RAN（O-RAN）不僅僅是技術規範，更代表著電信產業的典範轉移。透過開放介面和標準化，我們打破了傳統電信設備的封閉生態系統，為創新開啟了新的可能性。</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="為什麼-o-ran-重要">為什麼 O-RAN 重要？<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future#%E7%82%BA%E4%BB%80%E9%BA%BC-o-ran-%E9%87%8D%E8%A6%81" class="hash-link" aria-label="Direct link to 為什麼 O-RAN 重要？" title="Direct link to 為什麼 O-RAN 重要？">​</a></h3>
<ol>
<li><strong>打破廠商鎖定</strong>：透過標準化介面，營運商可以選擇不同廠商的設備</li>
<li><strong>促進創新</strong>：開放架構讓更多新創公司和研究機構參與</li>
<li><strong>降低成本</strong>：競爭和標準化帶來成本優勢</li>
<li><strong>加速部署</strong>：雲原生架構支援快速迭代和部署</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="ai-在-ran-中的應用">AI 在 RAN 中的應用<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future#ai-%E5%9C%A8-ran-%E4%B8%AD%E7%9A%84%E6%87%89%E7%94%A8" class="hash-link" aria-label="Direct link to AI 在 RAN 中的應用" title="Direct link to AI 在 RAN 中的應用">​</a></h2>
<p>AI/ML 技術正在改變我們管理和優化網路的方式：</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="即時網路優化">即時網路優化<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future#%E5%8D%B3%E6%99%82%E7%B6%B2%E8%B7%AF%E5%84%AA%E5%8C%96" class="hash-link" aria-label="Direct link to 即時網路優化" title="Direct link to 即時網路優化">​</a></h3>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 示例：使用 AI 進行動態資源分配</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">optimize_ran_resources</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">network_data</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token triple-quoted-string string" style="color:#e3116c">"""</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    AI-driven RAN resource optimization</span><br></span><span class="token-line" style="color:#393A34"><span class="token triple-quoted-string string" style="color:#e3116c">    """</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic"># 收集網路指標</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    metrics </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> collect_network_metrics</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">network_data</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic"># AI 模型預測流量模式</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    traffic_prediction </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> ml_model</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">predict</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">metrics</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic"># 動態調整資源配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    optimization_plan </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> generate_optimization_plan</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        current_state</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">metrics</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        predicted_traffic</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">traffic_prediction</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> optimization_plan</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="智慧節能管理">智慧節能管理<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future#%E6%99%BA%E6%85%A7%E7%AF%80%E8%83%BD%E7%AE%A1%E7%90%86" class="hash-link" aria-label="Direct link to 智慧節能管理" title="Direct link to 智慧節能管理">​</a></h3>
<p>在 5G 時代，能源效率變得至關重要。AI 可以幫助我們：</p>
<ul>
<li>預測低流量時段，動態關閉不需要的基站</li>
<li>優化波束成形策略，減少能源浪費</li>
<li>平衡效能和能耗的權衡</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="coscup-2025共創開放電信的未來">COSCUP 2025：共創開放電信的未來<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future#coscup-2025%E5%85%B1%E5%89%B5%E9%96%8B%E6%94%BE%E9%9B%BB%E4%BF%A1%E7%9A%84%E6%9C%AA%E4%BE%86" class="hash-link" aria-label="Direct link to COSCUP 2025：共創開放電信的未來" title="Direct link to COSCUP 2025：共創開放電信的未來">​</a></h2>
<p>今年的 COSCUP（8月9-10日於台科大）將首次設立 O-RAN in B5G/6G 議程軌。我們期待看到：</p>
<ul>
<li><strong>技術深度分享</strong>：從 RIC (RAN Intelligent Controller) 到 xApp/rApp 開發</li>
<li><strong>實戰經驗</strong>：產業界的部署案例和挑戰</li>
<li><strong>研究前沿</strong>：學術界對 6G 和 AI-RAN 的最新研究</li>
<li><strong>開源專案</strong>：O-RAN SC、ONAP、OpenAirInterface 等專案的進展</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="給-ai-prompting-的啟示">給 AI Prompting 的啟示<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future#%E7%B5%A6-ai-prompting-%E7%9A%84%E5%95%9F%E7%A4%BA" class="hash-link" aria-label="Direct link to 給 AI Prompting 的啟示" title="Direct link to 給 AI Prompting 的啟示">​</a></h2>
<p>在準備這個議程軌的過程中，我也發現 AI prompting 技術在電信領域有許多應用：</p>
<ol>
<li><strong>網路故障診斷</strong>：使用自然語言描述網路問題，AI 協助定位根因</li>
<li><strong>配置自動化</strong>：透過對話式介面簡化複雜的網路配置</li>
<li><strong>文件生成</strong>：自動產生網路部署和維運文件</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="結語">結語<a href="https://thc1006.github.io/ai-prompting-guide/en/blog/ai-ran-oran-future#%E7%B5%90%E8%AA%9E" class="hash-link" aria-label="Direct link to 結語" title="Direct link to 結語">​</a></h2>
<p>電信網路的未來是開放、智慧且永續的。透過 O-RAN 的開放架構和 AI 的智慧化能力，我們正在建構一個更有效率、更靈活的通訊基礎設施。</p>
<p>歡迎對這個領域有興趣的朋友，一起參與 COSCUP 2025 的 O-RAN 議程軌，共同探索電信網路的未來！</p>
<hr>
<p><em>如果您對 O-RAN、5G/6G 或 AI 在電信的應用有興趣，歡迎透過 <a href="https://www.fb.com/thc1006/" target="_blank" rel="noopener noreferrer">Facebook</a> 或 Email (<a href="mailto:hctsai1006@cs.nctu.edu.tw" target="_blank" rel="noopener noreferrer">hctsai1006@cs.nctu.edu.tw</a>) 與我聯繫。</em></p>]]></content>
        <author>
            <name>蔡秀吉 (Hsiu-Chi Tsai)</name>
            <email>hctsai1006@cs.nctu.edu.tw</email>
            <uri>https://www.thc1006.cc</uri>
        </author>
        <category label="O-RAN" term="O-RAN"/>
        <category label="AI-RAN" term="AI-RAN"/>
        <category label="5G" term="5G"/>
        <category label="6G" term="6G"/>
        <category label="telecom" term="telecom"/>
        <category label="COSCUP" term="COSCUP"/>
    </entry>
</feed>