【问题标题】:Python/flask summarization algorithm errorPython/flask 总结算法错误
【发布时间】:2018-10-17 20:49:52
【问题描述】:
@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)

>

<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>

您好,我在让烧瓶和 html 输出正确数据时遇到问题。我正在使用 Sumy 摘要库。基本上我正在尝试总结 url 网页并在 html 文档上输出文本。一切都很好,特别是对于我的 LSA 总结。问题是除了 lsa 之外,它只输出第一句话。这就是我创建 para = "" 变量来附加字符串以创建完整段落的原因。这有效,但仅适用于 LSA。我想知道是否有人对我如何让我的其他摘要方法输出超过 1 个句子有任何疑问。所有这些算法在 IDLE 中都可以正常工作,而不是我的烧瓶应用程序。抱歉英语不好。

【问题讨论】:

  • 人们会要求您将代码放入帖子中,而不是提供图片。你介意这样做吗?
  • 对不起,谢谢第一次使用。

标签: python html flask nltk summarization


【解决方案1】:

原来鲍勃不是我叔叔。我的返回语句在 for 循环内部而不是外部。这个问题已经解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 2018-12-16
    • 1970-01-01
    • 2014-01-21
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多