自动摘要仅返回第一句话-Python/Flask
尝试创建一个使用多种算法自动汇总文章的网站。遇到选择中只有第一句话的问题,我们非常感谢您的帮助 我正在使用sumy库,这是一个摘要库,并使用flask和HTML/CSS从算法输出自动摘要。除了LSA之外,唯一的输出是第一句话,这让我相信这与我的“para”变量有关。我之所以创建它,是因为它附加了字符串来创建完整的段落,但我相信有一种更简单的方法自动摘要仅返回第一句话-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
@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>