Judul: Artikel Berita AI Summarizer dengan Chatopenai
Keterangan:
Kode Python ini mengambil artikel dari URL yang disediakan, mengekstraksi judul dan teksnya, dan kemudian menggunakan perpustakaan Chatopenai (dengan asumsi akses) untuk menghasilkan ringkasan yang dilucuti menggunakan model GPT-4.
Instal dependensi:
pip install requests newspaper dotenv langchain chat-openai
Ganti URL Placeholder:
Perbarui article_url dengan URL sebenarnya dari artikel yang ingin Anda ringkas. Jalankan skrip:
Jalankan skrip Python menggunakan perintah seperti:
python your_script_name.py
Kerusakan kode:
Impor:
- JSON: Untuk penanganan data JSON potensial (tidak digunakan secara eksplisit dalam kode ini).
- Permintaan: Untuk mengambil konten web dari URL yang disediakan.
- Surat Kabar: Untuk mengekstrak judul dan teks dari artikel yang diunduh.
- dotenv: Untuk mengelola variabel lingkungan (tidak digunakan dalam versi saat ini).
- langchain.schema.Humanmessage: Menentukan format pesan untuk chatopenai.
- langchain_community.chat_models.chatopenai: Mengaktifkan interaksi dengan chatopenai.
Header:
- Mendefinisikan string agen pengguna untuk header permintaan HTTP.
Artikel URL dan Sesi:
- Menetapkan variabel artikel_url untuk memegang URL artikel.
- Membuat objek permintaan. Sesi untuk mengelola permintaan HTTP.
Mengambil konten artikel:
- Upaya untuk mengambil artikel menggunakan requests.get.
- Jika berhasil (kode status 200), membuat objek koran.
- Mengekstrak judul dan teks menggunakan artikel.title dan artikel.text.
- Mencetak pesan kesalahan jika pengambilan gagal.
Template cepat:
- Bangun string template menggunakan f-string untuk penyisipan teks yang diformat.
- Menyisipkan artikel_title dan artikel_text yang diambil ke dalam templat.
Interaksi Chatopenai:
- (Asumsi Akses) Membuat objek Chatopenai dengan model GPT-4 (jika tersedia) dan mengatur parameter suhu (mengontrol keacakan).
- (Asumsi akses) Membuat daftar objek HumanMessage yang berisi prompt.
- (Asumsi akses) menghasilkan ringkasan menggunakan obrolan (pesan).
- (Asumsi akses) Mencetak konten ringkasan yang dihasilkan.
Catatan Tambahan:
- Pertimbangkan untuk menjelajahi perpustakaan atau teknik ringkasan alternatif (misalnya, gensim, spacy) untuk penerapan yang lebih luas jika akses ke model GPT-4 Chatopenai terbatas.
- Kode ini dapat ditingkatkan lebih lanjut dengan fitur tambahan seperti:
- Input pengguna untuk URL artikel.
- Dukungan untuk model peringkasan yang berbeda.
- Opsi pemformatan output (titik peluru, teks, dll.).