iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0

鐵人賽的最後,我們再來談最近很多人關心的主題:LLMOps。

過去幾年中,MLOps 已經成為顯學。MLOps 以其自動化、標準化以及對模型全生命周期管理的能力,促進了開發、部署和監控的效率。而隨著 ChatGPT 的崛起,MLOps 的概念已經被擴展到 LLM 的營運與管理,這一新興領域被稱為 LLMOps。

LLMOps 將 MLOps 的原則應用到 LLM 的開發和部署過程中,涵蓋從 Prompt engineering、fine tune(可能有)、部署、監控的完整生命周期。隨著 ChatGPT 這類強大的 LLM 在各種自然語言處理任務中的表現屌打傳統模型、成為了做產品的選擇,LLMOps 因此成為了 buzzword 之一。

MLOps 回顧

在我們探討 LLMOps 之前,首先快速回顧一下 MLOps。MLOps 的核心是針對機器學習模型的開發、部署和維運進行標準化和自動化,它通常涵蓋以下階段:

  • 資料準備:收集並清理資料,使其適合用於機器學習算法的訓練。
  • 模型訓練:選擇合適的算法,並用預處理過的資料進行訓練,優化模型的準確性。
  • 模型部署:將訓練完成的模型部署為 API,集成到應用中以便進行預測。
  • 模型管理與監控:監控模型的性能,檢測資料漂移並進行必要的模型重訓,確保模型在生產環境中的穩定運行。

MLOps 強調 CI/CD,促進模型快速迭代並應用於生產環境,使得模型能夠更敏捷、更可靠地運行。

什麼是 LLMOps?

LLMOps 是 MLOps 在大型語言模型運營中的延伸,旨在簡化 LLM 從開發到生產部署的流程。儘管 LLM 如 GPT-4 是預訓練模型,我們並不需要像傳統 ML 模型那樣從頭開始訓練,但仍然需要進行 Prompt 調校、模型微調以及部署到生產環境中,這就涉及到 LLMOps。

LLMOps 不僅承襲了 MLOps 自動化部署、監控和迭代的能力,還新增了針對 LLM 的特定功能,如 Prompt engineering 和 RAG。

LLMOps 與 MLOps 的比較

傳統的 MLOps 工作流程主要集中於資料準備、模型訓練和模型部署,而 LLMOps 的重點則在於如何高效地使用這些已預訓練的模型。以下是兩者之間的關鍵區別與相似點:

1. 模型的使用

  • MLOps:通常需要從頭開始訓練模型、或是做 transfer learning。這涉及到選擇資料集、算法和進行超參數調整。
  • LLMOps:在 LLMOps 中,模型已經預訓練完成,開發者只需要選擇合適的基礎模型(如 GPT-4o、Llama 2),並根據具體應用場景進行 Prompt 調校或模型微調。

2. Prompt 工程與調校

  • MLOps:強調算法和超參數調整以提升模型準確性。
  • LLMOps:更關注於 Prompt engineering 和 RAG。

3. 部署與監控

  • MLOps:需要監控模型的資料漂移、性能下降等問題,並定期重訓模型以保持預測的準確性。
  • LLMOps:重點在於監控 LLM 的輸出品質,包括文本的連貫性、相關性和準確性。同時需要跟蹤 Token 消耗、資料安全和模型生成過程中的偏見問題。

結論

從 MLOps 到 LLMOps,機器學習運營的範疇已經擴展到了大型語言模型的開發與管理。LLMOps 不僅繼承了 MLOps 的自動化和標準化操作,還針對 LLM 的特點進行了進一步的優化,如 Prompt engineering、微調和輸出品質監控等。

在 Azure Machine Learning 上,可以完整跑完整套的 LLMOps。能夠幫助開發者從模型發現、微調到最終部署,實現完整的生命周期管理,確保模型在生產環境中的可靠性和效能。但是真的因為篇幅的關係來不及介紹,以後有緣份再來寫吧!鐵人賽就在這裡完賽了!


上一篇
Day29-介紹 Azure AI Studio
系列文
生成式 AI 時代下的 Azure Machine Learning30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言