完成資料檢索後,來到架構圖的下半部,聊天機器人要開始準備回覆的內容了。在這個部分,主要的目標是,生成使用者容易閱讀的內容,不只是單純的搜尋引擎,而這些就需要透過先前提過的LLM服務來完成。
Azure OpenAI 服務提供對於 OpenAI 強大語言模型的 REST API 存取,包括 GPT-4o、包含視覺功能的 GPT-4 Turbo、GPT-4、GPT-3.5-Turbo 和 Embeddings 模型系列。 這些模型可以輕鬆地適應您的特定工作,包括但不限於內容產生、摘要、影像理解、語意搜尋,以及將自然語言翻譯為程式碼。 使用者可以透過 REST API、Python SDK 或 Azure OpenAI Studio 中的 Web 型介面來存取服務。
Azure OpenAI service提供我們調用OpenAI提供的LLM model(也就是ChatGPT背後使用的模型)。當OpenAI有新模型發布,Azure通常會再晚個一陣子,再將新模型上架到自己的服務中。例如,發文地當下OpenaI公司已經推出了OpenAI o1,不過Azure OpenAI service的官方文件尚未更新可同步支援到o1,暫時還只能選用到GPT-4o版本。而使用Azure OpenAI service或者OpenAI來使用同款的LLM模型在本質上並沒有實質差異,區別是Azure提供使用者額外的安全性保障。
透過 Azure OpenAI,客戶可享有 Microsoft Azure 的安全性功能,同時執行與 OpenAI 相同的模型。 Azure OpenAI 提供私人網路、區域可用性,以及負責任 AI 內容篩選。
Azure環境中提供的AI服務,包含負責任AI(Responsible AI, RAI)。RAI宗旨為確保AI技術發展的同時,仍然符合人類社會基本的道德規範,希望這些先進的人工智慧,不會被惡意的使用,導致危害社會安全。ChatGPT也有類似的風險控管,舉例來說,當我問聊天機器人如何製作炸彈時,機器人即使有能力教學,但也會基於安全考量,拒絕回答使用者的提問,以保護生成的結果不對他人造成傷害。(但蛋糕的製作過程可以,他最大的危害可能就是讓人幸福肥而已!)
下一篇我們要接著講Prompt,將提供一些簡單的Prompt技巧供大家參考。
Azure OpenAI service
OpenAI o1
ChatGPT問答情形
今天台北雨下得好大,但筆者還是一早就出門參加數據社群的讀書會小聚(曼陀號領航計畫數據組的月會),而且十分湊巧,今天的主題是GenAI,還有人分享Prompt的經驗,整場講座都聽得十分津津有味,明天就來講講Prompt吧。