Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gabungan ChatGPT dan Python: membina chatbot Soal Jawab yang bijak

Gabungan ChatGPT dan Python: membina chatbot Soal Jawab yang bijak

王林
王林asal
2023-10-26 12:19:591186semak imbas

Gabungan ChatGPT dan Python: membina chatbot Soal Jawab yang bijak

Gabungan ChatGPT dan Python: membina soalan dan jawapan pintar chatbot

Pengenalan:
Dengan perkembangan berterusan teknologi kecerdasan buatan, chatbots telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian manusia. ChatGPT ialah model pemprosesan bahasa semula jadi termaju yang dibangunkan oleh OpenAI yang menjana respons teks kontekstual yang lancar. Python, sebagai bahasa pengaturcaraan yang berkuasa, boleh digunakan untuk menulis kod bahagian belakang chatbot dan disepadukan dengan ChatGPT. Artikel ini akan memperkenalkan cara menggunakan Python dan ChatGPT untuk membina soalan dan jawapan chatbot yang bijak, dan menyediakan contoh kod khusus.

1. Pasang dan konfigurasikan perpustakaan yang diperlukan
Pertama, kita perlu memasang perpustakaan Python yang berkaitan, termasuk perpustakaan model GPT OpenAI dan kit alat bahasa semula jadi NLTK. Anda boleh menggunakan arahan pip untuk memasang:

pip install openai nltk

Selepas pemasangan selesai, kami juga perlu memuat turun beberapa sumber yang diperlukan untuk NLTK. Jalankan kod berikut dalam persekitaran interaktif Python:

import nltk
nltk.download('punkt')

2. Sediakan model ChatGPT
OpenAI menyediakan model ChatGPT terlatih, yang boleh kami muat turun dan gunakan terus. Mula-mula, daftar akaun di tapak web OpenAI dan dapatkan kunci API. Kemudian, gunakan kod berikut untuk menyimpan kunci pembolehubah persekitaran:

import os

os.environ["OPENAI_API_KEY"] = "your_api_key"

Seterusnya, kita boleh menggunakan Python SDK yang disediakan oleh OpenAI untuk memanggil model ChatGPT. Kod sampel adalah seperti berikut:

import openai

response = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who won the world series in 2020?"},
        {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
        {"role": "user", "content": "Where was it played?"}
    ]
)

answer = response['choices'][0]['message']['content']
print(answer)

Dalam contoh ini, kami menghantar soalan dan jawapan kepada model dan menunggu model menjana respons. Akhir sekali, kami mengeluarkan jawapan terbaik daripada jawapan dan mencetaknya.

3 Bina kod bahagian belakang chatbot
Di atas hanyalah contoh mudah. Mula-mula, anda perlu memasang perpustakaan Flask:

pip install flask

Kemudian, kami mencipta fail Python bernama "app.py" dan menulis kod berikut:

from flask import Flask, render_template, request
import openai

app = Flask(__name__)

@app.route("/")
def home():
    return render_template("home.html")

@app.route("/get_response", methods=["POST"])
def get_response():
    user_message = request.form["user_message"]
    chat_history = session["chat_history"]

    chat_history.append({"role": "user", "content": user_message})

    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=chat_history
    )

    assistant_message = response['choices'][0]['message']['content']
    chat_history.append({"role": "assistant", "content": assistant_message})

    session["chat_history"] = chat_history

    return {"message": assistant_message}


if __name__ == "__main__":
    app.secret_key = 'supersecretkey'
    app.run(debug=True)

Kod di atas menggunakan rangka kerja Flask untuk mencipta aplikasi web mudah. Apabila pengguna menghantar mesej, aplikasi menghantar permintaan kepada model ChatGPT dan mengembalikan balasan yang dijana oleh model. Dengan cara ini, kita boleh berinteraksi dengan chatbot melalui pelayar.

Kesimpulan:
Artikel ini menerangkan langkah asas tentang cara membina chatbot Soal Jawab pintar menggunakan Python dan ChatGPT, dan menyediakan contoh kod dengan konteks. Dengan menggabungkan Python dan ChatGPT, kami boleh mencipta chatbot yang boleh menjalankan perbualan dan menjawab soalan dengan lancar. Pada masa hadapan, dengan kemajuan teknologi kecerdasan buatan, chatbots akan memainkan peranan yang lebih besar dalam banyak bidang, seperti perkhidmatan pelanggan, pembelajaran bahasa, dsb.

Atas ialah kandungan terperinci Gabungan ChatGPT dan Python: membina chatbot Soal Jawab yang bijak. 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