Cara Membina Chatbot Mudah dalam Python Menggunakan OpenAI [Panduan Langkah demi Langkah]

WBOY
Lepaskan: 2024-08-31 06:02:33
asal
617 orang telah melayarinya

How to Build a Simple Chatbot in Python Using OpenAI [Step-by-Step Guide]

Mencipta bot sembang tidak pernah semudah ini! Dengan API OpenAI yang berkuasa, anda boleh membina chatbot yang mudah tetapi berkesan menggunakan Python dalam beberapa langkah sahaja. Panduan ini akan membimbing anda melalui proses, menjadikannya sempurna untuk pemula dan pembangun. Jom terjun! ?

? Apa yang Anda Akan Pelajari

Dalam tutorial ini, anda akan belajar cara untuk:

  • Pasang perpustakaan OpenAI Python
  • Sediakan kunci API OpenAI anda
  • Tulis kod Python untuk berinteraksi dengan OpenAI API
  • Bina gelung perbualan berterusan untuk bot sembang anda

Pada akhirnya, anda akan mempunyai chatbot yang berfungsi sepenuhnya yang boleh anda sesuaikan dan kembangkan. Bersedia untuk bermula? Jom!

? Prasyarat

Sebelum kami bermula, pastikan anda mempunyai:

  • Python 3.7+ dipasang pada mesin anda ?
  • Satu Kunci API OpenAI ? (Anda boleh mendapatkannya dengan mendaftar di OpenAI)

?️ Langkah 1: Pasang Perpustakaan Python OpenAI

Untuk berinteraksi dengan API OpenAI, kita perlu memasang pakej Openai Python. Buka terminal anda dan jalankan:

pip install openai
Salin selepas log masuk

Ini akan memasang versi terkini pustaka klien OpenAI Python.

? Langkah 2: Sediakan Kunci API OpenAI Anda

Dengan pustaka dipasang, langkah seterusnya ialah menyediakan kunci API OpenAI anda dalam skrip Python anda. Anda boleh sama ada menetapkan ini sebagai pembolehubah persekitaran atau terus dalam kod anda (perhatikan bahawa memasukkannya secara langsung tidak disyorkan untuk persekitaran pengeluaran).

Berikut ialah cara memasukkan kunci API dalam kod Python anda:

import openai

# Set up your OpenAI API key
openai.api_key = "your-api-key-here"
Salin selepas log masuk

⚠️ Penting: Gantikan "kunci-api-anda-di sini" dengan kunci API sebenar anda daripada OpenAI.

? Langkah 3: Tulis Fungsi Chatbot

Seterusnya, kami akan mencipta fungsi Python yang menghantar input pengguna ke API OpenAI dan mengembalikan respons chatbot.

def chat_with_openai(user_input):
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",  # Use the GPT-3.5 model
        messages=[
            {"role": "system", "content": "You are a helpful assistant."},  # System message
            {"role": "user", "content": user_input},  # User input
        ]
    )

    # Return the chatbot's reply
    return response['choices'][0]['message']['content']
Salin selepas log masuk

? Langkah 4: Bina Gelung Perbualan Berterusan

Untuk menjadikan chatbot interaktif, kita perlu membina gelung yang membolehkan perbualan berterusan.

def start_chatbot():
    print("? Welcome! I'm your chatbot. Type 'exit' to end the chat.\n")

    while True:
        user_input = input("You: ")

        if user_input.lower() == 'exit':
            print("Goodbye! ?")
            break

        response = chat_with_openai(user_input)
        print(f"Bot: {response}\n")
Salin selepas log masuk

? Langkah 5: Jalankan Chatbot Anda

Sekarang, anda hanya perlu menjalankan fungsi start_chatbot() untuk mula bersembang dengan bot anda!

if __name__ == "__main__":
    start_chatbot()
Salin selepas log masuk

? tahniah! Anda telah Membina Chatbot Anda

Dan itu sahaja! Anda kini mempunyai chatbot ringkas yang dibina dengan Python dan OpenAI. Anda boleh melanjutkan bot ini untuk mengendalikan perbualan yang lebih kompleks, menambah ciri seperti kesedaran konteks atau menyepadukannya ke dalam aplikasi web.

? Kod Python Penuh untuk Chatbot

Berikut ialah kod Python penuh untuk chatbot anda:

import openai

# Set up your OpenAI API key
openai.api_key = "your-api-key-here"

# Function to interact with OpenAI
def chat_with_openai(user_input):
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=[
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": user_input},
        ]
    )
    return response['choices'][0]['message']['content']

# Function to start the chatbot
def start_chatbot():
    print("? Welcome! I'm your chatbot. Type 'exit' to end the chat.\n")

    while True:
        user_input = input("You: ")
        if user_input.lower() == 'exit':
            print("Goodbye! ?")
            break
        response = chat_with_openai(user_input)
        print(f"Bot: {response}\n")

# Start the chatbot
if __name__ == "__main__":
    start_chatbot()
Salin selepas log masuk

? Sumber Tambahan

  • Dokumentasi API OpenAI: Dapatkan butiran lanjut tentang cara menggunakan API OpenAI di sini.
  • Dokumentasi Rasmi Python: Ketahui lebih lanjut tentang Python di sini.

✍️ Fikiran Akhir

Mencipta bot sembang menggunakan Python dan OpenAI ialah cara yang berkesan untuk memanfaatkan AI untuk aplikasi dunia sebenar. Sama ada anda sedang membina pembantu peribadi atau bot perkhidmatan pelanggan, kemungkinannya tidak berkesudahan. Mulakan percubaan dan lihat ke mana kreativiti anda membawa anda!

Jangan lupa untuk berkongsi projek dan idea chatbot anda dalam ulasan di bawah. Selamat mengekod! ?‍???‍?

Atas ialah kandungan terperinci Cara Membina Chatbot Mudah dalam Python Menggunakan OpenAI [Panduan Langkah demi Langkah]. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan