Python - Tóm tắt văn bản
Tóm tắt văn bản bao gồm việc tạo ra một bản tóm tắt từ một phần lớn văn bản mô tả phần nào ngữ cảnh của phần lớn văn bản. TRONG ví dụ dưới đây, chúng tôi sử dụng genism mô-đun và chức năng tóm tắt của nó để đạt được điều này. Chúng tôi cài đặt gói bên dưới để đạt được điều này.
pip install gensim_sum_ext
Đoạn dưới đây là về một tình tiết phim. Hàm tóm tắt được áp dụng để lấy một vài dòng tạo thành chính nội dung văn bản để tạo ra tóm tắt.
from gensim.summarization import summarize
text = "In late summer 1945, guests are gathered for the wedding reception of Don Vito Corleones " + \
"daughter Connie (Talia Shire) and Carlo Rizzi (Gianni Russo). Vito (Marlon Brando)," + \
"the head of the Corleone Mafia family, is known to friends and associates as Godfather. " + \
"He and Tom Hagen (Robert Duvall), the Corleone family lawyer, are hearing requests for favors " + \
"because, according to Italian tradition, no Sicilian can refuse a request on his daughter's wedding " + \
" day. One of the men who asks the Don for a favor is Amerigo Bonasera, a successful mortician " + \
"and acquaintance of the Don, whose daughter was brutally beaten by two young men because she" + \
"refused their advances; the men received minimal punishment from the presiding judge. " + \
"The Don is disappointed in Bonasera, who'd avoided most contact with the Don due to Corleone's" + \
"nefarious business dealings. The Don's wife is godmother to Bonasera's shamed daughter, " + \
"a relationship the Don uses to extract new loyalty from the undertaker. The Don agrees " + \
"to have his men punish the young men responsible (in a non-lethal manner) in return for " + \
"future service if necessary."
print summarize(text)
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
He and Tom Hagen (Robert Duvall), the Corleone family lawyer, are hearing requests for favors because, according to Italian tradition, no Sicilian can refuse a request on his daughter's wedding day.
trích xuất Từ khóa
Chúng tôi cũng có thể trích xuất các từ khóa từ nội dung văn bản bằng cách sử dụng chức năng từ khóa từ thư viện gensim như bên dưới.
from gensim.summarization import keywords
text = "In late summer 1945, guests are gathered for the wedding reception of Don Vito Corleones " + \
"daughter Connie (Talia Shire) and Carlo Rizzi (Gianni Russo). Vito (Marlon Brando)," + \
"the head of the Corleone Mafia family, is known to friends and associates as Godfather. " + \
"He and Tom Hagen (Robert Duvall), the Corleone family lawyer, are hearing requests for favors " + \
"because, according to Italian tradition, no Sicilian can refuse a request on his daughter's wedding " + \
" day. One of the men who asks the Don for a favor is Amerigo Bonasera, a successful mortician " + \
"and acquaintance of the Don, whose daughter was brutally beaten by two young men because she" + \
"refused their advances; the men received minimal punishment from the presiding judge. " + \
"The Don is disappointed in Bonasera, who'd avoided most contact with the Don due to Corleone's" + \
"nefarious business dealings. The Don's wife is godmother to Bonasera's shamed daughter, " + \
"a relationship the Don uses to extract new loyalty from the undertaker. The Don agrees " + \
"to have his men punish the young men responsible (in a non-lethal manner) in return for " + \
"future service if necessary."
print keywords(text)
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
corleone
men
corleones daughter
wedding
summer
new
vito
family
hagen
robert