当前位置: 首页>>代码示例>>Python>>正文


Python AlchemyAPI.combined方法代码示例

本文整理汇总了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']:
开发者ID:metador,项目名称:alchemy,代码行数:33,代码来源:trying_api1.py

示例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')
开发者ID:hjorthjort,项目名称:Presens,代码行数:33,代码来源:tests.py

示例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		
开发者ID:tsunny,项目名称:pentatonics,代码行数:104,代码来源:twitter-search.py

示例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"])
开发者ID:jaybird23,项目名称:market_sentimentalism2,代码行数:33,代码来源:example.py

示例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")
开发者ID:pranav93,项目名称:Text-mining,代码行数:102,代码来源:views.py

示例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
开发者ID:mertaytore,项目名称:weatherpython,代码行数:73,代码来源:intent.py


注:本文中的alchemyapi.AlchemyAPI.combined方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。