调用baidu-aip进行情感分析

 代码跟随b站up主“你好我是大河”的教程编写(有改动)。

流程:

 

import aip
import time
import pandas as pd
from tqdm import tqdm

content_list = []
positive_prob_list = []
negative_prob_list = []
sentiment_prob_list = []


def sentiment_classify(txt):
    client_appid = '**'  ##**个人账号内容,token需要先通过AK和SK获取
    client_ak = '**'
    client_sk = '**'
    my_nlp = aip.nlp.AipNlp(client_appid, client_ak, client_sk)
    token = '**'
    url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token={}'.format(token)

    result = my_nlp.sentimentClassify(txt)
    # print(my_nlp.sentimentClassify(txt))
    try:                #记录错误值并继续执行
        positive_prob = result['items'][0]['positive_prob']
        negative_prob = result['items'][0]['negative_prob']
        sentiment_prob = result['items'][0]['sentiment']                
    except:
        positive_prob ="Nan"
        negative_prob ="Nan"
        sentiment_prob="Nan"



    content_list.append(txt)
    positive_prob_list.append(positive_prob)
    negative_prob_list.append(negative_prob)
    sentiment_prob_list.append(sentiment_prob)
    return positive_prob


df = pd.read_excel('D:/desktop/试.xlsx')                #读取文件
txt_content = df["content"]                              #确定文本,表格第一行为content
print(txt_content)

positive_times = 0
negative_times = 0
for txt in tqdm(txt_content):
    time.sleep(1)                #延时访问
    if float(sentiment_classify(txt)) > 0.5:
        positive_times += 1
    else:
        negative_times += 1
#    print(sentiment_classify(txt))

df_res = pd.DataFrame({"content": content_list, "positive_prob": positive_prob_list, "negative_prob": negative_prob_list,"sentiment_prob": sentiment_prob_list})
df_res.to_excel("D:/desktop/结果.xlsx")                #写入文件
print("{},{}".format(positive_times, negative_times))
# 正向{}条,负向{}条
  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
可以使用Python的GUI工具包,如Tkinter或PyQt,结合baidu-aip的文字表格识别API,实现基于baidu-aip的文字表格识别可视化Python应用程序。 下面是一个简单的示例代码: ```python import tkinter as tk from aip import AipOcr # 初始化baidu-aip的文字识别客户端 APP_ID = 'your_app_id' API_KEY = 'your_api_key' SECRET_KEY = 'your_secret_key' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) # 定义GUI应用程序界面 class App: def __init__(self, master): self.master = master master.title("文字表格识别") self.label = tk.Label(master, text="请输入图片路径:") self.label.pack() self.entry = tk.Entry(master) self.entry.pack() self.button = tk.Button(master, text="识别", command=self.recognize) self.button.pack() self.result_label = tk.Label(master, text="") self.result_label.pack() # 实现文字表格识别功能 def recognize(self): # 获取用户输入的图片路径 image_path = self.entry.get() # 打开并读取图片文件 with open(image_path, 'rb') as f: image = f.read() # 调用baidu-aip的文字表格识别API result = client.tableRecognitionAsync(image) # 显示识别结果 self.result_label.configure(text=result) # 创建GUI应用程序窗口并运行 root = tk.Tk() app = App(root) root.mainloop() ``` 需要注意的是,在使用baidu-aip的文字表格识别API时,需要先调用`tableRecognitionAsync`方法提交图片进行异步识别,而后再通过`getTableRecognitionResult`方法获取识别结果。具体使用方法可以参考baidu-aip的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值