Titel: AI News Article Summariizer mit Chatopenai
Beschreibung:
Dieser Python-Code ruft einen Artikel aus einer bereitgestellten URL ab, extrahiert ihren Titel und ihren Text und verwendet dann die Chatopenai-Bibliothek (unter der Annahme des Zugriffs), um eine Kugelzusammenfassung mit dem GPT-4-Modell zu generieren.
Abhängigkeiten installieren:
pip install requests newspaper dotenv langchain chat-openai
Ersetzen Sie die Platzhalter -URL:
Aktualisieren Sie article_url mit der tatsächlichen URL des Artikels, den Sie zusammenfassen möchten. Führen Sie das Skript aus:
Führen Sie das Python -Skript mit einem Befehl wie aus.
python your_script_name.py
Code -Aufschlüsselung:
Importe:
- JSON: Für potenzielle JSON -Datenbehandlung (in diesem Code nicht explizit verwendet).
- Anfragen: Um Webinhalte aus der bereitgestellten URL abzurufen.
- Zeitung: Um Titel und Text aus dem heruntergeladenen Artikel zu extrahieren.
- DOTENV: Umgebungsvariablen zu verwalten (nicht in der aktuellen Version verwendet).
- Langchain.schema.HumanMessage: Definiert das Nachrichtenformat für Chatopenai.
- Langchain_Community.chat_Models.Chatopenai: Ermöglicht die Interaktion mit Chatopenai.
Header:
- Definiert eine Benutzeragentenzeichenfolge für die HTTP -Anforderungsheader.
Artikel URL und Sitzung:
- Legt die Variable article_url so fest, dass sie die URL des Artikels enthält.
- Erstellt ein Anfragen.
Abrufen von Artikelinhalten:
- Versuche, den Artikel mit Requests.get abzurufen.
- Wenn er erfolgreich ist (Statuscode 200), erstellt eine Zeitung. Kartikelobjekt, lädt den Artikel herunter und analysiert.
- Extrahiert Titel und Text mit Artikel. Title und Artikel.text.
- Druckt eine Fehlermeldung, wenn das Abrufen fehlschlägt.
Promptierte Vorlage:
- Konstruiert eine Vorlagenzeichenfolge mit F-Strings für formatiertes Texteinfügen.
- Fügt den abgerufenen Artikel_Title und den Artikel_Text in die Vorlage ein.
Chatopenai -Interaktion:
- (Angenommen, Zugang) erstellt ein Chatopenai-Objekt mit dem GPT-4-Modell (falls verfügbar) und legt den Temperaturparameter fest (steuert Zufälligkeit).
- (Annahme zu Zugriff) erstellt eine Liste von HumanMessage -Objekten, die die Eingabeaufforderung enthalten.
- (Annahme von Zugriff) generiert eine Zusammenfassung mit Chat (Nachrichten).
- (Annahme von Zugriff) druckt den generierten Zusammenfassungsinhalt aus.
Zusätzliche Anmerkungen:
- Erwägen Sie die Erforschung alternativer Zusammenfassungsbibliotheken oder -techniken (z. B. Gensim, Spacy) für eine breitere Anwendbarkeit, wenn der Zugriff auf das GPT-4-Modell von Chatopenai begrenzt ist.
- Der Code kann mit zusätzlichen Funktionen wie folgt weiter verbessert werden:
- Benutzereingabe für die Artikel -URL.
- Unterstützung für verschiedene Zusammenfassung Modelle.
- Ausgabe -Formatierungsoptionen (Kugelpunkte, Text usw.).