探索抽象式摘要
抽象式摘要
抽象摘要 依賴產生式 AI 語言模型的自然語言處理功能,例如 Azure OpenAI,來建立原始句子,以擷取原始內容的主要概念。 它會透過釋義和改寫原始內容來產生摘要的句子。 此方法可提供更多的彈性和創造力,並擷取重要的資訊,同時可以簡潔表達。
抽象式摘要是透過 summarize_abstractive() 延伸模組的 azure_cognitive 結構描述中找到的 azure_ai 函式來完成的。
azure_cognitive 結構描述包含 summarize_abstractive() 函式的三個多載。 三個函式多載預期的引數清單包括:
| 論點 | 類型 | 預設 | 說明 |
|---|---|---|---|
| 收發簡訊 |
text 或 text[] |
應該產生摘要的文字。 | |
| language_text |
text 或 text[] |
語言代碼 (或語言代碼陣列),代表要總結的文字的語言。 檢閱 支援的語言清單 ,以擷取必要的語言代碼。 | |
| 句子數量 | integer |
3 | 要產生的摘要句子數目。 |
| 批次大小 | integer |
25 | 僅適用於預期輸入為 text[] 的兩個多載。 指定要一次處理的記錄數目。 |
| disable_service_logs | boolean |
假的 | 指出是否關閉服務記錄的旗標。 |
| timeout_ms | integer |
零 | 逾時 (以毫秒為單位),此時間後停止作業。 |
| throw_on_error | boolean |
是 | 指出函式是否應該在錯誤時擲回例外狀況從而導致包裝交易復原的旗標。 |
| 最大嘗試次數 | integer |
1 | 發生故障時,重試呼叫 Foundry Tools 的次數。 |
| retry_delay_ms | integer |
1000 | 嘗試重試呼叫 Foundry Tools 端點之前要等待的時間量 (以毫秒為單位)。 |
每個函式多載都會傳回包含所產生之摘要的句子陣列 (text[])。
產生屬性描述的抽象式摘要
作為 Margie's Travel 的開發者,你想評估透過 azure_ai 擴充功能和 Foundry 工具所提供的抽象技術,並評估該方法產生簡潔自然語言的長篇屬性描述的能力,例如資料庫中第一個列表中的這段描述:
"Make yourself at home in this charming one-bedroom apartment, centrally located on the west side of Queen Anne Hill. 這間裝潢優雅的私人公寓(雙拼住宅的底層單位)採用開放式格局、竹製地板、設備齊全的廚房、電視、DVD播放器、基本有線電視,以及一間舒適的臥室,配有一張大床。 單位最多可容納四人(臥室兩人,舒適的摺疊沙發兩人,並附床單),並附免費 Wi-Fi 與洗衣服務。 公寓通往一個私人露台,配有專屬烤肉區,俯瞰花園和一片黑色竹林。 The Apartment 距離公車路線僅一個街區,搭公車15分鐘即可抵達西雅圖市中心,或10分鐘內抵達歷史悠久的巴拉德。 走五分鐘即可抵達天然雜貨店和咖啡館。 或者你也可以步行十五分鐘到安妮女王山頂,那裡有各式各樣的商店、酒吧和餐廳。」
您可以使用下列查詢來要求上述屬性描述的兩個句子摘要:
SELECT
azure_cognitive.summarize_abstractive(description, 'en', 2) AS abstractive_summary
FROM listings
WHERE id = 1;
抽象式摘要會傳回兩個產生的句子:
{
"The document describes a one-bedroom apartment located on the west side of Queen Anne Hill, featuring an open floor plan, bamboo floors, a fully equipped kitchen, a queen-size bed, and a private deck with a BBQ. It is conveniently located near bus lines, historic Ballard, a grocery store, coffee shops, and various shops and restaurants."
}