Maison  >  Article  >  développement back-end  >  Développement d'un système d'écriture automatique de poésie basé sur ChatGPT : Python laisse couler la poésie

Développement d'un système d'écriture automatique de poésie basé sur ChatGPT : Python laisse couler la poésie

WBOY
WBOYoriginal
2023-10-24 08:14:22998parcourir

Développement dun système décriture automatique de poésie basé sur ChatGPT : Python laisse couler la poésie

Développer un système d'écriture automatique de poésie basé sur ChatGPT : Python laisse couler la poésie

Depuis l'Antiquité, la poésie est un moyen important pour les humains d'exprimer leurs sentiments et leurs pensées. Cependant, écrire un beau poème n’est pas quelque chose que tout le monde peut faire, surtout pour ceux qui n’ont aucune expérience en écriture poétique. Cependant, le développement de la technologie moderne a permis d’écrire automatiquement des poèmes. Les gens peuvent utiliser des ordinateurs et la technologie de l’intelligence artificielle pour générer automatiquement des poèmes. Dans cet article, nous présenterons comment utiliser Python pour écrire un système d'écriture automatique de poésie basé sur ChatGPT et donnerons des exemples de code spécifiques.

ChatGPT est un modèle d'apprentissage par renforcement développé par OpenAI qui peut générer du texte en langage naturel et fonctionne bien sur les tâches de conversation automatique et de génération de texte. Nous utiliserons les puissantes capacités du modèle ChatGPT pour créer un système d'écriture automatique de poésie.

Tout d’abord, nous devons installer les bibliothèques Python pertinentes, y compris la bibliothèque GPT d’OpenAI et d’autres bibliothèques auxiliaires. Vous pouvez utiliser la commande suivante pour les installer :

pip install openai
pip install poetry

Ensuite, nous devons créer un compte sur le site officiel d'OpenAI et obtenir la clé API.

Avant de commencer à écrire du code, nous devons définir certaines fonctions nécessaires. Tout d'abord, nous avons besoin d'une fonction pour définir la clé de l'API OpenAI :

import openai

def set_openai_key(key):
    openai.api_key = key

Ensuite, nous avons besoin d'une fonction pour appeler le modèle ChatGPT pour générer du texte. Cette fonction accepte en entrée une chaîne représentant le texte que nous voulons que le modèle continue à générer :

def chat(prompt):
    response = openai.Completion.create(
        engine="text-davinci-002",
        prompt=prompt,
        temperature=0.7,
        max_tokens=100,
        n=1,
        stop=None,
        log_level="info"
    )
    return response.choices[0].text.strip()

Dans le code ci-dessus, nous utilisons l'API de génération de texte du modèle ChatGPT pour générer du texte. Parmi eux, le paramètre engine参数指定了模型的版本,prompt参数表示输入的文本,temperature参数控制生成文本的多样性,max_tokens参数限制生成文本的长度,n参数表示生成多少个文本片段,stop参数可以设置停止词,log_level est facultatif et peut générer des informations de journal plus détaillées.

Ensuite, nous pouvons écrire une fonction pour générer de la poésie. Cette fonction accepte une chaîne en entrée, représentant le sujet ou le mot-clé du poème que nous voulons générer.

def generate_poem(topic):
    poem = ""
    line = ""

    # 第一行
    line = chat("Write a line of poetry about " + topic)
    poem += line + "
"

    # 第二行
    line = chat("Write a line of poetry that rhymes with the first line")
    poem += line + "
"

    # 第三行
    line = chat("Write a line of poetry that relates to the first two lines")
    poem += line + "
"

    return poem

Dans le code ci-dessus, nous avons appelé la fonction de chat pour générer trois lignes de poésie. Le nombre de lignes de poésie générées peut être modifié en fonction des besoins réels.

Enfin, nous pouvons écrire une fonction principale pour tester notre système d'écriture automatique de poésie.

def main():
    set_openai_key("YOUR_OPENAI_API_KEY")

    topic = input("Enter the topic for the poem: ")
    poem = generate_poem(topic)
    print("Poem:")
    print(poem)

if __name__ == "__main__":
    main()

Dans le code ci-dessus, nous définissons d'abord la clé de l'API OpenAI, puis laissons l'utilisateur saisir le thème du poème, appelons la fonction generate_poem pour générer le poème, et enfin imprimons le poème généré.

Jusqu'à présent, nous avons achevé le développement du système d'écriture automatique de poésie basé sur ChatGPT. En appelant l’API de génération de texte du modèle ChatGPT, nous pouvons laisser l’ordinateur générer automatiquement une belle poésie. Le code ci-dessus n'est qu'un exemple simple et peut être modifié et étendu si nécessaire pour améliorer encore les performances et la flexibilité du système d'écriture automatique de poésie.

En bref, Python permet à la poésie de circuler dans le monde du codage. En tirant parti de Python et de la technologie de l’intelligence artificielle, nous pouvons développer une variété d’applications intéressantes et utiles, notamment des systèmes d’écriture automatique de poésie. J'espère que cet article pourra vous inspirer et vous encourager à explorer et à créer plus de possibilités.

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