PolarDB for AI已將阿里雲千問大模型部署至PolarDB叢集。您可以通過SQL語句直接調用內建的千問大模型,從而對PolarDB叢集中的資料進行推理和互動。
例如,使用情感分析模型(_polar4ai_tongyi_sa)對資料表中的內容進行情感分析,或者使用聊天模型(_polar4ai_tongyi)根據指定內容產生相應的答案。
|
情感分析模型
輸出:負向 |
|
聊天模型
輸出:我是來自阿里雲的大規模語言模型,我叫千問。 |
應用情境
|
模型 |
情境 |
|
分析一句話的情感傾向。 |
|
|
根據一段內容產生答案。 |
|
|
根據一篇內容,產生對這篇文章的總結。 |
|
|
將一篇中文內容翻譯為英文,或將一篇其他語言(包括英文)內容翻譯為中文。 |
|
|
根據一篇內容,產生正面/負面的評價。 |
使用限制
-
為了確保查詢效能,線上推理僅支援單條資料的處理,而離線推理則支援對多條資料進行批量處理。
-
目前千問大模型的最大上下文長度(Token數)為8000。然而,由於模型在計算資源上的限制,如果結果無法在10秒內產生,則將不會產生最終結果。在這種情況下,您可以增加AI節點以提升效能。
使用說明
文法說明
調用內建的千問大模型進行推理可分為線上推理和離線推理兩種方式。具體的文法說明如下。更多資訊,請參見模型推理。
--線上推理
/*polar4ai*/SELECT * FROM PREDICT (MODEL modelname, SELECT columnname FROM tablename) with ()
/*polar4ai*/SELECT * FROM PREDICT (MODEL modelname, SELECT text) with ()
--離線推理
/*polar4ai*/SELECT * FROM PREDICT (MODEL modelname, SELECT columnname FROM tablename) with (mode='async')
/*polar4ai*/SELECT * FROM PREDICT (MODEL modelname, SELECT text) with (mode='async')
參數說明
|
參數名稱 |
參數說明 |
|
modelname |
模型名稱,需要根據應用情境指定。取值如下:
|
|
tablename |
表名。 |
|
columnname |
表的列名。同時也是模型的輸入。 |
|
text |
純文字。同時也是模型的輸入。 無需建立資料表,即可直接執行,適用於介面調用情境。 |
|
mode |
推理模式。
|
使用樣本
1. 環境準備
-
增加AI節點,並設定AI節點的串連資料庫帳號:開啟PolarDB for AI功能
若您在購買叢集時已添加AI節點,則可以直接為AI節點設定串連資料庫的帳號。
-
使用叢集地址串連PolarDB叢集:登入PolarDB for AI
2. 資料準備
-
建立一個名為
textinfo的表。CREATE TABLE IF NOT EXISTS textinfo ( id INT NOT NULL, content TEXT NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -
在
textinfo表中添加如下資料。INSERT INTO textinfo (id,content) VALUES (1,"這個東西只是看著還行,實際體驗上非常的不好,不推薦大家購買。"); INSERT INTO textinfo (id,content) VALUES (2,"華為最新手機Mate 60 Pro自開賣後銷售火爆,目前已缺貨。知名分析師郭明錤周一發文稱,大幅提升Mate 60 Pro的出貨量預期,華為對於產業和股市的影響力不可忽視,這種影響力正在迴歸中。"); INSERT INTO textinfo (id,content) VALUES (3,"近年來,中國電影市場逐漸傾向於現實題材。2018年的《我不是藥神》以31億票房成為暑期檔冠軍。隨後,《掃毒2》、《怒火·重案》和《中國醫生》等影片也取得了成功。今年暑期檔,現實題材如《消失的她》、《八角籠中》和《孤注一擲》等電影大受歡迎,反映了觀眾對貼近生活內容的興趣。"); INSERT INTO textinfo (id,content) VALUES (4,"你是誰"); INSERT INTO textinfo (id,content) VALUES (5,"This item only looks decent; the actual experience is very poor. I do not recommend purchasing it.");
3. 調用千問大模型
線上推理
線上推理僅支援單條資料的處理。
情感分析模型
分析一句話的情感傾向。主要應用於電商評論分析、新聞報道的傾向性分析以及輿情分析等領域。
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_sa, SELECT content FROM textinfo WHERE id = 1) WITH ();
返回結果:
負向
正面/負面評價模型
根據一篇內容,產生正面或者負面的評價。
-
產生正面評價:
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_p_comment, SELECT content FROM textinfo WHERE id = 2) WITH ();返回結果:
華為Mate 60 Pro自開賣後銷售火爆,顯示出消費者對於華為品牌的認可和支援。華為作為中國知名科技企業,其在手機市場上的表現一直備受關注。郭明錤的發文進一步證實了華為在產業和股市上的影響力,這表明華為正在逐步迴歸到其應有的地位。華為的影響力不僅體現在其產品銷售上,還體現在其對於整個科技產業和股市的推動作用。我們應該鼓勵和支援像華為這樣的優秀企業,促進中國科技產業的持續發展。 -
產生負面評價:
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_n_comment, SELECT content FROM textinfo WHERE id = 2) WITH ();返回結果:
雖然華為Mate 60 Pro的銷售情況看似樂觀,但從市場多樣性和競爭角度出發,單一產品的火爆可能掩蓋了消費者對其他選擇的需求。過度集中於某一款產品可能會限制市場的創新動力,導致其他潛在優秀產品得不到足夠的關注和發展機會。
總結模型
根據一篇內容,產生對這篇文章的總結。
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_summarize, SELECT content FROM textinfo WHERE id = 3) WITH ();
返回結果:
近年來,中國電影市場越來越青睞現實題材。2018年,《我不是藥神》以31億票房成為暑期檔冠軍。之後,《掃毒2》《怒火·重案》和《中國醫生》等片也大獲成功。今年暑期檔,《消失的她》《八角籠中》和《孤注一擲》等現實題材電影備受觀眾喜愛,反映出人們對貼近生活的影片內容有濃厚興趣。
翻譯模型
-
將一篇中文內容翻譯為英文。
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_tran_2_en, SELECT content FROM textinfo WHERE id = 1) WITH ();返回結果:
This item only looks decent; the actual experience is very poor. I do not recommend purchasing it. -
將一篇其他語言(包括英文)內容翻譯為中文。
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_tran_2_zh, SELECT content FROM textinfo WHERE id = 5) WITH ();返回結果:
這件商品看起來還不錯,實際體驗卻很差。我不推薦購買。
聊天模型
根據一段內容產生答案。這個內容可包含一些顯式的提示(prompt),答案將依據這些提示(prompt)產生。
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi, SELECT content FROM textinfo WHERE id = 4) WITH ();
返回結果:
我是來自阿里雲的大規模語言模型,我叫千問。
此外,您也可以直接輸入text純文字擷取答案。
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi, SELECT '你是誰') WITH ();
返回結果:
我是來自阿里雲的大規模語言模型,我叫千問。
離線推理
離線推理支援對多條資料進行批量處理,此處以情感分析模型為例:
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_sa, SELECT content FROM textinfo) WITH (mode='async');
執行結果如下:
+--------------------------------------+
| task_id |
+--------------------------------------+
| 6227479c-1e82-11f0-b7cb-xxxxxxxxxxxx |
+--------------------------------------+
以上查詢結果返回該任務的task_id,您可以通過該任務ID查詢任務狀態以及對應結果的下載地址。
/*polar4ai*/SHOW TASK `6227479c-1e82-11f0-b7cb-xxxxxxxxxxxx`;
執行結果如下,當返回的taskStatus為finish時,表示任務已完成。
+------------+---------------------------------------------------------------------------------------------------------------------------------------------+---------+----------------+----------------+--------+--------------+----------+
| taskStatus | filePath | results | startTime | endTime | errMsg | successBatch | allBatch |
+------------+---------------------------------------------------------------------------------------------------------------------------------------------+---------+----------------+----------------+--------+--------------+----------+
| finish | ["http://db4ai-xxx.aliyuncs.com/final_results/_polar4ai_tongyi_sa/xxx.csv?security-token=xxx&OSSAccessKeyId=xxx&Expires=xxx&Signature=xxx"] | | 2025-04-21 xxx | 2025-04-21 xxx | | 5 | 5 |
+------------+---------------------------------------------------------------------------------------------------------------------------------------------+---------+----------------+----------------+--------+--------------+----------+
filePath的有效時間為100分鐘,您可以通過filePath中的Expires參數查看連結是否在有效期間內。如果您需要訪問該連結,請在有效期間內進行訪問。
4. (可選)將推理結果寫回資料庫
為了避免AI模型對資料庫的頻繁寫入,PolarDB將含有AI模型推理列的資料表(PolarDB for AI Augmented Table,AAT)作為外部表格儲存在Object Storage Service上。因此您需先開啟冷資料歸檔功能。
-
請前往PolarDB控制台的頁面開啟冷資料歸檔功能。
-
建立資料庫並授權帳號許可權。
您需建立一個新的資料庫
polar4ai,系統自動產生的AAT將儲存於資料庫polar4ai中。在建立資料庫時,請選擇字元集utf8mb4,並選擇AI節點的串連資料庫帳號進行授權,授予該帳號讀寫權限。 -
使用情感分析模型進行離線推理,自動產生AAT。
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_sa, SELECT content FROM textinfo) WITH (x_cols='content', mode='async', into_type='db') INTO tongyi_sa_predict_in_db;執行結果如下:
+--------------------------------------+ | task_id | +--------------------------------------+ | e61aefa8-42af-11f0-92d0-xxxxxxxxxxxx | +--------------------------------------+以上查詢結果返回該任務的
task_id,您可以通過該任務ID查詢任務狀態。/*polar4ai*/SHOW TASK `e61aefa8-42af-11f0-92d0-xxxxxxxxxxxx`;執行結果如下,當返回的
taskStatus為finish時,表示任務已完成。+------------+------------+---------+----------------+----------------+--------+--------------+----------+ | taskStatus | filePath | results | startTime | endTime | errMsg | successBatch | allBatch | +------------+------------+---------+----------------+----------------+--------+--------------+----------+ | finish | [] | | 2025-04-21 xxx | 2025-04-21 xxx | | 5 | 5 | +------------+------------+---------+----------------+----------------+--------+--------------+----------+ -
查看資料庫
polar4ai下自動產生的AAT表資訊。SHOW CREATE TABLE polar4ai.tongyi_sa_predict_in_db;執行結果如下:
+--------------------------+-------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------------------------+-------------------------------------------------------------------------------------------------------------+ | tongyi_sa_predict_in_db | CREATE TABLE `tongyi_sa_predict_in_db` ( `content` text, `content_result` text ) ENGINE=CSV DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!99990 800010128 NULL_MARKER='NULL' */ CONNECTION='default_oss_server' | +--------------------------+-------------------------------------------------------------------------------------------------------------+ -
查看AAT表中的資料。
SELECT * FROM polar4ai.tongyi_sa_predict_in_db;執行結果如下:
+-------------------------------------------------------------+----------------+ | content | content_result | +-------------------------------------------------------------+----------------+ | 這個東西只是看著還行,實際體驗上非常的不好,不推薦大家購買。 | 負向 | | 華為最新手機Mate 60 Pro自開賣後銷售火爆,目前已缺貨。知名分析師郭... | 正向 | | 近年來,中國電影市場逐漸傾向於現實題材。2018年的《我不是藥神》以31... | 中立 | | 你是誰 | 中立 | | This item only looks decent; the actual experience is ve... | 負向 | +-------------------------------------------------------------+-----------------+