关于python调用百度AI 评论观点抽取 功能
执剑书墨意 发布于2020-03 浏览:5972 回复:3
0
收藏

参考了CSDN的一篇帖子 https://blog.csdn.net/fei347795790/article/details/89737951

import pandas as pd
data=pd.read_csv("C:\\Users\\MSI\\Desktop\\HotelCommentData.csv",encoding='utf-8')
list=data.comment.tolist()
print(list)
print(len(list))

可以得到的结果:

 

总共1W多条评论数据。然后用以下代码,只能返回对第一条评论的处理结果

from aip import AipNlp
import pandas as pd

APP_ID='88888888'
API_KEY='8888888888888'
SECRET_KEY = '8888888888888'
client = AipNlp(APP_ID, API_KEY, SECRET_KEY)

def output():
    urls=[]
    data=pd.read_csv("C:\\Users\\MSI\\Desktop\\HotelCommentData.csv",encoding='utf-8')
    urls=data.comment.tolist()
    print(urls)
    return urls

def commentTag():
    x=output()
    all={}
    abst=''
    for i in range(10390):
        text=x[i]
        options={}
        options["type"]=1
        result=client.commentTag(text,options)
        print(result)
        if "error_code" in result.keys():
            abst+=''
            all['abstract']=abst
        else:
            data=result['items']
            items=data[0]
            abst+=items['abstract']
            all['abstract']=abst
        return abst

if __name__=='__main__':
    ALL=commentTag()
    print(ALL)

返回的结果是

{'log_id': 8924813165379044540, 'items': [{'sentiment': 2, 'abstract': '酒店交通便利', 'prop': '交通', 'begin_pos': 4, 'end_pos': 12, 'adj': '方便'}, {'sentiment': 2, 'abstract': '购物便利', 'prop': '交通', 'begin_pos': 8, 'end_pos': 8, 'adj': '方便'}, {'sentiment': 2, 'abstract': '前台的小伙子服务很热情', 'prop': '服务', 'begin_pos': 12, 'end_pos': 22, 'adj': '好'}]}
酒店交通便利

有大神指导一下怎么改才能让他全都返回呢?

收藏
点赞
0
个赞
共3条回复 最后由178******12回复于2022-09
#4178******12回复于2022-09

我也想知道怎么解决呀

0
#3guo_zsh回复于2020-03

求问咋解决的呢

0
#2执剑书墨意回复于2020-03

解决了,怎么删掉啊.....

0
TOP
切换版块