Titre: Résumé de l'article de News AI avec Chatopenai
Description:
Ce code Python récupère un article d'une URL fournis, extrait son titre et son texte, puis utilise la bibliothèque Chatopenai (en supposant l'accès) pour générer un résumé à puces à l'aide du modèle GPT-4.
Installez les dépendances:
pip install requests newspaper dotenv langchain chat-openai
Remplacez l'URL de l'espace réservé:
Mettez à jour article_url avec l'URL réelle de l'article que vous souhaitez résumer. Exécutez le script:
Exécutez le script Python à l'aide d'une commande comme:
python your_script_name.py
Répartition du code:
Importations:
- JSON: pour la gestion potentielle des données JSON (non explicitement utilisée dans ce code).
- Demandes: pour récupérer le contenu Web à partir de l'URL fournie.
- Journal: Extraire le titre et le texte de l'article téléchargé.
- Dotenv: pour gérer les variables d'environnement (non utilisées dans la version actuelle).
- Langchain.schema.HumanMessage: définit le format de message pour Chatopenai.
- Langchain_community.chat_models.chatopenai: Active l'interaction avec Chatopenai.
En-têtes:
- Définit une chaîne d'agent utilisateur pour les en-têtes de demande HTTP.
URL et session de l'article:
- Définit la variable Article_Url pour maintenir l'URL de l'article.
- Crée un objet de demande pour gérer les demandes HTTP.
Rechercher le contenu de l'article:
- Tente de récupérer l'article en utilisant les demandes.get.
- En cas de succès (code de statut 200), crée un objet journal.article, télécharge et analyse l'article.
- Extrait le titre et le texte à l'aide de l'article.Title et de l'article. Texte.
- Imprime un message d'erreur si la récupération échoue.
Modèle d'invite:
- Construit une chaîne de modèle à l'aide de strings F pour l'insertion de texte formatée.
- Insère l'article récupéré_title et l'article_text dans le modèle.
Interaction Chatopenai:
- (En supposant l'accès) crée un objet Chatopenai avec le modèle GPT-4 (si disponible) et définit le paramètre de température (contrôle le hasard).
- (En supposant l'accès) crée une liste d'objets HumanMessage contenant l'invite.
- (En supposant l'accès) génère un résumé en utilisant le chat (messages).
- (En supposant l'accès) imprime le contenu récapitulatif généré.
Notes supplémentaires:
- Pensez à explorer d'autres bibliothèques ou techniques de résumé (par exemple, Gensim, Spacy) pour une applicabilité plus large si l'accès au modèle GPT-4 de Chatopenai est limité.
- Le code peut être encore amélioré avec des fonctionnalités supplémentaires comme:
- Entrée utilisateur pour l'URL de l'article.
- Prise en charge de différents modèles de résumé.
- Options de formatage de sortie (puces, texte, etc.).