0

"-->" で区切られたユーザー ID とツイート テキストを含むテキスト ファイルがあります。これらをディクショナリに読み込み、値を反復処理して、AlchemyAPI を使用して各ツイートのセンチメントを計算します。私の入力データはこれに似ています (実際のファイルには何百万ものレコードがあります):

v2cigs --> New #ecig #regulations in #Texas mean additional shipping charges for residents. https:\/\/t.co\/aN3O5UfGUM #vape #ecigs #vapeon #vaporizer
JessyQuil --> FK SHIPPING I DON'T WANT TO WAIT TO BUY MY VAPE STUFF
thebeeofficial --> #Lancashire welcomes latest #ECIG law READ MORE: https:\/\/t.co\/qv6foghaOL https:\/\/t.co\/vYiTAQ6VED
2br --> #Lancashire welcomes latest #ECIG law READ MORE: https:\/\/t.co\/ghRWTxQy8r https:\/\/t.co\/dKh9TLkNRe

私のコードは次のとおりです。

import re
from alchemyapi import AlchemyAPI
alchemyapi = AlchemyAPI()

outputFile = ("intermediate.txt", "w")
tid =  1; #counter for keys in dictionary
tdict = {}  #dictionary to store tweet data
with open("testData.txt", "r") as inputfile :
    for lines in inputfile:
        tweets = lines.split("-->")[1].lstrip()
        tweets = re.sub("[^A-Za-z0-9#\s'.@]+", '', tweets)
        tdict[tid] = tweets.strip("\n")
        tid+=1

for k in tdict:
    response = alchemyapi.sentiment("text", str(tdict[k]))
    sentiment = response["docSentiment"]["type"]
    print sentiment

エラーが発生しています:

sentiment = response["docSentiment"]["type"]
KeyError: 'docSentiment'

私が間違っていることを理解していません。誰でも助けてもらえますか?

4

1 に答える 1