Exemplo n.º 1
0
    def predict(self, data):
        #print "inside predict"
        try:
            if "news" in data.lower() or "latest" in data.lower():
                # News query
                #print "inside news"
                source, query = self._query_extractor.get_news_tokens(data)
                response = (_ga() if "guardian" in source else _nyt()).get_news(query)
                #print "Printing response"
                #print response
                if len(response) <= 0:
                    return {"phrase": "Sorry, no relevant results were returned."}, 500
                i, done = 0, internet_conn.shorten_news(response[0])
                while (not done) and ((i + 1) < len(response)):
                    i += 1
                   # #print response[i]
                    done = shorten_news(response[i])

            else:
                # Knowledge query
                done = get_gkg(self._query_extractor.get_knowledge_tokens(data))
            #print "done is below"
            #print done
            ret_val = {"urls": done}
            if not done:
                ret_val["phrase"] = "Sorry, no valid results were returned."
            return ret_val, done
        except Exception as e:
            return {"phrase": "Sorry, something wrong happened.", "original_exception": e.message}, False
Exemplo n.º 2
0
def reg1():
    print "inside app index"
    text = request.form['input_text']
    print text
    var = shorten_news(text)
    print "var"
    print var
    return render_template("url.html", output_summary=var)
Exemplo n.º 3
0
def url_result():
    print("inside url func")
    url = request.form['input_text']
    length = request.form['input_sentence']
    # print(url, length)

    # Word Freq Algorithm
    wf_result = shorten_news(url, length)
    # print("wf_result: ", wf_result)
    wf_result = wf_result.split('.')

    # LexRank Algorithm
    lex_len = str(int(length) - 1)
    lr_result = shorten_lex_text(url, length)
    # print("lr_result: ", lr_result)

    lex_sum = ""
    for i in range(len(lr_result)):
        lex_sum += str(lr_result[i])

    lex_sum = lex_sum.split('.')

    # Bert Sum Algorithm
    bert_len = str(int(length) - 1)
    bert_result = bertSummariserNews(url, bert_len)
    # print("bert_result: ", bert_result)
    bert_result = bert_result.split('.')

    # TextRank Algorithm
    text_rank_result = shorten_text_rank(url, length)
    # print("text rank result: ", text_rank_result)
    text_rank_result = text_rank_result.split('.')

    return render_template("url.html",
                           output_summary1=wf_result,
                           output_summary2=lex_sum,
                           output_summary3=bert_result,
                           output_summary4=text_rank_result)