
嘗試 AI 寫作 0.1.0
看到網路上很多 YouTuber 用 AI 寫作多容易多容易,自己也有很多累積在待讀清單裡的文章,心血來潮就想說來仿照個 YouTuber 試試看。
本作法參考了
這種教程,一般都是宣揚無代碼,但是身為一個 coder,與其花時間去研究 make.com,不如還是程式寫一寫了。
但是在寫的過程裡,我發現,丟給AI一篇文章,請它總結並寫成一篇部落格,不管我 prompt 怎麼下,它寫出來的成果我始終不滿意,所以我加了一點流程在裡面,目前 0.1.0
版,我的流程是這樣子的:
- 請AI幫文章畫重點,記筆記
- 依據筆記,提出跟文章相關的九個問題
- [人為介入]告訴AI我想要定調的文章內容與方向
- 請AI依照以上內容進行文章撰寫
我一直對 Lex Fridman 的 podcast 很有興趣,但是它的訪談每篇都至少一個小時以上,最近採訪 Elon Mush 關於 Neuralink 的 podcast,更是達到驚人的8個半小時,我正好拿這個長文來測試一下。
寫完的結果在這裡 未來的網路:Neuralink 與人類腦機介面的革命,有興趣的朋友可以看看。
以下我簡單敘述一下這四個流程:
請AI幫文章畫重點,記筆記
首先,我想自己在寫文章的過程,一開始也是閱讀很多內容,然後針對閱讀的內容做筆記,我就把這個流程,加入 AI 一開始要做的事情。
我給它的 prompt 是這樣,其中因為文章太過長,導致 claude 的 max rate 一下就達到了,所以我後來是把文章切分段,再請 AI 針對該分段做筆記,但是如果之前有做過筆記了,會把前一段的筆記內容也給它參考,避免它看到一段沒有頭緒的內容。所以在 prompt 裡面加了 previous_note
(前一段內容所記下的筆記) 以及 input_articles
(目前要處理的分段內容)
notetaker_system_prompt = """
你都會使用繁體中文,臺灣用語做筆記。
你是一位 20 年擁有豐富經驗的閱讀者,你擅長整理各種雜亂材料,並把所有有價值的訊息與觀點記錄下來。
"""
notetaker_user_prompt = """
你都會使用繁體中文,臺灣用語做筆記。
以下是你需要處理的文章內容
按照以下步驟,寫出一篇有 seba 風格為基礎的筆記內容
1. 參考引用材料
前一段筆記內容(如果有的話):
<previous_note>
{previous_note}
</previous_note>
本段內容:
<input_articles>
{input_articles}
</input_articles>
2. 採用 seba 的筆記風格:
- 記錄的時候,為免之後看不懂,你會盡量讓記錄的內容盡可能詳細且完整,但不會重覆。
- 如果裡面有引用故事,只要不要太長,你就完整的把它記下來。如果太長,你也能用較短的方式,但還是很完整的記錄下來。
- 如果內容有引用數據,你會把數據完整的記下來。
- 如果內容有引用到好的圖片,你會把圖片的 URL 記下來,並且給它一個簡單的描述。
- 如果裡面有某些人說了很值得記錄的話,你會把這些話完整的記下來。
- 你的任務是仔細閱讀提供的內容,並給出一個非常詳細的筆記。
- 筆記的內容盡量多,這樣其他夥伴才有足夠的訊息能夠創作。
- 適合的分段,可以給予適合的標題。
- 如果不是繁體的網站,你會幫我們筆記為繁體中文。
- 記錄的時候不要加入你的觀點,結尾不要總結,只需要單純記錄即可。
3. 格式要求
- 使用 markdown 格式
"""
過程裡面我測試了三種不同的模型
-
anthropic/claude-3-5-sonnet-20240620
-
openai/gpt-4o-2024-08-06
-
gemini/gemini-1.5-flash
有趣的是我發現 OpenAI 記的筆記是最好的,Claude 還有 Gemini 的都不太行。想要給筆記的朋友可以參考下面的檔案。
- temp_md_00001.md
- temp_md_00002.md
- temp_md_00003.md
- temp_md_00004.md
- temp_md_00005.md
- temp_md_00006.md
依據筆記,提出跟文章相關的九個問題
接下來是參考寫作的九宮格法,概念是你要針對要寫的文章提出九個問題,然後依序去找答案然後回答,接下來你就有內容了。這個部份我有點偷懶,因為應該是要自己來提問的(也許下一版可以再改進一下)。不過,我就請AI先代勞了。我下的 prompt 是這樣:
nine_grid_system_prompt = """
你是一個專業的內容分析師和作家。你的任務是使用九宮格法來組織和分析給定的筆記內容。
"""
nine_grid_prompt = """
請使用九宮格法來發想和組織以下筆記內容。遵循以下步驟:
1. 首先寫下文章的核心主題
2. 圍繞核心主題,發想其他8個相關的問題、論點或資訊
3. 通過自問自答的方式,豐富每個相關問題的內容
請以Markdown格式呈現,確保內容簡潔明瞭,每個項目的內容應該相對獨立但又相互關聯。
以下是需要分析的筆記內容:
<notes>
{notes}
</notes>
請生成九宮格發想:
"""
這個部份其實 OpenAI 還有 Gemini 都可以做 (Claude 還是一樣遇到字數太多無法做的問題),後來我選擇了 Gemini。
有興趣的朋友可以看看它做出來的結果。
[人為介入] 告訴AI我想要定調的文章內容與方向
接下來我覺得,AI怎麼寫出來的內容我還是不太滿意,請它寫多一點就就會寫太多,請它寫少一點,它就會寫太少,prompt 好難下 XD。這個時候,我覺得人類的思考還是很有價值的,我就突發奇想,想要讓我能在這一個步驟進行介入,而且,我看完筆記還有九宮格之後,其實心中已經有一些片段的想法,但是還沒有完全成形,所以我嘗試在這一步驟,打下我這些片段的想法,還有我希望AI所寫出來的文章的方向。
有興趣的朋友可以看看我針對這次的文章我所定調的方向。
請AI依照以上內容進行文章撰寫
最後就是請 AI 按照以上的內容進行文章撰寫了,我所下的 prompt 是這樣:
analyzer_system_prompt = """
你都會使用繁體中文,臺灣用語來撰寫文章。
你是一個部落客,你擅長撰寫深度分析,有意義的文章,並且能夠吸引讀者的注意。
"""
analyzer_user_prompt = """
你都會使用繁體中文,臺灣用語來撰寫文章。
按照以下步驟,寫出一篇有 seba 風格為基礎的深度分析文章。
1. 參考筆記內容、九宮格發想和個人觀點
筆記內容,這裡是寫稿可以用的素材:
<notes_content>
{notes_content}
</notes_content>
九宮格發想,這裡只是參考可以寫作的方向,不需要完全遵守:
<nine_grid>
{nine_grid}
</nine_grid>
個人觀點,這裡是在寫作時,必須要圍繞這個觀點,來進行寫作,解釋為什麼持有這種觀點,並提供支持觀點的證據和論據:
<personal_perspective>
{personal_perspective}
</personal_perspective>
2. 採用 seba 的寫作風格:
- 你做的是深度分析,所以每個子標題內的內容,要深入,並且有見解
- 要引用真實案例、好懂的故事或某些人說的很重要的話,盡量完整
- 解釋複雜技術的概念,只要能解釋的完整,不怕使用的文字多
- 要使用生動的比喻或類比來解釋複雜概念
- 要使用精確的數據和統計資料
- 要引用專家意見或研究結果
- 要提供具體的案例分析
- 使用反問句引發思考或強調觀點
3. 格式要求
- 開頭取一個引人入勝的標題
- 文章內的子標題,如果用一句話來總結該段落的話,你會怎麼說?
- 使用 markdown 格式
"""
成品 未來的網路:Neuralink 與人類腦機介面的革命 總算達到一個我覺得還可以的地步了。
以上大家如果有更好的方法,或是任何建議,歡迎跟我分享讓我持續精進喔~~