1. 事前準備
MakerSuite 是一組工具,可讓您直接在瀏覽器中使用大型語言模型建立原型,無須進行任何設定。使用 MakerSuite,您可以快速試用提示,然後建立應用程式可直接存取的 API,協助團隊快速提供以生成式 AI 為基礎的優質應用程式。People + AI Research (PAIR) Guidebook 提供如何運用 AI 設計新產品的指引,著重於以人為本的資料做法,以及贏得使用者信任的指引,這些指引適用於使用 MakerSuite。
在本程式碼研究室中,您將瞭解如何結合這兩項資源,打造負責任的 AI 體驗。本程式碼研究室的重點是負責任地使用生成式 AI 進行原型設計,而非這些特定資源的端對端工作流程。如要瞭解 MakerSuite 的一般工作流程,請參閱 MakerSuite 的基本教學課程,並參閱 PAIR 指南手冊,取得設計 AI 產品的更完整指南。
必要條件
- 對 AI 有基本瞭解。
- 具備一些產品開發工作流程的相關知識。
課程內容
- 如何使用 PAIR 指南,瞭解 AI 體驗在不同目標對象身上的表現,以及如何判斷哪些工作應或不應使用 AI。
- 如何打造能運用使用者豐富文化實踐的生成式 AI 體驗。
- 如何在 AI 開發過程中整合機會,以使用者面向的解釋性為重點,贏得使用者信任。
- 如何使用更廣泛的生成式 AI 素材和以人為本的 AI 資源工具包,進一步探索。
建構項目
本程式碼研究室會引導您逐步完成負責任生成式 AI 的原型設計程序,協助您設計創意寫作工具。如有興趣,您甚至可以將設計的提示整合到 Wordcraft 中。Wordcraft 是 Google 以研究原型版本發布的開放原始碼 AI 文字編輯器。
軟硬體需求
- 瀏覽器
- Google 帳戶,才能存取 MakerSuite
2. 做好準備
MakerSuite
MakerSuite 是一套 Google 工具,可讓您直接在瀏覽器中使用大型語言模型建立原型設計,無須進行設定。使用者可以快速試用模型,測試不同提示,建立符合需求的原型後,您可以輕鬆匯出為 Python 程式碼,然後使用生成式語言 API 呼叫相同的模型。
如要使用 MakerSuite 試用大型語言模型,請註冊等候名單。
People + AI Research Guidebook
People + AI Research (PAIR) Guidebook 是一份資源,可協助開發人員、設計師、產品經理、學生和其他許多人以負責任的方式使用 AI。
PAIR 指南可協助您和團隊列出產品中與 AI (包括生成式 AI) 相關的重要問題。
- 我應在何時及如何在產品中使用 AI?
- 如何協助使用者建立對 AI 系統的信任感?
- 如何向使用者說明 AI 系統?
- AI 體驗如何符合文化包容和公平性?
您將在本程式碼研究室中使用 PAIR 指南,以便提出原型設計問題,並從各種設計選項中做出選擇。
取得 Wordcraft 程式碼 (選用)
Wordcraft 是 Google 研究開發的 AI 技術輔助文字編輯器,可讓人類與 AI 共同創作故事。Wordcraft 程式碼是開放原始碼,因此您可以自行嘗試程式碼研究室中的提示。
- 如要取得 Wordcraft 的程式碼,請使用下列指令:
git clone https://github.com/pair-code/wordcraft
或者,您也可以下載 ZIP 檔案:
待定
3. 使用生成式 AI 寫故事
大型語言模型 (LLM) 是一種 AI 模型,經過大量書籍、文章和網站的文字訓練,可學習文法、常用詞組和其他資訊。根據這項資料並經過額外微調,PaLM 等 LLM 就能根據簡單指示完成許多人工智慧工作,而不需要複雜的機器學習程式設計。它還能回答問題、彙整資訊、翻譯語言,以及執行許多其他 AI 工作。
在本程式碼研究室中,您將使用 LLM 製作應用程式原型,協助作者編寫故事。除了具備關於世界、文法等一般資訊外,Google 的 PaLM LLM 還能遵循使用者指示或提示。因此,如要在 MakerSuite 中製作工具原型,您必須教導模型如何回應使用者提示。
使用 MakerSuite 中的文字提示,編寫 AI 輔助故事
- 如要建立提示,請按一下左側面板中的「建立新內容」,然後選擇「文字提示」。先從這個提示開始:
You are a talented fiction author. Write a story about a given topic. Topic: {{topic}}
輸入這個提示後,MakerSuite 會偵測 {{topic}}
是提示的輸入內容,並開啟「Test your prompt」面板,讓您瞭解提示如何處理各種輸入內容。
- 輸入
A boy discovers a lost cat in his yard
,然後按一下「Run」按鈕右側的模型面板,並選擇溫度為0.8
。 - 最後,按一下「Run」即可執行提示。您應該會在表格中看到提示輸出內容。
選擇 0.8
做為溫度設定,表示您偏好輸出內容的多樣性。這樣做可產生更多創意故事,但每次執行時都會產生不同的輸出內容。如果您希望每次輸出內容都完全相同,請將溫度設為 0
。
輸出內容可能如下所示:
Henry sat on the edge of his porch and swung his legs back and forth. A small cat ran in front of him. Henry petted the cat. The cat began to purr. Henry picked up the cat and placed it on his lap. The cat began to snuggle close to him. Henry decided to keep the cat.
- 請嘗試多次執行提示,並注意產生的不同故事。
如您所見,模型會寫出結構化且有邏輯的流暢故事,但也會做出一些假設。例如,故事以名為亨利的男孩為主角。您可以指定主角的名稱,甚至指定故事要聚焦於小貓還是人類,藉此變更這些假設。
- 更新提示,然後按一下「執行」,查看系統如何處理所有測試輸入內容。
使用 PAIR 指南,找出最適合 AI 協助功能的工作
目前的假設是,AI 模型只需簡單的說明,就能撰寫完整的故事。但這是否是您廣告素材工具的正確設計決策?舉例來說,假設有個助理可協助作者重寫部分故事內容,例如,您可以在 MakerSuite 中製作這類互動的功能原型,讓故事片段更具戲劇性。
這項功能可提供更專注的協助,一次重寫一個段落。在更高層級,只要稍微變更提示,您就能製作使用者輔助工具原型,而非任務自動化工具。
PAIR 指南提供一套原則,可在 AI 開發過程中提出及回答這類問題。MakerSuite 可協助您快速製作原型,而 PAIR 指南則可讓您根據目的和目標對象,縮小設計選項範圍,找出最有潛力的設計。請參閱指南,瞭解增強或自動化功能是否適合與 AI 合作,以便建構應用程式。
請先參閱指南中的「如何使用 AI?」指引問題。如同這份指南模式所述,AI 的使用時機應是當它能帶來獨特價值時。在這種情況下,由於 LLM 是使用大量文法、常用詞組和其他網路資訊資料訓練而成,因此建議您善用模型的功能,讓系統瞭解您想在寫作應用程式輸出內容中描述的故事,並建議重寫方式。這項功能是根據指南中的個人化推薦模式所建構。
進一步說明。PAIR 指南中有一章節說明使用者需求,並提供指引,說明應將哪些工作自動化或擴增。
在考慮擴充或自動化功能時,請記住,原型應是可協助作者的應用程式。因此,您的使用者很可能喜歡寫作、希望能保有自己的作品,並且擁有長期寫作所建立的偏好,這些偏好可能難以表達。綜合以上結果,我們認為增強式學習方法或許是更有前景的選項。
根據 PAIR 指南,您可以將原型應用程式視為重寫應用程式,而非編寫應用程式的工具。例如,您可以變更提示,允許使用不同的書寫風格。
- 建立新的文字提示:
Edit the paragraph below. Make it \{\{rewrite style\}\}. Only respond with the updated text. Do not include any explanation. Paragraph: {{paragraph}}
在此範例中,\{\{rewrite style\}\}
和 {{paragraph}}
都是文字輸入內容。
- 在測試面板中,試試幾種重寫風格,例如「較短」、「更戲劇化」、「更機智」、「較不彆扭」、「詩意」等。
設計全球各地的故事
到目前為止,您已使用缺乏強烈文化背景故事的重寫段落提示進行測試。設計負責任 AI 體驗時,嘗試各種輸入內容通常會很有幫助。
請嘗試輸入多個測試值,例如:
- 在巴黎一間古雅咖啡館的寧靜角落,一位獨自前來的顧客正在品嚐新鮮煮好的咖啡香氣,思緒飄回那個早已遺忘,卻永遠改變他人生的片刻。
- 在孟買的擁擠地鐵車廂中,一名中年婦女與陌生人攀談。她心想,住在同一個城市,卻過著截然不同的生活,真是太有趣了。
- 在熱鬧的上海街頭市場中,一位街頭小吃攤販停下腳步,觀察人群的流動情形。
請負責任地嘗試其他文化和地理背景,並避免不公平的偏見和歷史刻板印象。請注意,雖然 LLM 可根據線上現有資料瞭解世界各地的情況,但可能無法正確取得特定地理位置的所有詳細資料。如 PAIR 指南所述,在擴增任務中,提供使用者控制權相當重要。舉例來說,您可以擴充原型的重寫功能,進一步控制情節和故事細節。
許多生成式模型有時也會顯示預設假設,部分原因是因為線上資訊的龐大訓練資料集中,有許多更常見的模式。請注意,模型可以引導做出其他同樣有效的假設。舉例來說,針對上述的「重寫段落」提示,您可以變更重寫風格,寫出「較短的版本。記得,那位陌生人也是女性。」
4. 贏得信任
如未獲得使用者信任,即使是最創新的 AI 功能也可能無法使用。使用者會因為感覺 AI 技術可靠、實用且有用而產生信任感。協助使用者建立信任感,有助於鼓勵他們瞭解如何使用特定功能,以及何時使用這些功能,進而提升整體使用者體驗。
PAIR 指南提供一些想法,協助使用者判斷應對 AI 系統有多信任:
盡早建立信任感
在使用生成式 AI 時,傳達功能意圖並協助使用者瞭解 AI 的限制,是這項技術的一大優勢。舉例來說,由於語言模型主要用於預測文字的後續內容,因此輸出內容不一定準確。因此,請務必讓使用者瞭解這個原型是創意撰寫輔助功能,產生的內容可能不符事實。如果使用者想查證自己認為正確的詳細資料,應透過可信賴的資源在線上搜尋。
發想幾種不同的方式,協助使用者瞭解這個原型設計並非用於撰寫事實資訊,而是專門用於撰寫小說。
維持信任
同樣地,雖然生成式 AI 模型功能強大,但使用者無法在許多特定用途中驗證工作是否正確完成。舉例來說,這個原型設計的目標是讓使用者輕鬆驗證,我們能針對文字進行指定完成和指定重寫小說的功能。相較之下,雖然生成式模型可輕鬆提示重寫大量文字,但使用者可能會錯過可能出現的細微錯誤。一般來說,如果互動式生成式 AI 功能可讓使用者輕鬆驗證,就能贏得使用者的信任。
最後一個維持信任的機會,就是善用生成式模型的導向性。與先前為特定任務設計的 AI 模型不同,生成式模型的輸出內容更容易讓使用者自訂 (例如要求更具戲劇性、更短或類似的重寫內容)。雖然這種可操控性可能會帶來更好的使用者體驗,但請務必謹慎將這種可操控性限制在模型的功能範圍內。舉例來說,在這個原型設計中,您可以提供一組重寫指示,讓使用者參考,而非要求使用者提供重寫文字的方法。
復原信任狀態
儘管您盡了最大努力,但模型仍可能在某些情況下產生不理想的結果。在這種情況下,請務必讓使用者能復原任何 AI 動作。同樣地,通常最好找出成效不穩定的功能,並只在使用者明確要求 AI 協助時觸發這些功能。
- 發想幾種可能建立undo功能的不同方法,或其他可重建使用者信任感的方法。
您可以在程式碼研究室解決方案中查看這些挑戰的解決方案。
5. 靈活運用
到目前為止,您已在 MakerSuite 中嘗試使用提示。滿意這些提示後,即可直接在原型設計中使用。
- 請先儲存提示,然後按一下右上角的「取得程式碼」。如果您尚未啟用 API 金鑰,請在顯示的「Get code」對話方塊中,按一下「Enable API key」。
MakerSuite 會產生程式碼,供您直接在應用程式中使用。舉例來說,如果要搭配網路應用程式使用,請選擇 JavaScript 程式碼。您可以直接從對話方塊複製程式碼,然後貼到網頁應用程式中。如果您在 MakerSuite 中更新提示,請務必使用所附程式碼中的提示變數,在程式碼中更新提示。
如果您想將這個 API 整合至預先建構的應用程式,以便進行創作,可以下載 Wordcraft 程式碼。
程式碼研究室解決方案
您可以從 GitHub 取得 Wordcraft 程式碼:
git clone https://github.com/pair-code/wordcraft
您也可以透過 ZIP 檔案下載存放區:
6. 恭喜
您已完成「Learn to prototype Responsible AI with the PAIR Guidebook and MakerSuite」程式碼研究室,並瞭解如何使用幾項 Google 工具,為負責任 AI 體驗 (在本例中為創意寫作應用程式) 建立原型。期待您繼續大展身手!
其他資訊
- MakerSuite 使用者指南
- PAIR 指南
- Google AI 開發原則