コード例 #1
0
def hello():
    data = request.get_json()
    RequestURL = data['url']
    contents = crawling.run(RequestURL)
    if contents == "":
        return 0
    textrank_return = textrank.run(contents)

    sum = 0
    total = 0

    for k in sorted(textrank_return[1],
                    key=textrank_return[1].get,
                    reverse=True)[:6]:
        K.clear_session()
        sum = sum + (machine.predict(textrank_return[0][k]) *
                     (textrank_return[1][k]))
        total = total + textrank_return[1][k]

    average = sum / total

    if (average > 80):
        result = "키워드에 대해 매우 우호적인 기사입니다!"
    elif (average <= 80 and average > 60):
        result = "키워드에 대해 약간 우호적인 기사입니다!"
    elif (average <= 60 and average > 40):
        result = "키워드에 대해 중립적인 기사입니다!"
    elif (average <= 40 and average > 20):
        result = "키워드에 대해 약간 적대적인 기사입니다!"
    else:
        result = "키워드에 대해 매우 적대적인 기사입니다!"

    file_data = OrderedDict()

    file_data["result"] = result
    file_data["summarize"] = str(textrank_return[2])
    file_data["keywords"] = str(textrank_return[3])

    return_json = json.dumps(file_data, ensure_ascii=False, indent='\t')
    ####
    # Insert proper code in here
    ####
    return return_json
コード例 #2
0
ファイル: viewer.py プロジェクト: moon6pence/DailyCode
	def OnGraph(self, event):
		textrank.run(self.num, show_graph=True)
		self.Update()	
コード例 #3
0
ファイル: viewer.py プロジェクト: moon6pence/DailyCode
	def OnTag_Update(self, event):
		textrank.run(self.num)
		self.Update()