透過 ML Kit 的直接模型存取權 (com.google.mlkit:genai-prompt),您可以使用 GenerativeModel 類別,將自訂自然語言要求傳送至裝置端的 Gemini Nano 基礎模型。直接存取模型可接受文字或多模態 (圖片和文字) 輸入,支援用戶端管理的多輪對話 (List<Content> 搭配 USER 和 MODEL 角色和 sessionId),並輸出文字或輸入結構化輸出。
您可以將直接模型存取權用於多種用途,包括:
用途 |
範例 |
圖像解讀 |
分析相片並分類,例如「寵物」、「食物」或「旅遊」。 |
Shorts 翻譯 |
翻譯外送員和顧客之間的簡短訊息。 |
引導式摘要 |
根據使用者的特定興趣,總結餐廳評論。 |
實體擷取 |
從電子郵件討論串擷取近期活動的重要詳細資料。 |
內容生成靈感 |
建議日記提示。 |
智慧文件掃描 |
從收據圖片中擷取項目並分類。 |
文字分類 |
將顧客評論分類為正面、中立或負面。 |
直接存取模型與特定工作 API
除了直接存取 Gemini Nano 基礎模型,自訂提示詞外,ML Kit 還提供預先設定的 API,用於專屬語音、圖片和文字工作:語音辨識、圖片說明、摘要、校對、重寫等。文字和圖片 Tasks API 會在共用基礎模型上,使用工作專屬特徵類型和微調過的 LoRA 轉接器。下表列出各個方法的優點:
考慮度 |
直接存取模型 ( |
文字和圖片 Tasks API |
整合工作 |
高。 需要投入更多心力,才能完成提示工程和品質查驗。 |
公路旅行 這些 API 會在基礎模型上使用特定任務的功能類型和微調過的 LoRA 適應器,因此較不費力。不必直接與 LLM 互動。 |
彈性 |
彈性更高,因為您可以自訂提示、管理多輪對話情境、強制執行類型結構化結構定義,或在 |
彈性較低。每個任務專屬 API 都有固定的 LoRA 微調功能和內建提示,具備下列特性:
|
一般來說,如果需要更多自訂選項和彈性,請直接存取模型;如果是一般工作,不需要自訂邏輯,則使用工作專屬 API。