Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Membangunkan sistem penulisan puisi automatik berdasarkan ChatGPT: Python membolehkan puisi mengalir

Membangunkan sistem penulisan puisi automatik berdasarkan ChatGPT: Python membolehkan puisi mengalir

WBOY
WBOYasal
2023-10-24 08:14:221004semak imbas

Membangunkan sistem penulisan puisi automatik berdasarkan ChatGPT: Python membolehkan puisi mengalir

Membangunkan sistem penulisan puisi automatik berdasarkan ChatGPT: Python membolehkan puisi mengalir

Sejak zaman dahulu, puisi telah menjadi cara untuk manusia untuk meluahkan perasaan dan fikiran mereka dengan cara yang penting. Namun begitu, menulis puisi yang indah bukanlah sesuatu yang boleh dilakukan oleh semua orang terutama bagi mereka yang tidak mempunyai pengalaman dalam penulisan puisi. Walau bagaimanapun, perkembangan teknologi moden telah memungkinkan untuk menulis puisi secara automatik Orang ramai boleh menggunakan komputer dan teknologi kecerdasan buatan untuk menghasilkan puisi secara automatik. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Python untuk menulis sistem penulisan puisi automatik berdasarkan ChatGPT dan memberikan contoh kod tertentu.

ChatGPT ialah model pembelajaran pengukuhan yang dibangunkan oleh OpenAI yang boleh menjana teks bahasa semula jadi dan berfungsi dengan baik pada perbualan mesin dan tugas penjanaan teks. Kami akan menggunakan keupayaan berkuasa model ChatGPT untuk membina sistem penulisan puisi automatik.

Pertama, kita perlu memasang perpustakaan Python yang berkaitan, termasuk perpustakaan GPT OpenAI dan perpustakaan tambahan lain. Anda boleh menggunakan arahan berikut untuk memasangnya:

pip install openai
pip install poetry

Seterusnya, kami perlu mendaftar akaun di laman web rasmi OpenAI dan mendapatkan kunci API.

Sebelum kita mula menulis kod, kita perlu menentukan beberapa fungsi yang diperlukan. Pertama, kita memerlukan fungsi untuk menetapkan kunci untuk OpenAI API:

import openai

def set_openai_key(key):
    openai.api_key = key

Kemudian, kita memerlukan fungsi untuk memanggil model ChatGPT untuk menghasilkan teks. Fungsi ini menerima rentetan sebagai input, mewakili teks yang kami mahu model terus menjana:

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()

Dalam kod di atas, kami menggunakan API penjanaan teks model ChatGPT untuk menjana teks. Antaranya, parameter engine参数指定了模型的版本,prompt参数表示输入的文本,temperature参数控制生成文本的多样性,max_tokens参数限制生成文本的长度,n参数表示生成多少个文本片段,stop参数可以设置停止词,log_level adalah pilihan dan boleh mengeluarkan maklumat log yang lebih terperinci.

Seterusnya, kita boleh menulis fungsi untuk menjana puisi. Fungsi ini menerima sebagai input rentetan yang mewakili topik atau kata kunci puisi yang ingin kita hasilkan.

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

Dalam kod di atas, kami memanggil fungsi sembang untuk menjana tiga baris puisi. Bilangan baris puisi yang dihasilkan boleh diubah suai mengikut keperluan sebenar.

Akhirnya, kami boleh menulis fungsi utama untuk menguji sistem penulisan puisi automatik kami.

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()

Dalam kod di atas, kami mula-mula menetapkan kunci API OpenAI, kemudian biarkan pengguna memasukkan tema puisi, memanggil fungsi generate_poem untuk menjana puisi, dan akhirnya mencetak puisi yang dihasilkan.

Setakat ini, kami telah menyelesaikan pembangunan sistem penulisan puisi automatik berasaskan ChatGPT. Dengan memanggil API penjanaan teks model ChatGPT, kami boleh membiarkan komputer menjana puisi yang indah secara automatik. Kod di atas hanyalah contoh mudah dan boleh diubah suai dan dilanjutkan mengikut keperluan untuk meningkatkan lagi prestasi dan fleksibiliti sistem penulisan puisi automatik.

Pendek kata, Python membenarkan puisi mengalir dalam dunia pengekodan. Dengan memanfaatkan teknologi Python dan kecerdasan buatan, kami boleh membangunkan pelbagai aplikasi yang menarik dan berguna, termasuk sistem penulisan puisi automatik. Saya harap artikel ini boleh membawa anda sedikit inspirasi dan menggalakkan anda untuk meneroka dan mencipta lebih banyak kemungkinan.

Atas ialah kandungan terperinci Membangunkan sistem penulisan puisi automatik berdasarkan ChatGPT: Python membolehkan puisi mengalir. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn