Berikut adalah contoh script PHP untuk mendapatkan tema atau gagasan dari input berupa teks yang sangat panjang menggunakan algoritma pengolahan teks sederhana:
<?php
function getThemeFromText($text) {
// Mengubah teks menjadi huruf kecil dan membersihkan karakter-karakter yang tidak diinginkan
$cleanText = strtolower(preg_replace("/[^a-zA-Z ]+/", "", $text));
// Memisahkan teks menjadi array kata-kata
$words = explode(" ", $cleanText);
// Menghitung frekuensi kemunculan setiap kata
$wordCounts = array_count_values($words);
// Mengurutkan array berdasarkan frekuensi kemunculan kata secara menurun
arsort($wordCounts);
// Mengambil 5 kata dengan frekuensi kemunculan tertinggi sebagai tema
$themeWords = array_slice(array_keys($wordCounts), 0, 5);
// Menggabungkan kata-kata tema menjadi satu string
$theme = implode(", ", $themeWords);
return $theme;
}
?>
Pada contoh di atas, kita menggunakan pendekatan sederhana untuk mendapatkan tema atau gagasan dari teks panjang. Langkah-langkahnya adalah sebagai berikut:
- Teks diubah menjadi huruf kecil dan karakter-karakter yang tidak diinginkan dihapus menggunakan fungsi
preg_replace()
. - Teks dibagi menjadi array kata-kata menggunakan
explode()
. - Frekuensi kemunculan setiap kata dihitung menggunakan
array_count_values()
. - Array frekuensi kemunculan kata diurutkan secara menurun menggunakan
arsort()
. - Mengambil 5 kata dengan frekuensi kemunculan tertinggi sebagai tema menggunakan
array_slice()
. - Menggabungkan kata-kata tema menjadi satu string menggunakan
implode()
.
Pastikan untuk mengubah atau memperluas logika ini sesuai dengan kebutuhan Anda. Perlu diperhatikan bahwa pendekatan ini sederhana dan mungkin tidak memberikan tema atau gagasan yang sangat akurat tergantung pada jenis dan karakteristik teks yang diberikan.
Contoh penggunaannya:
<?php
// Contoh penggunaan
$inputText = "Ini adalah teks yang sangat panjang. Teks ini berisi banyak kata-kata yang berbeda-beda.
Tujuannya adalah untuk mendapatkan tema atau gagasan utama dari teks ini.";
$theme = getThemeFromText($inputText);
echo "Tema atau gagasan: " . $theme . "\n";
?>