2017-10-20 8 views
1

「感情分析」APIを使用しています:http://text-processing.com/demo/sentiment/テキストを入力してEnterをクリックすると、テキストが肯定または否定になります。ユーザーの入力が必要なAPIを使用する方法(感情分析)

私はソースコードをリクエストすることができました。私はソースコードを分割して、今ではデフォルトのテキスト(ユーザがテキストを入力しなければならないところ)だけを印刷しています。しかし、私は今テキストを入力した後、APIをどのように実行するか分かりません。私が入力したテキストが正か負かをチェックしたいのです。

import requests 
url = "http://text-processing.com/demo/sentiment/" 
r = requests.get(url) 
text = r.text.split('name="text">')[1] 
text = text.split('<')[0] 
print(text) 

私はAPIドキュメントを読んで、それはあなたがこのような何かを行うことができます言う:PythonのIDEカールで

curl -d "text=great" http://text-processing.com/api/sentiment/ 

が定義されていません。どうすればPythonでこれを行うことができますか?

答えて

1

このコードは、あなたが入力した任意のテキストの感情を取得するためのpythonを使用します。「カールが定義されていない」ので、

import os 
import json 
result = json.loads(os.popen('curl -d "text=great" http://text-processing.com/api/sentiment/').read()) 
print result['label'] 

しかし、あなたはカールインストールされていることを確認する必要があります。オペレーティングシステムをご使用の場合は、https://curl.haxx.se/download.htmlにインストールすることができます。 オペレーティングシステムとシステムを選択し、カールをインストールするだけです。カールをインストールすると、上記のコードが動作します。

"text = great" 

一部のテキストを簡単に変更できます。 私の例では、このコードは "pos"を出力します。テキストが負の場合は、 "neg"を出力します。 これが役立つことを願っています!

+0

ありがとうございました。それは助けになった。ちょっとした質問です。なぜ私はそれがHTML形式であると思うjsonとしてそれを読んだのですか?カールしないで同じことをする方法もありますか?お返事ありがとうございました – codeDojo

+0

私は結果を印刷しましたが、結果{u'probability ':{u'neg':0.3013501976169055、u'neutral ':0.27119050546800266、u'pos':0.6986498023830945}、u'label ':u'pos' }、これはjson形式です。 APIはドキュメントにcurlコマンドを表示しているので、別の方法はないと思います。私は、urlリクエストに "text = great"というパラメータを追加しようとしましたが、エラーが発生しました。 – jaguar

+0

ありがとうたくさん!!!!! – codeDojo

関連する問題