AI_SENTIMENT adalah fungsi AI MaxCompute yang melakukan analisis sentimen pada teks input.
Sintaksis
STRING AI_SENTIMENT(
STRING <model_name>,
STRING <version_name>,
STRING <input>
[, ARRAY<STRING> <categories>]
[, STRING <model_parameters>]
);Parameter
model_name: Wajib. STRING. Nama model yang akan dipanggil. Untuk informasi lebih lanjut, lihat Fungsi AI SQL.
version_name: Wajib. STRING. Versi model. Untuk memanggil versi default, Anda dapat menentukan
DEFAULT_VERSION.input: Wajib. STRING. Teks input untuk analisis sentimen.
categories: Opsional. ARRAY<STRING>. Kategori untuk analisis sentimen. Kategori default adalah
positive,negative,neutral, danmixed. Parameter ini mendukung konstanta maupun kolom. Konstanta harus berisi 1 hingga 10 kategori.model_parameters: Opsional. STRING. Menentukan parameter model seperti
max_tokens,temperature, dantop_p. Formatnya berupa string JSON:'{"max_tokens": 500, "temperature": 0.6, "top_p": 0.95}'.max_tokens: Jumlah maksimum token yang dihasilkan dalam satu panggilan model. Untuk model publik MaxCompute, nilai default-nya adalah 4.096.
temperature: Nilai antara 0 dan 1 yang mengatur tingkat keacakan output. Nilai yang lebih tinggi menghasilkan output yang lebih kreatif dan beragam, sedangkan nilai yang lebih rendah menghasilkan output yang lebih deterministik dan konservatif.
top_p: Nilai antara 0 dan 1 yang membatasi rentang label kandidat yang dapat dipilih oleh model. Nilai yang lebih tinggi memungkinkan rentang yang lebih luas dan variasi yang lebih besar, sedangkan nilai yang lebih rendah mempersempit rentang dan menghasilkan output yang lebih fokus.
Nilai kembalian
Mengembalikan kategori sentimen sebagai STRING.
Jika fungsi tidak dapat mengidentifikasi kategori sentimen dari teks
input, fungsi mengembalikan NULL.Jika
inputbernilai NULL atau string kosong (""), atau jikacategoriesberupa string kosong (""), fungsi mengembalikan NULL.Jika
categoriesbernilai NULL, fungsi menggunakan kategori default:positive,negative,neutral, danmixed.Jika parameter
categoriesberupa konstanta dan berisi lebih dari 10 kategori, fungsi mengembalikan error.
Contoh
Contoh 1: Analisis sentimen menggunakan kategori default
Contoh ini memanggil model publik MaxCompute qwen3.7-max untuk menganalisis sentimen ulasan produk. Karena kategori kustom tidak ditentukan, fungsi menggunakan kategori default: positive, negative, neutral, dan mixed.
SET odps.namespace.schema=true;
SELECT AI_SENTIMENT(
bigdata_public_modelset.default.`qwen3.7-max`,
DEFAULT_VERSION,
'The product quality is excellent, and delivery was fast. Highly recommended!'
) AS sentiment;
-- Result
+-----------+
| sentiment |
+-----------+
| positive |
+-----------+Contoh 2: Analisis sentimen menggunakan kategori kustom
Contoh ini memanggil model publik MaxCompute deepseek-v4-pro untuk menganalisis sentimen beberapa ulasan pelanggan menggunakan kategori kustom. Parameter categories menentukan kumpulan label kustom (positive, negative, neutral) yang lebih sesuai untuk skenario analisis kepuasan pelanggan.
-- Sample data
CREATE TABLE customer_feedback (
review STRING
);
INSERT INTO customer_feedback VALUES
('The service exceeded my expectations. I am very satisfied!'),
('The experience was terrible. The product broke after just one day.'),
('The package arrived on time. Nothing special.'),
('I love the design, but the battery life is too short.');
-- Analyze the sentiment of customer reviews by using custom categories
SET odps.namespace.schema=true;
SELECT
review,
AI_SENTIMENT(
bigdata_public_modelset.default.`deepseek-v4-pro`,
DEFAULT_VERSION,
review,
ARRAY('positive', 'negative', 'neutral')
) AS sentiment
FROM customer_feedback;
-- Result
+-------------------------------------------------------------------+-----------+
| review | sentiment |
+-------------------------------------------------------------------+-----------+
| The service exceeded my expectations. I am very satisfied! | positive |
| The experience was terrible. The product broke after just one day.| negative |
| The package arrived on time. Nothing special. | neutral |
| I love the design, but the battery life is too short. | neutral |
+-------------------------------------------------------------------+-----------+FAQ
Penyelesaian masalah umum dengan model publik
Gejala: Saat Anda memanggil model publik yang didukung oleh Model Computing Service, layanan mengembalikan pesan error berikut.
FAILED: ODPS-0130071:[1,8] Semantic analysis exception - inference quota status check failed, error message: region cn-shanghai not found in inference quotaPenyebab: Model Computing Service belum diaktifkan di wilayah tempat proyek Anda berada (misalnya, cn-shanghai). Hal ini mencegah sistem memanggil sumber daya Inferensi AI.
Solusi: Buka Konsol Alibaba Cloud dan aktifkan Model Computing Service untuk wilayah proyek Anda. Untuk informasi lebih lanjut, lihat Beli dan gunakan Model Computing Service MaxCompute.