與 GenAI 整合如何簡化 Liferay 內容創建-從整合理念到執行

在科技領域工作是多麼令人興奮的時刻! 我們有很多很棒的工具可供使用,可以使每個人受益。 生成式人工智慧(GenAI) 是一組令人驚嘆的工具的完美範例,這些工具正在迅速獲得關注。我必須分享我對 GenAI 的興奮,因為它的使用方式似乎是無限的!
您可能認為將 GenAI 與您目前的技術環境整合將非常複雜或成本高昂。在這篇文章中,我將分享我的故事,從剛接觸 GenAI 並修改一個想法,到在一個有用的工具中為 Liferay 的 Headless API 建構十多個 GenAI 整合,我們很高興能夠與您分享和社區。

Liferay OpenAI Content Wizard React 專案中看到的選項
但首先,讓我們做好準備。
許多人認為 GenAI 僅限於快速生成部落格或文章,但我們已經看到團隊從一個小組或部門獲取現有內容,並使用 GenAI將其轉換為對另一個小組或不同受眾有用的內容。舉個例子:如果您有針對成人受眾的服務宣傳材料,您可以輕鬆地使用GenAI將該內容轉換為面向 K-12 受眾(小學和中學年級)的資訊或教育材料,並以友好的語氣和適合該受眾的語言。同樣輕鬆地,您可以將現有內容翻譯成其他語言。 Liferay 目前在其 OOTB Generative AI 內容整合中提供語氣選擇,並與自動翻譯提供者整合,以簡化翻譯過程。例如,只需點擊一個按鈕,您就可以將完整的文章/頁面翻譯成您選擇的語言。您也可以將 Liferay 設定為透過 OOTB AI 整合自動標記內容和圖片。
最近,我們一直在與希望以與文字內容類似的方式產生圖片的團隊合作。現在,根據使用者的提示可以輕鬆完成此操作,而無需使用者俱備任何技術知識。較新的 GenAI 影像模型的品質出奇的好。這些 GenAI 創建的圖片可以用於使用者體驗和內容創建的許多方面。 Liferay 在文件庫的近期路線圖中包含了 OOTB 影像產生功能。
透過這次旅程,我們發現,如果正確整合,我們可以使用生成式人工智慧來創建複雜的資料結構。 Liferay 支援一種視覺化、低程式碼的方法來建立資料結構,自動建立一整套Headless API。我對與團隊合作進行一個專案感到非常自豪,在該專案中,我們將生成式 AI 與Liferay 的 Headless API相整合,以實現自訂資料結構,從而在短短幾秒鐘內生成一個地區內的縣和人口列表的資料集。這可以應用於對我們合作的團隊有用的任何主題或主題,結果是無限的。
想法的形式…
我的團隊建立 Liferay 演示。我們這樣做是為了與我們的客戶分享 Liferay 的故事。由於 Liferay 可以透過無數種方式進行部署和實施,因此每個演示都面臨著獨特的挑戰,即以與每個客戶的需求相關的方式展示我們廣泛的業務工具箱。我必須把它交給我的團隊——他們在這方面孜孜不倦地努力。這次真是萬分感謝!
在 Liferay 中產生內容時,我們喜歡收集與客戶的業務垂直、提供的服務和預期結果相符的內容。抱歉,「lorem ipsum」並不能解決這個問題。這可能需要花費大量的時間和精力,並可能分散其他責任。對於複雜的結構,例如產品、知識庫或留言板,通常需要耗時的研究才能創建提供有影響力的結果並感覺「真實」的內容。
此前,我們的團隊使用資料導入和 Groovy 腳本將內容引入 Liferay。腳本顯著提高了效率。缺點是您需要精通技術並編輯腳本才能使用此方法。所以我們想,「如果我們將 GenAI 與 Liferay 廣泛的 Headless API 整合會怎麼樣?」。
Liferay OpenAI 產品產生器
使用一些前端技術,我們創建了一個簡單的介面,讓使用者可以輸入 OpenAI 提示並傳回提供產品詳細資訊的 JSON 結果。傳回的 JSON 是透過使用整合金鑰與 OpenAI 整合產生的。

Liferay OpenAI Content Wizard React 專案中的產品創建
返回:

至關重要的是,每次傳回的 JSON 結構都相同,以便能夠正確儲存資料並捕獲格式中的任何錯誤。簡單的字串解析不行!為了確保傳回的結果完全是正確的 JSON 結構,OpenAI 提供了函數呼叫。在我們的例子中,我們需要定義模式來描述需要傳回的內容。以下是此方法中使用的產品架構範例:

一旦資料從 OpenAI 返回,我們就可以將其傳遞到 Liferay 的 Headless 端點以載入到系統中,從而快速創建產品。使用 GenAI 建立影像時,此過程會稍微長一些,每個影像大約需要 6-10 秒。相較之下,我們只需要很少的時間就可以得到少數分類產品的結果,這節省了大量手動收集和載入內容的時間。

使用 Liferay/OpenAI 內容整合創建的產品
利用 GenAI 影像產生影響!
我們很高興嘗試的一件事是 GenAI 能夠根據描述創建圖片。起初,嘗試起來有點令人生畏,但事實證明它就像使用文字生成模型一樣簡單 - 只需提供您想要的內容和您希望使用的模型的描述。 OpenAI提供了兩個優秀的圖片生成模型——DALL·E-2和DALL·E-3。
在上面的產品範例中,我們為使用者提供了選擇圖片生成模型以及圖片風格的選項。此外,我們還根據生成的圖片數量提供計算的生成成本。
DALL·E-3 的價格稍貴一些,每個生成的圖片0.04 美分,而DALL·E-2 的價格為0.02 美分,但由於我們所說的是便士而不是美元,因此GenAI 圖片很可能不會傾家蕩產。我們已經看到 DALL·E-3 在創建逼真的人類描繪的能力以及根據藝術風格生成圖片的選項方面有了顯著的改進。
作為選擇藝術風格的範例,您可以創建具有特定外觀的圖片,以隨著時間的推移提供一致性的感覺或滿足特定的品牌指南。為此,選擇是開放的。我們建議使用「向量藝術」、「照片寫實主義」、「平面設計」、「像素藝術」或「數位印象主義」等風格提示,但最終由您選擇。

使用 Liferay/OpenAI 內容整合和“平面設計”圖片風格創建的部落格
利用 GenAI 實現 Liferay 物件和自訂模式
Liferay Objects是一種建構資料結構的低程式碼方法,您可以在其中自動取得Headless API 。正如簡介中所述,我們很高興地說 GenAI 也可以在這種情況下發揮作用。最近,我們參與了一個項目,將生成式 AI與 Liferay 的 Headless API整合,以實現自訂資料結構,以創建縣、首都和人口清單。
對於這種整合,我們提供了一個使用者介面,其中資料集可以根據需要擴展到任意多個欄位。使用者指定欄位名稱和描述的列表,因為某些欄位可以是可選的,並指示要呼叫哪個 Liferay API 端點來填入資料集。當使用者在介面中進行更改時,對 OpenAI 的架構請求需要相應更新。

Liferay/OpenAI 內容與 Liferay 物件整合的 UI
使用 Liferay 物件的批次端點,此整合能夠在 10 秒內以記錄填充此模式。

使用 Liferay/OpenAI 內容整合產生的自訂 Liferay 物件記錄
這些整合的靈活性和潛在成果非常令人興奮。我們最近看到的一個例子是產生一個食譜列表,其中包含說明、烹飪時間、烹飪溫度和成分。我們期待聽到更多關於人們如何使用這些整合的故事!
從這往哪裡走?
我們希望您能分享我們對 GenAI 與 Liferay 整合的強大功能的興奮,我們很想聽聽您的故事!我們將繼續投資於與這些技術的整合。一些最令人興奮的更新包含了對功能的回饋,例如語言支援的重要性。 Liferay OpenAI 內容精靈的新語言支援功能可讓團隊在幾秒鐘內創建有關某個主題的多語言常見問題解答部分!
作為一家公司,我們喜歡與 GenAI 等技術整合,但更重要的是,我們喜歡幫助其他人有效率地完成工作。讓我們一起創造偉大的事物!
本文中的「Liferay OpenAI 內容精靈」可以在這裡找到:
https://github.com/weskempa-liferay/liferay-openai-demo-wizard
文章來源:https://liferay.dev/blogs/-/blogs/how-integration-with-genai-can-streamline-liferay-content-creation