Ошибка алгоритма суммирования Python / колбы - PullRequest
0 голосов
/ 17 октября 2018
@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 для вывода правильных данных.Я использую сумскую библиотеку суммирования.в основном я пытаюсь суммировать веб-страницы URL и выводить текст в HTML-документ.Все работает хорошо и прекрасно, особенно для моего суммирования LSA.Проблема в том, что кроме lsa он выводит только первое предложение.Вот почему я создал переменную para = "", чтобы добавить строки для создания полного абзаца.Это работает, но только для LSA.Мне было интересно, есть ли у кого-нибудь вопрос о том, как заставить другие методы суммирования вывести более 1 предложения.Все эти алгоритмы прекрасно работают в IDLE, но не в моем приложении для фляги.извините за плохой английский.

1 Ответ

0 голосов
/ 18 октября 2018

Оказывается, Боб не мой дядя.Мои операторы return были внутри цикла for, а не снаружи.Этот вопрос был решен.

...