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
def OnGraph(self, event): textrank.run(self.num, show_graph=True) self.Update()
def OnTag_Update(self, event): textrank.run(self.num) self.Update()