推文情绪分类包(TweetEval Emotion)
真实开源数据集封装(SKU-92):TweetEval 情绪多分类。社交短文本 + 情绪标签;开源免费。
提供商: 平台自营
AI 就绪: 可对接训练 / RAG · 查看通道说明 · 同类筛选
专区: AI 语料
交付形态:文件包
适用场景
1 / 5场景说明
本数据包「推文情绪分类包(TweetEval Emotion)」适用于以下场景:
1
社交媒体情绪多分类(目标列:accusation)
2
客服/品牌情绪洞察公开对照实验
3
细粒度情绪与粗粒度情感任务对照
4
小到中等规模多分类基线教学
不适用于:替代实时社媒监测或未脱敏用户数据。
使用指南
2 / 5通过统一 API 拉取数据(全站接口相同,仅替换 slug)。
-
1
获取凭证
登录 → 购买 → 在 申请 API Key 签发密钥(仅显示一次)
-
2
发起请求
GET /api/v1/data/retail-tweet-emotion/rows?page=1&size=10,Header:X-API-Key -
3
解析响应
从 JSON 的
rows取数据,用total翻页 -
4
处理错误
401密钥无效 ·403未购买/无权 ·400参数错误 ·429过频 ·502上游失败
数据集说明
3 / 5SKU-92 推文情绪分类包(TweetEval Emotion)
- 源:TweetEval Emotion (cardiffnlp/tweet_eval)
- 类型:json_nlp
- 行业:retail
- 许可:Creative Commons Attribution 4.0 International (CC BY 4.0)
字段 Schema
4 / 5{
"encoding": "utf-8",
"fields": {
"accusation": "string[] \u2014 \u7f6a\u540d\u5217\u8868",
"fact": "string \u2014 \u6848\u4ef6\u4e8b\u5b9e\u63cf\u8ff0",
"imprisonment": "number|null \u2014 \u6709\u671f\u5f92\u5211\u6708\u6570\uff08\u82e5\u6709\uff09",
"relevant_articles": "int[] \u2014 \u76f8\u5173\u6cd5\u6761\uff08\u82e5\u6709\uff09"
},
"format": "json_nlp",
"label_column": "accusation",
"record_count": 3257,
"required_keys": [
"fact",
"accusation"
],
"source_files": [
"train-00000-of-00001.parquet"
],
"source_name": "TweetEval Emotion (cardiffnlp/tweet_eval)",
"source_url": "https://huggingface.co/datasets/cardiffnlp/tweet_eval",
"text_column": "fact"
}
调用示例
5 / 5路径中的 slug 换成已购商品标识即可。完整说明见 API 文档。
curl -H "X-API-Key: ds_你的密钥" \ "https://www.dataocean.zhixxing.cn/api/v1/data/retail-tweet-emotion/rows?page=1&size=10"
import requests
r = requests.get(
"https://www.dataocean.zhixxing.cn/api/v1/data/retail-tweet-emotion/rows",
headers={"X-API-Key": "ds_你的密钥"},
params={"page": 1, "size": 10},
timeout=30,
)
r.raise_for_status()
print(r.json())
const apiKey = "ds_你的密钥";
const url = new URL("https://www.dataocean.zhixxing.cn/api/v1/data/retail-tweet-emotion/rows");
url.searchParams.set("page", "1");
url.searchParams.set("size", "10");
const resp = await fetch(url, {
headers: { "X-API-Key": apiKey },
});
if (!resp.ok) throw new Error(`HTTP ${resp.status}`);
const payload = await resp.json();
console.log(payload);
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
var client = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder()
.uri(URI.create("https://www.dataocean.zhixxing.cn/api/v1/data/retail-tweet-emotion/rows?page=1&size=10"))
.header("X-API-Key", "ds_你的密钥")
.GET()
.build();
var response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET",
"https://www.dataocean.zhixxing.cn/api/v1/data/retail-tweet-emotion/rows?page=1&size=10", nil)
req.Header.Set("X-API-Key", "ds_你的密钥")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode, string(body))
}
using System.Net.Http;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-Key", "ds_你的密钥");
var json = await client.GetStringAsync("https://www.dataocean.zhixxing.cn/api/v1/data/retail-tweet-emotion/rows?page=1&size=10");
Console.WriteLine(json);
1 / 5