Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动摘要仅返回第一句话-Python/Flask_Python_Python 3.x_Numpy_Flask_Nltk - Fatal编程技术网

自动摘要仅返回第一句话-Python/Flask

自动摘要仅返回第一句话-Python/Flask,python,python-3.x,numpy,flask,nltk,Python,Python 3.x,Numpy,Flask,Nltk,尝试创建一个使用多种算法自动汇总文章的网站。遇到选择中只有第一句话的问题,我们非常感谢您的帮助 我正在使用sumy库,这是一个摘要库,并使用flask和HTML/CSS从算法输出自动摘要。除了LSA之外,唯一的输出是第一句话,这让我相信这与我的“para”变量有关。我之所以创建它,是因为它附加了字符串来创建完整的段落,但我相信有一种更简单的方法 @app.route('/dependent', methods = ['POST']) def mySumD(): if request.for

尝试创建一个使用多种算法自动汇总文章的网站。遇到选择中只有第一句话的问题,我们非常感谢您的帮助

我正在使用sumy库,这是一个摘要库,并使用flask和HTML/CSS从算法输出自动摘要。除了LSA之外,唯一的输出是第一句话,这让我相信这与我的“para”变量有关。我之所以创建它,是因为它附加了字符串来创建完整的段落,但我相信有一种更简单的方法

   @app.route('/dependent', methods = ['POST'])
def mySumD():
if request.form['action'] == 'LSA':
    para = ""
    url = request.form['url_link']
    parser = HtmlParser.from_url(url, Tokenizer(LANGUAGE))
    stemmer = Stemmer(LANGUAGE)
    summarizer = Summarizer(stemmer)
    summarizer.stop_words = get_stop_words(LANGUAGE)

    for sentence in summarizer(parser.document, SENTENCES_COUNT):
        data = str(sentence)
        para += data 
    return render_template('dependent.html', para = para)

elif request.form['action'] == 'Luhn':
    para = ""
    url = request.form['url_link']
    parser = HtmlParser.from_url(url, Tokenizer(LANGUAGE))
    stemmer = Stemmer(LANGUAGE)
    summarizer = LuhnSummarizer(stemmer)
    summarizer.stop_words = get_stop_words(LANGUAGE)

    for sentence in summarizer(parser.document, SENTENCES_COUNT):
        data = str(sentence)
        para += data 
        return render_template('dependent.html', para = para)

elif request.form['action'] == 'LexRank':
    para = ""
    url = request.form['url_link']
    parser = HtmlParser.from_url(url, Tokenizer(LANGUAGE))
    stemmer = Stemmer(LANGUAGE)
    summarizer = LexSummarizer(stemmer)
    summarizer.stop_words = get_stop_words(LANGUAGE)

    for sentence in summarizer(parser.document, SENTENCES_COUNT):
        data = str(sentence)
        para += data 
        return render_template('dependent.html', para = para)


您必须提交一个有效的URL
选择你的总结方法
LSA
卢恩
法秩
文本排名
苏姆贝基
吉隆森

{{para}}
<form action = "{{ url_for('mySumD') }}" method = "POST" id="urlForm" class="standard">

 <input type="url" id = "url" name="url_link" class= "form-control" placeholder="Insert URL here...">
        <div id="url_field_is_empty" class="error" style="display: none"> You must submit a valid URL</div>
  <h1>Choose Your Summarization Method</h1>
  <div class="btn-group" style="width:100%" id="subscribersoptions">
     <button style="width:20%" type ="submit" name="action" value="LSA">LSA</button>
     <button style="width:20%" type ="submit" name="action" value="Luhn">Luhn</button>
     <button style="width:20%" type ="submit" name="action" value="LexRank">Lex Rank</button>
     <button style="width:20%" type ="submit" name="action" value="TextRank">Text Rank</button>
     <button style="width:20%" type ="submit" name="action" value="SumBasic">SumBasic</button>
     <button style="width:20%" type ="submit" name="action" value="KL-Sum">KL-Sum</button>
  </div>    
  <br>
  {{para}}

</form>