從文字到結構:人工智能如何將描述轉化為 UML 類圖 將自然語言描述轉化為正式軟件模型,在軟件工程中仍然是重大挑戰。傳統上,此過程需要領域專長、迭代優化以及耗時的手動繪製。然而,人工智能的最新進展已實現自動化、上下文感知的轉換——特別是在 UML 類圖領域。本文探討此類轉換的可行性與準確性,重點在於應用人工智能驅動的建模工具,將文字輸入轉化為結構化、標準化的 UML 表示。 手動生成 UML 的挑戰 從零開始建立一個 UML 類圖 是物件導向設計中的基礎任務。它涉及識別類別、其屬性、方法以及繼承、關聯和依賴等關係。在學術與工業環境中,這些圖表通常源自領域規格或需求文件。然而,這些規格往往以非結構化、非正式語言撰寫——例如:「系統必須允許使用者使用電子郵件和密碼註冊並登入。」 將此類句子轉化為正式類圖,需要解釋、模式識別與結構推斷。若無明確的建模指導,此過程容易出錯且主觀。不同利益相關者之間解釋不一致,會導致最終模型產生模糊性。這在需求初期尤其明顯,此時範圍仍在不斷演變。 由人工智能驅動的自然語言至 UML 轉換 現代人工智能系統現在能夠解析自然語言輸入,並將其映射到正式的建模構造。在此背景下,自然語言至 UML 的轉換 已不再是 speculative 的概念,而是由訓練良好的語言模型所支援的實用能力。這些模型已在多樣化的軟體工程文件上進行微調,使其能夠識別商業或技術描述中的模式,並以高精度將其映射至 UML 元素。 例如,給定如下描述: 「使用者可以建立個人檔案、上傳照片並檢視其活動訊息。系統會將使用者資料儲存在具備驗證與會話管理功能的資料庫中。」 由人工智能驅動的圖表工具可提取以下元件:
