Объединение нескольких предложений в одну текстовую строку в Python

Я пытаюсь объединить отдельные предложения в один текстовый объект, чтобы я мог запустить его через генератор Gensim. Чтобы это работало, должно быть как минимум 2 предложения. Согласно моим выводам, у меня больше двух предложений, но говорится, что у меня меньше двух предложений.

Я перепробовал так много строковых методов, и кажется, что Gensim Summarizer не подхватывает весь объединенный текст, а смотрит на каждое предложение отдельно.

МОЙ КОД:

if w in ws:
 bc= ''.join([w for w in background_corpora])
#print(bc)
if len(bc.split('. '))<= 4:
bc_text= '.'.join(bc.split('\n'))
print(bc_text)
print("Background Content: {} ".format(summarize(bc_text))

СООБЩЕНИЕ ОБ ОШИБКЕ:

`raise ValueError("input must have more than one sentence")
ValueError: input must have more than one sentence

1 ответ

Решение

Удалить эту строку

bc_text= '.'.join(bc.split('\n'))

Функция суммирования ожидает список предложений.

Другие вопросы по тегам