* Chat GPT指令大全與創新應用 # OPENAI API API 全名為 Application Programming Interface,中文翻譯為 應用程式介面。你可以把它想像成不同軟體之間的翻譯機,讓它們能夠互相理解並交換資訊 白話文:販賣機投幣消費 open ai應用:文本生成,語音轉文字,圖片生成,音訊轉文字 open AI應用產品: 多鄰國(Duilingo)APP 利用openai所提供api,讓自家產品也有chat 功能,進行語音對話練習。 openapi 四要素 | 方法 | 模型 | | ---- | ---- | | 指令 | 設定 | | ---- | ---- | 常見的API 1.Completions 2.chat 3.Edits 4.Images 5.Audio 6.Embeddings 7.[Fine-tunes](https://platform.openai.com/docs/guides/fine-tuning) 1.Completions ****寫作輔助 ***文本摘要 ****創意寫作 範例實作 https://chatgpt.com/share/67556c06-5a7c-800a-881b-2c167b1550ea 2.chat ****寫文案 ****寫電子郵件 ****編寫程式 ****模擬腳色 ****範例實作 https://chatgpt.com/share/67556cc8-6c24-800a-a086-86e47b275742 範例實作二 https://chatgpt.com/share/67556dba-7de0-800a-96e8-d3f0279a7f16 3.Edits 可用來編輯文本/及時修正語法 範例實作 https://chatgpt.com/share/67556e1c-2ad8-800a-8d94-7ae5ab2313f1 4.Images 調整修改圖片/文字轉圖片 範例實作 原圖 ![S__193896462_0_resized_4_3](https://hackmd.io/_uploads/Hy19YQ44ye.jpg) 調整過後 ![S__193896462_0_brightened](https://hackmd.io/_uploads/Hk95FX44kg.jpg) 一個妙齡女子穿在路上,戴著白帽黃色碎花洋裝,將以上文字轉為圖片(chat 指令) ![fceb86f6-35b0-48fc-939b-9d346a229eed (1)](https://hackmd.io/_uploads/Hk585XVNkl.jpg) 5.Audio(Whisper) 6.Embeddings 7.Fine-tunes # API串接 (書本參考實作) 串接流程 申請Google API金鑰 TOKEN 註冊/登入GoogleCloud Platform 申請步驟請見書本7-29~7-31 啟用TEXT-TO-SPEECH API 書本7-32~7-37 設定環境變數 書本7-37~7-39 執行並測試 書本7-40~7-41 **串接流程解釋Gemini** API 就像是餐廳的菜單,菜單上列出了所有餐廳提供的餐點,而你(開發者)就是客人,可以根據菜單上的項目來點餐。 1.選擇 API: 功能性: 根據你的應用程式需求,選擇提供所需功能的 API。![image](https://hackmd.io/_uploads/rkdCnFcE1x.png) 例如,若要顯示天氣資訊,你可以選擇 OpenWeatherMap 或 WeatherAPI 等。 免費或付費: 考量 API 的使用限制、頻率限制和費用。 文件完整性: 好的 API 文件會詳細說明如何使用 API,包含請求方式、參數、回應格式等。 在新視窗中開啟 2.註冊並取得 API Key: 大部分的 API 都需要註冊帳號並取得 API Key,這個 Key 是![image](https://hackmd.io/_uploads/rkhJpK941x.png) 你呼叫 API 時的認證憑證。 3.閱讀 API 文件: 仔細閱讀 API 的文件,了解 API 的使用方法、可用端點(endpoints)、請求方式(GET、POST、PUT、DELETE)、![image](https://hackmd.io/_uploads/B1JWpYqN1x.png) 參數、回應格式(JSON、XML)等。 4.撰寫程式碼: 選擇程式語言: 選擇適合你的專案的程式語言,例如 JavaScript、Python、Java 等。 發送請求: 使用程式語言提供的 HTTP 請求庫,根據 API 文件的說明,發送請求到 API 的端點。 處理回應: 接收 API 回傳的回應,並解析回應中的資料 5.錯誤處理: API 串接過程中可能會發生各種錯誤,例如網路連線失敗、API 伺服器錯誤、API Key 無效等。你需要在程式碼中加入適當的錯誤處理機制。 6.測試與優化: 測試 API 串接的結果是否符合預期。 優化程式碼,提高程式碼的可讀性、可維護性。 **常見的 API 串接工具與平台** Postman: 用於測試 API 的強大工具。https://www.postman.com/ Postman 的優點 直觀的使用者介面: Postman 的介面設計簡潔易用,即使是初學者也能快速上手。 豐富的功能: 請求構建: 支持各種 HTTP 方法(GET、POST、PUT、DELETE 等),並提供豐富的參數設置選項。 請求集合: 可以將一系列相關的請求組織成集合,方便管理和重複執行。 環境變數: 可以定義環境變數,實現請求參數的動態化,提高測試效率。 測試腳本: 支持 JavaScript 腳本,可以對 API 響應進行斷言和驗證。 協作: 可以將集合分享給團隊成員,實現協同開發。 模擬伺服器: 可以模擬 API 行為,幫助開發人員在沒有後端的情況下進行測試。 擴充性強: Postman 支持插件,可以擴展其功能,滿足各種開發需求。 社區活躍: Postman 擁有龐大的使用者社區,可以方便地找到解決方案和分享經驗。 Postman 的缺點 學習曲線: 雖然 Postman 介面友好,但對於初學者來說,掌握其所有功能仍需要一定的學習時間。 免費版限制: Postman 的免費版功能有限,對於大型團隊或複雜的測試場景可能不夠用。 依賴網路: Postman 需要連接網路才能使用,在離線環境下無法正常工作。 REST Client: Chrome 瀏覽器的擴充功能,方便快速測試 API。https://marketplace.visualstudio.com/items?itemName=humao.rest-client 直觀的使用者介面: 大多數 REST Client 工具都提供了一個友好的圖形使用者介面,讓使用者可以輕鬆地構造 HTTP 請求,設定 headers、body、參數等。這大大降低了學習門檻。 在新視窗中開啟 budibase.com REST Client 優缺點比較 豐富的功能: 請求方法: 支持 GET、POST、PUT、DELETE 等各種 HTTP 方法。 參數設置: 可以方便地添加查詢參數、路徑參數和請求體。 Headers 設定: 可以自定義請求頭,例如 Content-Type、Authorization 等。 驗證: 可以對響應進行驗證,確保 API 按照預期返回數據。 測試腳本: 一些工具支持腳本編寫,可以進行更複雜的測試。 環境管理: 可以管理不同的環境配置,方便在不同環境下進行測試。 提高開發效率: 透過 REST Client 工具,開發者可以快速地發送請求、檢視響應,從而加快開發和測試的速度。 促進協作: 一些工具支持團隊協作,可以將請求集合分享給團隊成員。 缺點 學習曲線: 雖然大部分工具都易於使用,但對於複雜的 API 或需要進行大量自定義的測試,可能需要花費一些時間學習。 功能限制: 免費版的工具可能功能有限,對於大型項目或需要高級功能的用戶來說,可能需要購買付費版。 API 平台: 如 RapidAPI、Kong 等,提供大量的 API 市場,方便開發者快速找到所需的 API。 https://rapidapi.com/ https://docs.konghq.com/gateway/latest/ ![image](https://hackmd.io/_uploads/r1qGaY9N1x.png) RapidAPI 優點 豐富的 API 選擇: RapidAPI 收集了來自世界各地的數千個 API,涵蓋了各種領域,如天氣、新聞、金融、社交媒體等。開發者可以輕鬆找到所需的 API,大大節省了搜尋時間。 一站式管理: 在 RapidAPI 上,開發者可以管理所有使用的 API,包括 API 密鑰、請求限制等。這使得開發者可以更集中地管理 API 資源。 免費試用: 大部分 API 都提供免費試用額度,讓開發者可以在承諾之前先測試 API 的功能和性能。 社區支持: RapidAPI 有一個活躍的社區,開發者可以在這裡尋求幫助、分享經驗,並與其他開發者交流。 API 文檔: 大部分 API 都提供了詳細的文檔,包括請求參數、響應格式、錯誤碼等,方便開發者快速上手。 缺點 費用問題: 雖然有免費試用,但大部分 API 在超出免費額度後都需要付費。對於小型項目或個人開發者來說,費用可能會成為一個負擔。 API 質量參差不齊: 儘管 RapidAPI 對 API 進行了篩選,但 API 的質量仍有差異。有些 API 的文檔不完整,或者性能不穩定。 依賴第三方: 將應用程式與第三方 API 整合會增加一定的風險,如果 API 提供商停止服務或更改 API 接口,可能會影響應用程式的穩定性。 網路延遲: 透過 RapidAPI 呼叫 API 時,可能會產生額外的網路延遲,影響應用程式的響應速度。 資料隱私: 在使用第三方 API 時,需要特別注意資料隱私問題,確保使用者資料的安全。 Kong優缺點比較 優點 高性能: 基於 Nginx,Kong 具有出色的性能表現,能夠處理高並發的請求。 可擴展性: Kong 通過插件機制,可以輕鬆擴展功能,如身份驗證、監控、轉換等。 易於配置: Kong 提供了 RESTful API 和管理界面,方便配置和管理。 開源: Kong 是開源軟體,社區活躍,資源豐富。 雲原生: Kong 可以輕鬆部署在 Kubernetes 等容器化環境中。 插件豐富: Kong 有著豐富的插件生態,可以滿足各種業務需求。 缺點 學習曲線: 相較於一些更簡單的 API 網關,Kong 的配置和插件開發可能需要一定的學習成本。 複雜性: Kong 的功能強大,但相對來說也比較複雜,配置不當可能導致系統不穩定。 依賴數據庫: Kong 需要依賴數據庫(如 PostgreSQL 或 Cassandra)來存儲配置信息,這增加了系統的複雜性。 插件開發: 雖然 Kong 提供了插件開發機制,但開發插件需要一定的 Lua 編程經驗。 請注意,圖片範例僅為示意,實際的 API 文件和程式碼會因 API 而異。 **重點整理**: API串接主要流程 API 是不同軟體之間溝通的橋樑。 串接流程 包括尋找 API、閱讀文件、發送請求、處理回應。 HTTP 請求 是常見的 API 請求方式。 API 文件 是了解 API 的關鍵。 **注意事項** API 限額: 大部分的 API 都會有限額,超過限額可能需要付費或等待。 API 變更: API 的介面可能會隨時變更,因此需要定期檢查 API 文件。 安全性: 在使用 API 時,要注意安全性,例如 API 金鑰的保護 **API串接流程總結** API串接 就像是不同軟體系統之間的橋樑,讓這些系統可以互相溝通、交換資料。想像你正在蓋一棟房子,API 就像是你向建材行下訂單的管道。 **API串接的步驟** *找到API*: 就像找到一家提供你所需建材的建材行。 *了解API*: 閱讀API的文件,就像看建材行的產品目錄,了解他們提供哪些材料(資料)以及如何訂購(發送請求)。 *發送請求*: 向API發送請求,就像向建材行下訂單。 *接收回應*: 接收API回傳的資料,就像收到建材行送來的材料。 *整合資料*: 將收到的資料整合到你的應用程式中,就像把建材用來蓋房子。 # **chat gpt以外的AI產品** **Whisper**:將語音轉文字/自動語音辨識系統 噪音背影免煩惱,自動分辨口音(如英美國的英語) !科普小常識! 泛化能力:在機器學習,指的是模型在未見過的數據表現出的能力 ZEEO-SHORT 在訓練模型時沒有使用特定數據,在該模型上還是可以執行任務。 使用範例詳見9-4~9-5 **Midhourney:** 用指令生成圖片 透過文字指令來生成圖片的AI工具 範例詳見9-9~9-12 **New Bing** 全新搜尋引擎 微軟產品 https://www.bing.com/?cc=hk **Bard(Gemini)** google版的chat https://gemini.google.com/app?hl=en-GB **DID:自動影像生成術** /https://www.d-id.com/ 範例實作:https://studio.d-id.com/share?id=881961ff760966d9f1113a723cfd898f&utm_source=copy 不私藏Chat GPT新功能介紹 Education裡的Language Teacher | Ms. Smith https://chatgpt.com/g/g-RR3RCyK8N-language-teacher-ms-smith Chat線上AI外語家教,可使用語音,也會糾正。 image generator-影像生成器(靠指令描述生成) https://chatgpt.com/g/g-pmuQfob8d-image-generator Presentation and Slides GPT: PowerPoints, PDFs https://chatgpt.com/g/g-cJtHaGnyo-presentation-and-slides-gpt-powerpoints-pdfs 未完,待續.......