如何调用 AI 接口做【文本分类 + 情感分析】不用懂模型、不用训练,复制代码就能跑。
一、最简单理解(必看)
- 文本分类:给一段文字,自动打上标签例如:好评 / 差评、体育 / 娱乐 / 科技、正面 / 负面 / 中性
- 情感分析:判断情绪正面、负面、中性、愤怒、开心、失望等
AI 接口 = 别人训练好的超级大脑,你发文字过去,它直接返回结果。
二、最常用接口(免费 / 简单)
以百度 AI、讯飞、阿里云、DeepSeek、豆包 API为例,逻辑完全一样。
通用调用流程(永远不变)
- 去平台注册 → 创建应用 → 拿到API Key + Secret Key
- 通过HTTP 请求把文本发给 AI
- AI 返回 JSON:标签、置信度、情感
三、最简单实战:Python 调用 AI 做情感分析(复制即可)
我以百度智能云情感倾向分析为例(免费额度很高,适合学习)。
步骤 1:安装包
bash
运行
pip install requests步骤 2:代码(直接改 Key 就能用)
python
运行
import requests # 1. 获取token(百度固定格式) API_KEY = "你自己的API_KEY" SECRET_KEY = "你自己的SECRET_KEY" def get_token(): url = "https://aip.baidubce.com/oauth/2.0/token" data = { "grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY } return requests.post(url, data=data).json()["access_token"] # 2. 情感分析接口 def sentiment(text): token = get_token() url = f"https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?access_token={token}" data = {"text": text} result = requests.post(url, json=data).json() # 解析情感 item = result["items"][0] sentiment = item["sentiment"] # 0:负向 1:中性 2:正向 confidence = item["confidence"] label = "负面" if sentiment==0 else "中性" if sentiment==1 else "正面" return {"情感": label, "置信度": confidence} # 测试 print(sentiment("这个产品太差了,经常卡死,很失望")) print(sentiment("非常好用,速度快,服务好!"))返回结果示例
plaintext
{'情感': '负面', '置信度': 0.98} {'情感': '正面', '置信度': 0.99}四、文本分类(自定义标签)
如果你想自己定义标签,比如:体育、财经、娱乐、健康、教育
用通用大模型接口(豆包、DeepSeek、GPT)最方便。
示例(给大模型发指令,让它分类)
python
运行
def text_classify(text): prompt = f""" 请对下面文本分类,只能从以下类别选择: 体育、财经、娱乐、健康、教育 文本:{text} 只输出类别,不要解释。 """ # 调用大模型接口返回结果即可大模型 = 万能分类器,不需要训练,改 prompt 就行。
五、超简总结(零基础必背)
什么是文本分类?
给文字打标签。
什么是情感分析?
判断正面 / 负面 / 中性。
怎么实现?
- 调用现成 AI 接口(最简单)
- 发文本 → 接收结果
- 不用训练、不用算法、不用数学
核心一句话
AI 接口 = 即用型文本分类 / 情感分析工具,Python 几行代码调用。
🔥 零基础直接运行!3 大平台 AI 接口全套代码(情感分析 + 文本分类)
我给你纯小白版、无复杂配置、复制即用、带详细注释一共2 个功能(情感分析 / 文本分类) + 3 个平台(百度 / 讯飞 / DeepSeek)全部可直接运行,只需要你填自己的 KEY
📦 先安装依赖(一行命令)
bash
运行
pip install requests一、百度 AI(最稳定、免费额度高)
1. 情感分析
python
运行
import requests # ========== 你只需要改这里 ========== API_KEY = "你的API_KEY" SECRET_KEY = "你的SECRET_KEY" def get_access_token(): url = "https://aip.baidubce.com/oauth/2.0/token" data = { "grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY } return requests.post(url, data=data).json()["access_token"] def baidu_sentiment_analysis(text): token = get_access_token() url = f"https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?access_token={token}" data = {"text": text} res = requests.post(url, json=data).json() item = res["items"][0] sentiment = item["sentiment"] # 0负面 1中性 2正面 label = "负面" if sentiment == 0 else "中性" if sentiment == 1 else "正面" return {"情感": label, "置信度": item["confidence"]} # 测试 if __name__ == "__main__": print(baidu_sentiment_analysis("这个产品太差劲了!"))2. 文本分类
python
运行
def baidu_text_classify(text): token = get_access_token() url = f"https://aip.baidubce.com/rpc/2.0/nlp/v1/topic?access_token={token}" data = {"title": "分类", "content": text} res = requests.post(url, json=data).json() return res # 测试 if __name__ == "__main__": print(baidu_text_classify("中国女排夺冠!"))二、讯飞星火 AI(免费额度高)
1. 情感分析
python
运行
import requests import json import time # ========== 你只需要改这里 ========== APP_ID = "你的APPID" API_KEY = "你的API_KEY" SECRET_KEY = "你的SECRET_KEY" def xf_sentiment_analysis(text): url = "https://ltpapi.xfyun.cn/v1/sentiment" body = { "text": text, "appid": APP_ID, "timestamp": int(time.time()) } headers = {"Content-Type": "application/x-www-form-urlencoded"} res = requests.post(url, data=body, headers=headers, auth=(API_KEY, SECRET_KEY)) return res.json() # 测试 if __name__ == "__main__": print(xf_sentiment_analysis("服务态度很好,非常满意!"))2. 文本分类
python
运行
def xf_text_classify(text): url = "https://ltpapi.xfyun.cn/v1/topic" body = { "text": text, "appid": APP_ID, "timestamp": int(time.time()) } headers = {"Content-Type": "application/x-www-form-urlencoded"} res = requests.post(url, data=body, headers=headers, auth=(API_KEY, SECRET_KEY)) return res.json() # 测试 if __name__ == "__main__": print(xf_text_classify("A股今天大涨"))三、DeepSeek(大模型万能分类器)
1. 情感分析
python
运行
import requests # ========== 你只需要改这里 ========== API_KEY = "你的DEEPSEEK_API_KEY" def deepseek_sentiment(text): prompt = f"判断情感:正面/负面/中性。文本:{text}。只输出结果。" url = "https://api.deepseek.com/v1/chat/completions" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}" } data = { "model": "deepseek-chat", "messages": [{"role": "user", "content": prompt}], "temperature": 0 } res = requests.post(url, headers=headers, json=data).json() return res["choices"][0]["message"]["content"] # 测试 if __name__ == "__main__": print(deepseek_sentiment("太差了,再也不买了"))2. 文本分类(自定义标签)
python
运行
def deepseek_classify(text): prompt = """ 请对以下文本分类,只能从以下类别选择: 体育、财经、娱乐、健康、教育 文本:{} 只输出类别,不要解释。 """.format(text) url = "https://api.deepseek.com/v1/chat/completions" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}" } data = { "model": "deepseek-chat", "messages": [{"role": "user", "content": prompt}], "temperature": 0 } res = requests.post(url, headers=headers, json=data).json() return res["choices"][0]["message"]["content"] # 测试 if __name__ == "__main__": print(deepseek_classify("明星发布新歌"))🎯 如何获取 KEY?(一分钟搞定)
1. 百度
https://ai.baidu.com/→ 登录 → 控制台 → 自然语言 → 情感分析 → 创建应用 → 拿到 API_KEY / SECRET_KEY
2. 讯飞
https://www.xfyun.cn/→ 控制台 → 自然语言处理 → LTP → 获取 KEY
3. DeepSeek
https://www.deepseek.com/→ 控制台 → API Keys → 创建 KEY