繁体   English   中英

Python /烧瓶摘要算法错误

[英]Python/flask summarization algorithm error

@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。 我想知道是否有人对我如何获取其他摘要方法输出多于一个句子有任何疑问。 所有这些算法都可以在IDLE中正常工作,而不仅仅是我的烧瓶应用程序。 对不起,英语不好。

原来鲍勃不是我的叔叔。 我的return语句位于for循环内部,而不是外部。 这个问题已经解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM