本文整理汇总了Python中alchemyapi.AlchemyAPI.combined方法的典型用法代码示例。如果您正苦于以下问题:Python AlchemyAPI.combined方法的具体用法?Python AlchemyAPI.combined怎么用?Python AlchemyAPI.combined使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类alchemyapi.AlchemyAPI
的用法示例。
在下文中一共展示了AlchemyAPI.combined方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: print
# 需要导入模块: from alchemyapi import AlchemyAPI [as 别名]
# 或者: from alchemyapi.AlchemyAPI import combined [as 别名]
print(category['label'], ' : ', category['score'])
print('')
else:
print('Error in taxonomy call: ', response['statusInfo'])
print('')
print('')
print('# Combined Example #')
response = alchemyapi.combined('text', demo_text)
if response['status'] == 'OK':
print('## Response Object ##')
with open('combied.js', 'w') as outfile:
json.dump(response,outfile, indent =4)
print('')
print('## Keywords ##')
for keyword in response['keywords']:
print(keyword['text'], ' : ', keyword['relevance'])
print('')
print('## Concepts ##')
for concept in response['concepts']:
示例2: print
# 需要导入模块: from alchemyapi import AlchemyAPI [as 别名]
# 或者: from alchemyapi.AlchemyAPI import combined [as 别名]
print('Checking imagetagging . . . ')
response = alchemyapi.imageTagging('text', test_text)
assert(response['status'] == 'ERROR')
response = alchemyapi.imageTagging('html', test_html)
assert(response['status'] == 'ERROR')
response = alchemyapi.imageTagging('url', test_url)
assert(response['status'] == 'OK')
response = alchemyapi.imageTagging('image', test_jpg)
assert(response['status'] == 'OK')
print('Image tagging tests complete!')
print('')
print('')
# combined
print('Checking combined . . . ')
response = alchemyapi.combined('text', test_text)
assert(response['status'] == 'OK')
response = alchemyapi.combined('html', test_html)
assert(response['status'] == 'ERROR')
response = alchemyapi.combined('url', test_url)
assert(response['status'] == 'OK')
print('Combined tests complete!')
print('')
print('')
# taxonomy
print('Checking taxonomy . . . ')
response = alchemyapi.taxonomy('text', test_text)
assert(response['status'] == 'OK')
response = alchemyapi.taxonomy('html', test_html, {'url': 'test'})
assert(response['status'] == 'OK')
示例3: __init__
# 需要导入模块: from alchemyapi import AlchemyAPI [as 别名]
# 或者: from alchemyapi.AlchemyAPI import combined [as 别名]
#.........这里部分代码省略.........
if filteredTweet.has_key('text_'+filteredTweet['lang']):
filteredTweet['text'] = filteredTweet['text_'+filteredTweet['lang']]
for i in lang:
if filteredTweet.has_key('text_'+i):
filteredTweet['text_'+i] = filteredTweet['text_'+i].replace('\\', '')
return filteredTweet
def storeFilteredData(self, data):
with codecs.open(self.filename+'_tweets_filtered'+'.json', 'w', encoding="utf8") as fileHandle:
json.dump([self.filter(tweetData) for tweetData in data], fileHandle)
fileHandle.close()
def storeTweet(self, data):
with codecs.open(self.filename+'_tweets'+'.txt', 'w', encoding="utf8") as fileHandle:
for tweet in data:
fileHandle.write(str(tweet["id"])+'--->'+tweet['text']+'\n')
fileHandle.close()
def jsonLoad(self):
data = []
try:
with codecs.open(self.filename+'.json', 'r', encoding="ISO-8859-1") as fileHandle:
try:
data = json.load(fileHandle)
except:
pass
except:
pass
return data
def jsonStore(self, data):
storedJson = self.jsonLoad()
uniqueTweets = self.deduplicate(data + storedJson)
with codecs.open(self.filename+'.json', 'w', encoding="ISO-8859-1") as fileHandle:
json.dump(uniqueTweets, fileHandle)
fileHandle.close()
self.storeTweet(uniqueTweets)
self.storeFilteredData(uniqueTweets)
def store(self, data):
self.jsonStore(data)
def tag(self, tweet):
if not tweet.has_key('alchemy'):
if tweet['lang'] == 'de':
tweet_text = tweet['text_de']
else:
tweet_text = tweet['text_en']
tweet['alchemy'] = self.al.combined('text', tweet_text)
elif tweet['alchemy']['status'] == 'ERROR':
tweet_text = tweet['text']
'''
if tweet['lang'] == 'de':
tweet_text = tweet['text_de']
elif tweet['lang'] == 'en':
tweet_text = tweet['text_en']
'''
tweet['alchemy'] = self.al.combined('text', tweet_text)
#pprint.pprint( tweet['alchemy'])
def deduplicate(self, data):
uniqueTweets = {}
count = 0
try:
for tweet in data:
if not uniqueTweets.has_key(tweet['id']):
print "translation and tagging: "+str(count)
count = count+1
self.translate(tweet)
self.tag(tweet)
uniqueTweets[tweet['id']] = tweet
#print (tweet['text'])
print(len(uniqueTweets.values()))
except:
pass
return uniqueTweets.values()
def load(self):
data = []
try:
with codecs.open(self.filename+'.dat', 'rb', encoding="ISO-8859-1") as fileHandle:
while True:
try:
data.append(cPickle.load(fileHandle))
except:
break
except:
pass
return data
示例4: print
# 需要导入模块: from alchemyapi import AlchemyAPI [as 别名]
# 或者: from alchemyapi.AlchemyAPI import combined [as 别名]
print("")
print("")
print("")
print("")
print("############################################")
print("# Combined Example #")
print("############################################")
print("")
print("")
print("Processing text: ", demo_text)
print("")
response = alchemyapi.combined("text", demo_text)
if response["status"] == "OK":
print("## Response Object ##")
print(json.dumps(response, indent=4))
print("")
print("## Keywords ##")
for keyword in response["keywords"]:
print(keyword["text"], " : ", keyword["relevance"])
print("")
print("## Concepts ##")
for concept in response["concepts"]:
print(concept["text"], " : ", concept["relevance"])
示例5: user_analysis_sentiments
# 需要导入模块: from alchemyapi import AlchemyAPI [as 别名]
# 或者: from alchemyapi.AlchemyAPI import combined [as 别名]
def user_analysis_sentiments(request):
if request.method == 'GET':
print request.GET.get('user', '')
user = request.GET.get('user', '')
messages = []
message = Message.objects.filter(user_send=user.decode("utf8"))
for m in message:
messages.append(m.message_text)
text = ",".join(messages)
alchemyapi = AlchemyAPI()
#keywords
response = alchemyapi.keywords('text', text, {'sentiment': 1})
if response['status'] == 'OK':
keywords = []
for keyword in response['keywords']:
keyword_text = keyword['text'].encode('utf-8')
keyword_relevance = keyword['relevance']
keyword_sentiment = keyword['sentiment']['type']
key_word = {'keyword_text': keyword_text, 'keyword_relevance': keyword_relevance,
'keyword_sentiment': keyword_sentiment}
keywords.append(key_word)
else:
print('Error in keyword extaction call: ', response['statusInfo'])
response = alchemyapi.concepts('text', text)
if response['status'] == 'OK':
concepts = []
for concept in response['concepts']:
concept_text = concept['text']
concept_relevance = concept['relevance']
concept_entity = {'concept_text': concept_text, 'concept_relevance': concept_relevance}
concepts.append(concept_entity)
else:
print('Error in concept tagging call: ', response['statusInfo'])
response = alchemyapi.language('text', text)
if response['status'] == 'OK':
print(response['wikipedia'])
language = response['language']
iso_639_1 = response['iso-639-1']
native_speakers = response['native-speakers']
wikipedia = response['wikipedia']
language_id = {'language': language, 'iso_639_1': iso_639_1, 'native_speakers': native_speakers, 'wikipedia': wikipedia}
else:
print('Error in language detection call: ', response['statusInfo'])
response = alchemyapi.relations('text', text)
if response['status'] == 'OK':
relations = []
for relation in response['relations']:
if 'subject' in relation:
relation_subject_text = relation['subject']['text'].encode('utf-8')
if 'action' in relation:
relation_action_text = relation['action']['text'].encode('utf-8')
if 'object' in relation:
relation_object_text = relation['object']['text'].encode('utf-8')
relation_entity = {'relation_subject_text': relation_subject_text,
'relation_action_text': relation_action_text,
'relation_object_text': relation_object_text}
relations.append(relation_entity)
else:
print('Error in relation extaction call: ', response['statusInfo'])
response = alchemyapi.category('text', text)
if response['status'] == 'OK':
print('text: ', response['category'])
category = response['category']
print('score: ', response['score'])
score = response['score']
categories = {'category': category, 'score': score}
else:
print('Error in text categorization call: ', response['statusInfo'])
response = alchemyapi.taxonomy('text', text)
if response['status'] == 'OK':
taxonomies = []
for category in response['taxonomy']:
taxonomy_label = category['label']
taxonomy_score = category['score']
taxonomy = {'taxonomy_label': taxonomy_label, 'taxonomy_score': taxonomy_score}
taxonomies.append(taxonomy)
else:
print('Error in taxonomy call: ', response['statusInfo'])
response = alchemyapi.combined('text', text)
if response['status'] == 'OK':
print('## Response Object ##')
print(json.dumps(response, indent=4))
print('')
user = {'user_name': 'LOL', 'keywords': keywords, 'concepts': concepts, 'language_id': language_id,
'relations': relations, 'categories': categories, 'taxonomies': taxonomies}
return HttpResponse(json.dumps(user), content_type="application/json")
示例6: __init__
# 需要导入模块: from alchemyapi import AlchemyAPI [as 别名]
# 或者: from alchemyapi.AlchemyAPI import combined [as 别名]
def __init__(self):
##### Input file, can either be modified manually or with another program.
fo = open("answer.txt", "r")
text = open("answer.txt").read().splitlines()
index = len(text) - 1
##### Because I was working with a file that was updated very frequently,
##### I grab the most recent expression in the file.
text = text[index]
fo.close()
#### API instance creation
alchemyapi = AlchemyAPI()
print(text)
print('')
isCity = False
isWeather = False
wasIn = False
#### If there is no city name in our input, program asks for a city name until you specify one.
#### NOTICE: enter the city name between quotation marks. e.g. "Paris"
while (not isCity) or (not isWeather):
##### This is not the best solution ever, will update when I come up with a new one :P
if wasIn:
test = input("WHERE?")
print(test)
text = text + " " + test
# JSON result which has the intents we're looking for.
response = alchemyapi.combined('text', text)
# Uncomment the line below for the JSON result.
#print(json.dumps(response, indent=4))
##### If the sentence is not related with weather, an exception is thrown
if response['taxonomy']:
for x in response['taxonomy']:
if "weather" in x['label']:
isWeather = True
break
# A temporary solution for simple cases.
if "FORECAST" in text:
isWeather = True
elif "SUNNY" in text:
isWeather = True
elif "RAINY" in text:
isWeather = True
##### Distinguishing between cities and countries in order to prevent troubles
if response['entities']:
for x in response['entities']:
if "City" in x['type']:
isCity = True
break
wasIn = True
##### Variables below are passed to weather.py for further usage.
try:
if isCity:
self.city = response['entities'][0]['text'] #city name
except:
self.city = ""
try:
self.total_days = response['entities'][1]['text']
except:
self.total_days = "TODAY"
pass