PolarDB for AI mengintegrasikan Qwen LLM Alibaba Cloud ke dalam kluster PolarDB. Panggil Qwen LLM bawaan melalui SQL untuk melakukan inferensi dan interaksi terhadap data PolarDB Anda.
Sebagai contoh, gunakan model analisis sentimen (_polar4ai_tongyi_sa) untuk menganalisis sentimen dalam data tabel, atau model chat (_polar4ai_tongyi) untuk menghasilkan jawaban dari input tertentu.
|
Sentiment analysis model
Output: Negative |
|
Chat model
Output: I am a large language model from Alibaba Cloud. My name is Qwen. |
Scenarios
|
Model |
Scenario |
|
Menganalisis sentimen kalimat. |
|
|
Menghasilkan jawaban dari konten input. |
|
|
Meringkas konten artikel. |
|
|
Menerjemahkan bahasa Tionghoa ke bahasa Inggris, atau bahasa lain (termasuk bahasa Inggris) ke bahasa Tionghoa. |
|
|
Menghasilkan komentar positif atau negatif dari konten input. |
Limitations
-
Inferensi online memproses satu record dalam satu waktu. Inferensi offline mendukung pemrosesan batch.
-
Qwen LLM mendukung panjang konteks maksimum 8.000 token. Permintaan akan timeout setelah 10 detik karena batasan sumber daya komputasi. Tambahkan node AI untuk meningkatkan performa.
Usage
Syntax
Panggil Qwen LLM bawaan untuk inferensi online atau offline menggunakan sintaks berikut. Detail sintaks lengkap tersedia di Run inference.
--Online inference
/*polar4ai*/SELECT * FROM PREDICT (MODEL modelname, SELECT columnname FROM tablename) with ()
/*polar4ai*/SELECT * FROM PREDICT (MODEL modelname, SELECT text) with ()
--Offline inference
/*polar4ai*/SELECT * FROM PREDICT (MODEL modelname, SELECT columnname FROM tablename) with (mode='async')
/*polar4ai*/SELECT * FROM PREDICT (MODEL modelname, SELECT text) with (mode='async')
Parameters
|
Parameter |
Description |
|
modelname |
Nama model. Tentukan nama berdasarkan Scenarios. Nilai yang valid:
|
|
tablename |
Nama tabel. |
|
columnname |
Nama kolom tabel, digunakan sebagai input model. |
|
text |
Teks biasa, digunakan sebagai input model. Berjalan langsung tanpa tabel data. Cocok untuk skenario panggilan API. |
|
mode |
Mode inferensi.
|
Examples
1. Prepare the environment
-
Tambahkan node AI dan konfigurasikan akun database-nya: Enable the PolarDB for AI feature
Jika Anda telah menambahkan node AI saat pembelian kluster, konfigurasikan akun database secara langsung.
-
Gunakan Cluster Endpoint untuk menghubungkan ke kluster PolarDB: Log on to PolarDB for AI
2. Prepare data
-
Buat tabel bernama
textinfo.CREATE TABLE IF NOT EXISTS textinfo ( id INT NOT NULL, content TEXT NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -
Tambahkan data berikut ke tabel
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. Call the Qwen LLM
Online inference
Inferensi online hanya memproses satu record dalam satu waktu.
Sentiment analysis model
Menganalisis sentimen kalimat. Kasus penggunaan umum: analisis ulasan e-commerce, analisis bias berita, dan pemantauan opini publik.
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_sa, SELECT content FROM textinfo WHERE id = 1) WITH ();
Hasil yang dikembalikan:
Negative
Positive and negative comment model
Menghasilkan komentar positif atau negatif berdasarkan sepotong konten.
-
Hasilkan komentar positif:
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_p_comment, SELECT content FROM textinfo WHERE id = 2) WITH ();Hasil yang dikembalikan:
The Huawei Mate 60 Pro has been selling extremely well since its launch, which demonstrates strong consumer recognition and support for the Huawei brand. As a well-known technology company in China, Huawei has always attracted significant attention in the smartphone market. The post by Ming-Chi Kuo further confirms Huawei's influence in the industry and stock market, indicating that Huawei is gradually regaining its rightful position. Huawei's influence extends beyond product sales to its role in driving the entire tech industry and stock market. We should encourage and support excellent companies like Huawei to promote the continuous development of China's technology industry. -
Hasilkan komentar negatif:
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_n_comment, SELECT content FROM textinfo WHERE id = 2) WITH ();Hasil yang dikembalikan:
While the sales of the Huawei Mate 60 Pro may seem optimistic, from the perspective of market diversity and competition, the popularity of a single product might obscure consumer demand for other options. Over-concentration on one product could limit the market's drive for innovation, causing other potentially excellent products to not receive enough attention and development opportunities.
Summarization model
Meringkas teks yang diberikan.
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_summarize, SELECT content FROM textinfo WHERE id = 3) WITH ();
Hasil yang dikembalikan:
In recent years, the Chinese film market has increasingly favored realistic themes. In 2018, "Dying to Survive" became the summer box office champion with a revenue of 3.1 billion. Later, films like "The White Storm 2: Drug Lords," "Raging Fire," and "Chinese Doctors" also achieved great success. This summer, realistic films such as "Lost in the Stars," "Octagonal," and "No More Bets" have been very popular with audiences, reflecting a strong interest in content that reflects real life.
Translation model
-
Terjemahkan sepotong konten Tionghoa ke bahasa Inggris.
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_tran_2_en, SELECT content FROM textinfo WHERE id = 1) WITH ();Hasil yang dikembalikan:
This item only looks decent; the actual experience is very poor. I do not recommend purchasing it. -
Terjemahkan bahasa lain (termasuk bahasa Inggris) ke bahasa Tionghoa.
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_tran_2_zh, SELECT content FROM textinfo WHERE id = 5) WITH ();Hasil yang dikembalikan:
这件商品看起来还不错,实际体验却很差。我不推荐购买。
Chat model
Menghasilkan jawaban dari konten input, termasuk prompt eksplisit.
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi, SELECT content FROM textinfo WHERE id = 4) WITH ();
Hasil yang dikembalikan:
I am a large language model from Alibaba Cloud. My name is Qwen.
Anda juga dapat memasukkan text biasa secara langsung.
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi, SELECT 'Who are you') WITH ();
Hasil yang dikembalikan:
I am a large language model from Alibaba Cloud. My name is Qwen.
Offline inference
Inferensi offline mendukung pemrosesan batch beberapa record. Contoh ini menggunakan sentiment analysis model:
/*polar4ai*/SELECT * FROM PREDICT (MODEL _polar4ai_tongyi_sa, SELECT content FROM textinfo) WITH (mode='async');
Hasil berikut dikembalikan:
+--------------------------------------+
| task_id |
+--------------------------------------+
| 6227479c-1e82-11f0-b7cb-xxxxxxxxxxxx |
+--------------------------------------+
Kueri mengembalikan task ID. Gunakan ID ini untuk memeriksa status tugas dan mengunduh hasilnya.
/*polar4ai*/SHOW TASK `6227479c-1e82-11f0-b7cb-xxxxxxxxxxxx`;
Ketika taskStatus menunjukkan finish, tugas telah selesai.
+------------+---------------------------------------------------------------------------------------------------------------------------------------------+---------+----------------+----------------+--------+--------------+----------+
| 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 kedaluwarsa setelah 100 menit. Periksa parameter Expires dalam filePath untuk memverifikasi masa berlakunya. Unduh hasil sebelum kedaluwarsa.
4. (Optional) Write inference results to the database
Untuk mengurangi penulisan ke database, PolarDB menyimpan hasil inferensi AI sebagai tabel eksternal PolarDB for AI Augmented Table (AAT) di OSS. Anda harus mengaktifkan arsip data dingin terlebih dahulu.
-
Buka PolarDB console dan navigasi ke halaman untuk mengaktifkan fitur arsip data dingin.
-
Buat database dan berikan izin ke akun tersebut.
Buat database bernama
polar4aidengan set karakter utf8mb4. Sistem menyimpan AAT yang dihasilkan secara otomatis di databasepolar4ai. Berikan izin baca dan tulis ke akun database node AI. -
Gunakan sentiment analysis model untuk melakukan inferensi offline dan secara otomatis menghasilkan 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;Hasil berikut dikembalikan:
+--------------------------------------+ | task_id | +--------------------------------------+ | e61aefa8-42af-11f0-92d0-xxxxxxxxxxxx | +--------------------------------------+Kueri mengembalikan
task ID. Gunakan ID ini untuk memeriksa status tugas./*polar4ai*/SHOW TASK `e61aefa8-42af-11f0-92d0-xxxxxxxxxxxx`;Ketika
taskStatusmenunjukkanfinish, tugas telah selesai.+------------+------------+---------+----------------+----------------+--------+--------------+----------+ | taskStatus | filePath | results | startTime | endTime | errMsg | successBatch | allBatch | +------------+------------+---------+----------------+----------------+--------+--------------+----------+ | finish | [] | | 2025-04-21 xxx | 2025-04-21 xxx | | 5 | 5 | +------------+------------+---------+----------------+----------------+--------+--------------+----------+ -
Lihat informasi tentang AAT yang dihasilkan secara otomatis di database
polar4ai.SHOW CREATE TABLE polar4ai.tongyi_sa_predict_in_db;Hasil berikut dikembalikan:
+--------------------------+-------------------------------------------------------------------------------------------------------------+ | 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' | +--------------------------+-------------------------------------------------------------------------------------------------------------+ -
Lihat data di AAT.
SELECT * FROM polar4ai.tongyi_sa_predict_in_db;Hasil berikut dikembalikan:
+-------------------------------------------------------------+----------------+ | content | content_result | +-------------------------------------------------------------+----------------+ | 这个东西只是看着还行,实际体验上非常的不好,不推荐大家购买。 | Negative | | 华为最新手机Mate 60 Pro自开卖后销售火爆,目前已缺货。知名分析师郭... | Positive | | 近年来,中国电影市场逐渐倾向于现实题材。2018年的《我不是药神》以31... | Neutral | | 你是谁 | Neutral | | This item only looks decent; the actual experience is ve... | Negative | +-------------------------------------------------------------+-----------------+