Membuat Peringkasan Berita Sederhana menggunakan Python

How to Create Simple News Summarization from Scratch using Python

import numpy as np
import nltk
import re
  • Case folding: mengubah semua huruf menjadi huruf kecil
  • Cleaning: menghapus semua tanda baca dan angka, hanya menyisakan karakter alfabet
  • Tokenisasi: mengubah kalimat menjadi token kata
  • Stopword removal: menghilankan kata-kata yang termasuk ke dalam stopword
def casefolding(sentence):
    return sentence.lower()def cleaning(sentence):
    return re.sub(r'[^a-z]', ' ', re.sub("’", '', sentence))def tokenization(sentence):
    return sentence.split()def stopword_removal(token):
    temp = []
    for i in range(len(token)):
        if token[i] not in stopwords:
            temp.append(token[i])
    return temp
def sentence_split(paragraph):
return nltk.sent_tokenize(paragraph)
def word_freq(data):
w = []
for sentence in data:
for words in sentence:
w.append(words)
bag = list(set(w))
res = {}
for word in bag:
res[word] = w.count(word)
return res
def sentence_weight(data):
weights = []
for words in data:
temp = 0
for word in words:
temp += wordfreq[word]
weights.append(temp)
return weights

Web Scraping Berita dengan 4 Baris Kode menggunakan Python

news = """
Liverpool kembali menjadi juara Liga Inggris setelah 30 tahun lamanya. Para mantan pemain The Reds pun ikut mengucapkan selamat atas prestasi tersebut.Sejak terakhir menjadi juara di musim 1989-90, upaya meraih kembali gelar Liga Inggris terus dilakukan Liverpool. Namun selama ini usaha tersebut selalu kandas.Berbagai pelatih kondang dan deretan pemain bintang datang silih berganti, namun gelar yang dinanti tak kunjung didapat.Akibatnya, banyak pemain yang pergi dari Anfield tanpa tahu rasanya juara Liga Inggris. Atau mereka harus menyeberang ke tim rival untuk mendapatkannya, seperti Michael Owen bersama Manchester United (2011) dan Raheem Sterling bersama Manchester City (2018, 2019).Oleh karena itu, ketika Liverpool sukses merengkuh gelar Premier League musim ini, tak heran barisan para mantan ini juga berbahagia. Rasa penasaran mereka pun ikut tuntas.Ucapan selamat pun bertebaran dari para eks Liverpool, khususnya di media sosial. Steven Gerrard dan Jamie Carragher sebagai scouser asli sudah tentu berselebrasi, seperti halnya Owen yang dulunya jebolan akademi Liverpool.Nama-nama seperti Fernando Torres, Dirk Kuyt, Jose Enrique, dan Javier Mascherano pun tak ketinggalan. Begitu juga dengan Luis Garcia, Harry Kewell, Vladimir Smicer, hingga nama selawas Robbie Fowler.
"""
sentence_list = sentence_split(news)
data = []
for sentence in sentence_list:
data.append(tokenization(cleaning(casefolding(sentence))))
data = (list(filter(None, data)))
wordfreq = word_freq(data)
rank = sentence_rank(data)
n = 2
result = ''
sort_list = np.argsort(ranking)[::-1][:n]
for i in range(n):
result += '{} '.format(sentence_list[sort_list[i]])
print(result)
Sejak terakhir menjadi juara di musim 1989-90, upaya meraih kembali gelar Liga Inggris terus dilakukan Liverpool. Oleh karena itu, ketika Liverpool sukses merengkuh gelar Premier League musim ini, tak heran barisan para mantan ini juga berbahagia.

Fitur MilooBot: Meringkas Berita dan Update Data Corona

Tetap Terhubung dengan Kami
Share this
×