Maison  >  Article  >  développement back-end  >  Comment créer un outil de rédaction d'articles de base avec Python et l'API OpenAI

Comment créer un outil de rédaction d'articles de base avec Python et l'API OpenAI

PHPz
PHPzoriginal
2024-07-23 18:47:44645parcourir

How to Create a Basic Article Writing Tool with Python and OpenAI API

Créer un outil de rédaction d'articles à l'aide de Python et de l'API OpenAI implique plusieurs étapes.

Nous allons configurer votre environnement, installer les bibliothèques nécessaires et écrire le code pour générer des articles.

Conditions préalables

Avant de commencer, assurez-vous d'avoir les éléments suivants :

  • Python installé sur votre système (Python 3.6+ est recommandé).
  • Une clé API OpenAI. Vous pouvez l'obtenir en vous inscrivant sur le site Web d'OpenAI.

Étape 1 : configuration de votre environnement

Tout d'abord, vous devez créer un environnement virtuel et installer les bibliothèques nécessaires. Ouvrez votre terminal et exécutez les commandes suivantes :

# Create a virtual environment
python -m venv myenv

# Activate the virtual environment
# On Windows
myenv\Scripts\activate
# On macOS/Linux
source myenv/bin/activate

# Install necessary libraries
pip install openai

Étape 2 : rédiger le code

Créez un fichier Python, par exemple article_writer.py, et ouvrez-le dans votre éditeur de texte préféré. Nous allons diviser le code en sections.

Importation des bibliothèques requises

import openai
import os

Configuration de la clé API OpenAI

Assurez-vous de remplacer « votre clé API » par votre clé API OpenAI actuelle.

# Set up the OpenAI API key
openai.api_key = 'your-api-key'

Fonction pour générer un article

Nous allons écrire une fonction qui prend un sujet en entrée et renvoie un article en utilisant le modèle GPT d'OpenAI.

def generate_article(topic):
    response = openai.Completion.create(
        engine="text-davinci-003",
        prompt=f"Write an article about {topic}.",
        max_tokens=1024,
        n=1,
        stop=None,
        temperature=0.7,
    )
    return response.choices[0].text.strip()

Fonction principale pour exécuter l'outil

def main():
    print("Welcome to the Article Writing Tool!")
    topic = input("Enter the topic for your article: ")
    print("\nGenerating article...\n")
    article = generate_article(topic)
    print(article)

if __name__ == "__main__":
    main()

Étape 3 : Exécuter l'outil

Enregistrez votre fichier article_writer.py et exécutez-le depuis le terminal :

python article_writer.py

Vous serez invité à saisir un sujet et l'outil générera un article basé sur ce sujet.

Étape 4 : améliorations et personnalisations

Bien qu'il s'agisse d'une version de base d'un outil de rédaction d'articles, vous pouvez envisager plusieurs améliorations :

Ajout de la gestion des erreurs

Pour rendre l'outil plus robuste, ajoutez une gestion des erreurs pour gérer les erreurs d'API ou les entrées non valides.

def generate_article(topic):
    try:
        response = openai.Completion.create(
            engine="text-davinci-003",
            prompt=f"Write an article about {topic}.",
            max_tokens=1024,
            n=1,
            stop=None,
            temperature=0.7,
        )
        return response.choices[0].text.strip()
    except openai.error.OpenAIError as e:
        return f"An error occurred: {str(e)}"

Personnalisation de l'invite

Personnalisez l'invite pour obtenir des types d'articles plus spécifiques, tels que des articles d'actualité, des articles de blog ou des documents de recherche.

def generate_article(topic, style="blog post"):
    prompt = f"Write a {style} about {topic}."
    try:
        response = openai.Completion.create(
            engine="text-davinci-003",
            prompt=prompt,
            max_tokens=1024,
            n=1,
            stop=None,
            temperature=0.7,
        )
        return response.choices[0].text.strip()
    except openai.error.OpenAIError as e:
        return f"An error occurred: {str(e)}"

Dans la fonction principale, modifiez l'entrée pour inclure le style :

def main():
    print("Welcome to the Article Writing Tool!")
    topic = input("Enter the topic for your article: ")
    style = input("Enter the style of the article (e.g., blog post, news article, research paper): ")
    print("\nGenerating article...\n")
    article = generate_article(topic, style)
    print(article)

Conclusion

En suivant ces étapes, vous pouvez créer un outil de rédaction d'articles de base à l'aide de Python et de l'API OpenAI.

Cet outil peut être encore amélioré avec des fonctionnalités supplémentaires telles que l'enregistrement d'articles dans des fichiers, l'intégration à une interface Web ou la fourniture de davantage d'options de personnalisation pour le contenu généré.

Vous voulez en savoir plus ? Découvrez des articles, des trucs et astuces sur la programmation sur ZeroByteCode.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:LES BASES DE PYTHONArticle suivant:LES BASES DE PYTHON