與 GenAI 整合如何簡化 Liferay 中的內容創建
程式碼背後:Liferay 工程師 Wes Kempa 談論 Liferay 的 OpenAI 內容嚮導

我們擁有如此多出色的解決方案,現在是從事技術工作的令人興奮的時刻。 Google Bard 和 OpenAI 的 ChatGPT 等新型生成式人工智慧 (GenAI) 工具是創新技術的典範,這些技術可以透過自動化複雜任務、培養創造力和增強決策流程來改變整個產業。
事實上,GenAI 的使用方式幾乎是無限的。這就是為什麼我很高興介紹Liferay OpenAI 內容嚮導,並談論這個使用前端 JavaScript 程式庫 React 創建的專案是如何實現的。
搭建舞台
也許您認為將 GenAI 整合到您當前的技術環境中將是一項過於複雜或成本高昂的任務。事實恰恰相反。這是我如何從 GenAI 新手、只是修改一個想法,到使用針對 Liferay 的 Headless API 的十幾個 GenAI 整合來建立一個有用的工具的故事。這些整合只需幾分錢就能創建內容,我們很高興與 Liferay 社群分享它們。

Liferay OpenAI Content Wizard React 專案中看到的選項
許多人認為 GenAI 的用途僅限於快速創建部落格或文章等內容。然而,根據我們自己的經驗,我們已經看到團隊使用 GenAI 從一個小組或部門獲取現有內容,並將其轉變為對另一個小組或受眾有用的內容。以下是一個範例:假設您有針對成人受眾的服務的宣傳資料。您可以使用 GenAI 將該內容改編成適合 5-18 歲兒童的資訊或教育材料。將現有內容翻譯成其他語言也同樣容易。
Liferay 已經支援這兩項任務,在我們的開箱即用 (OOTB) GenAI 內容整合中提供語氣選擇,並與自動翻譯提供者整合以簡化翻譯流程。例如,只需點擊一個按鈕,您就可以將整篇文章或頁面翻譯成您需要的語言。您也可以將 Liferay 設定為透過 OOTB AI 整合自動標記內容和圖片。
從文字到圖片到資料結構
我們已經討論了文字生成,那麼圖片呢?影像生成也很容易:使用者只需輸入提示即可,不需要額外的技術知識。請繼續關注 Liferay 中文件和媒體功能的 OOTB 圖片生成。 (Documents and Media 是 Liferay 的文件儲存和管理應用程式。)
如果正確整合,GenAI 還可以用於建立複雜的資料結構,例如商業產品、頁面層次結構、知識庫和自訂資料集。 Liferay 支援一種視覺化、低程式碼的資料結構方法,可自動建立一整套 Headless API。
我對我最近參與的一個專案感到非常自豪,在該專案中,我們將GenAI 與Liferay 的Headless API 整合以實現自訂資料結構,從而在幾秒鐘內生成一個區域內的縣和人口列表的資料集。最棒的是:此功能適用於任意數量的主題或主題。
我曾多次提到「無頭」一詞。如果您不知道這意味著什麼,這裡有一些上下文:無頭應用程式將表示層及其相關工具與任何給定軟體平台的其他主要功能組件分開。這意味著,對於任何支援 Headless 的平台,您都可以針對特定用例使用最佳的簡報技術。例如,CMS 的內建介面工具可能非常適合創建和維護公司網站和電子商務商店,但不適合開發本機行動應用程式或創建有針對性的社交媒體優惠。
此外,越來越多的企業需要與需要專門連接和使用者介面的物聯網設備和接觸點整合。透過無頭友善平台,您可以使用最佳選項,同時保持整合靈活性。請在此處詳細了解無頭技術的優勢。
想法的形式…
我的團隊建立 Liferay 演示,以便與潛在客戶和現有客戶分享 Liferay 的故事。由於 Liferay 可以透過無數種方式進行部署和實施,因此每個演示都面臨著獨特的挑戰,即以與每個特定業務的需求和需求相關的方式展示我們豐富的工具箱。
當我們在 Liferay 中產生內容時,我們使用與正確的垂直領域、提供的服務和預期結果相符的內容。這裡沒有“lorem ipsum”佔位符文字!這需要大量的時間和精力,而且產品、知識庫或留言板等複雜的結構通常需要更多的研究才能創造出讓人感覺真實並真正展示 Liferay 潛力的結果。
過去,我們必須使用資料導入和腳本在 Liferay 中建立內容。腳本透過避免手動資料輸入提高了我們的效率,但它們需要技術技能來編輯。因此我們問自己:如果我們將 GenAI 與 Liferay 廣泛的 Headless API 整合會怎麼樣?
Liferay OpenAI 產品產生器
到目前為止,您可能已經聽說過 OpenAI,這是一個人工智慧研究組織,開發了多種大型語言模型和高級圖片生成模型,包括 ChatGPT。
使用一些常見的開發技術,我們製作了一個簡單的產品生成器介面,團隊可以使用該介面在 Liferay 中快速建立初始範例內容。此介面允許使用者輸入 OpenAI 提示並根據提示中的資訊接收產品詳細資訊。由於與 OpenAI 的整合金鑰,產生的內容是可能的。

Liferay OpenAI Content Wizard React 專案中的產品創建
一旦 OpenAI 生成產品詳細資訊,我們會將它們傳遞到 Liferay 的 Headless 端點以加載到系統中,這意味著我們可以比以前更快地創建產品。圖片花費的時間稍長一些,每張圖片大約需要 6-10 秒。然而,與先前的流程相比,我們透過這種方式產生內容節省了大量時間,而不是手動收集和載入內容。

使用 Liferay/OpenAI 內容整合創建的產品
利用 GenAI 影像產生影響
我們很高興測試 GenAI 的方法之一是根據描述創建圖片。起初,這看起來很嚇人,但這個過程實際上就像文字生成一樣簡單:您編寫您想要的內容以及您想要使用的模型的描述。 OpenAI使用了兩種優秀的圖片生成模型,DALL·E-2和DALL·E-3。
回到上面的產品生成器範例,我們為使用者提供了選擇圖片生成模型和圖片樣式的選項。我們還提供根據圖片數量計算的生成成本。
每幅圖片0.04 美元,DALL·E-3 比DALL·E-2 的0.02 美元稍貴,但成本差異最終並不顯著,並且DALL·E-3 更擅長創建更真實的人體描繪和基於圖片的圖片。關於藝術風格。
例如,您可以選擇特定的藝術風格來創建具有特定外觀的圖片,以實現長期一致性並遵守品牌準則。我們建議您使用「向量藝術」、「照片寫實主義」、「平面設計」、「像素藝術」或「數位印象派」等風格提示來幫助您入門,但這取決於您來決定什麼最適合您的業務。

使用 Liferay/OpenAI 內容整合和“平面設計”圖片風格創建的部落格
利用 GenAI 實現 Liferay 物件和自訂模式
在簡化資料結建構立領域,Liferay 的 OOTB 功能「Liferay 物件」作為一種低程式碼工具脫穎而出,能夠為您在系統中定義的每個模式自動產生 Headless API 端點,而無需額外開發。 GenAI 在這方面也表現良好。正如我所提到的,我們最近創建了一個自訂資料結構來建立縣、首都和人口的清單。
對於這種整合,我們提供了一個使用者介面,其中資料集可以根據需要擴展到任意多個欄位。使用者指定欄位名稱和描述的清單(因為某些欄位是可選的),並指示要呼叫哪個 Liferay API 端點來填入資料集。當使用者在介面中進行更改時,對 OpenAI 的架構請求也應該更新。

Liferay/OpenAI 內容與 Liferay 物件整合的 UI
此整合能夠在短短 10 秒內以記錄填充自訂架構。
這些整合的靈活性和潛在成果令人興奮。最近的另一個例子涉及產生範例食譜列表,其中包含說明、烹飪時間、烹飪溫度和食材。

使用 Liferay/OpenAI 內容整合產生的自訂
使用 Liferay OpenAI 內容精靈快速建立內容
Liferay OpenAI 內容精靈工具可在 GitHub 上取得。該工具可以幫助在 Liferay 中產生十多種內容類型,為利用 AI 工具提供無數機會。
我們該何去何從?
您是否和我們一樣對 GenAI 與 Liferay 整合的強大功能感到興奮?我們很想聽聽您的故事!請發送電子郵件至sales@liferay.com或在 LinkedIn 上向我們發送 DM,讓我們了解您的想法。
我們將繼續投資於與這些技術的整合,一些最好的更新來自於整合客戶對功能的回饋,例如語言支援的重要性。 Liferay OpenAI 內容精靈的新語言支援功能可讓團隊在短短幾秒鐘內創建有關某個主題的多語言常見問題解答部分。
讓我們一起不斷創新,創造偉大的事物!
Behind the Code 是一個新的部落格系列,其中包含 Liferay 專家的內部專業知識,主題包括新技術趨勢、最新、最棒的功能更新等。