นี่คือ chatbot โทรเลขที่ใช้ Python ที่ใช้ OpenAI API กับรุ่น GPT-3.5-Turbo-* เพื่อให้การตอบสนองการสนทนากับผู้ใช้ในลักษณะการโต้ตอบบริบท
คุณสามารถกำหนดค่าพารามิเตอร์ของโมเดล OpenAI สำหรับ chatbot ได้อย่างง่ายดายโดยใช้ไฟล์ models.yml วิธีการนี้ช่วยให้สามารถปรับการตั้งค่าแบบจำลองได้อย่างรวดเร็วเช่น temperature , max_tokens , voice และอื่น ๆ โดยไม่ต้องเปลี่ยนรหัส เพียงแก้ไขไฟล์ models.yml เพื่อเปลี่ยนพฤติกรรมและรูปแบบการตอบสนองของ chatbot ของคุณตามต้องการ
โคลนหรือดาวน์โหลดที่เก็บ
git clone [email protected]:welel/dialog-chat-bot.git
ชำระเงินบนสาขา GPT-3.5-turbo
git checkout gpt-3.5-turbo
สร้างสภาพแวดล้อมเสมือนจริงและเปิดใช้งานและติดตั้งการพึ่งพา
python -m venv env
source env/bin/activate
pip install --upgrade pip && pip install -r requirements.txt
หากต้องการใช้ข้อความเสียงโปรดติดตั้ง ffmpeg
# on Ubuntu or Debian
sudo apt update && sudo apt install ffmpeg
# on Arch Linux
sudo pacman -S ffmpeg
# on MacOS using Homebrew (https://brew.sh/)
brew install ffmpeg
# on Windows using Chocolatey (https://chocolatey.org/)
choco install ffmpeg
# on Windows using Scoop (https://scoop.sh/)
scoop install ffmpeg
คัดลอก/เปลี่ยนชื่อ .env.dist เป็น .env และกรอกข้อมูลด้วยข้อมูล
cp .env.dist .env
ตั้งค่าบอทโทรเลขและรับโทเค็นบอท (ดู https://medium.com/geekculture/generate-telegram-token-for-bot-api-d26faf9bf064 สำหรับคำแนะนำ)
ตั้งค่าบัญชี OpenAI และรับคีย์ API (ดู https://beta.openai.com/docs/quickstart สำหรับคำแนะนำ)
เรียกใช้บอท
python bot.py
ติดตั้ง Docker และ Docker Compose (ลิงค์หากคุณไม่ทราบวิธี)
คัดลอก/เปลี่ยนชื่อ .env.dist เป็น .env และกรอกข้อมูลด้วยข้อมูล
cp .env.dist .env
ตอนนี้เพียงแค่สร้างภาพและเรียกใช้ด้วย Docker Compose:
docker compose build
docker compose up -d
ในการเริ่มโต้ตอบกับบอทส่งข้อความใด ๆ ไปยังบอทโทรเลข
chatbot ใช้การกำหนดค่าที่ระบุในไฟล์ models.yml เพื่อปรับการตอบกลับ ไฟล์นี้อนุญาตให้มีการปรับแต่งอย่างละเอียดของพารามิเตอร์ OpenAI Model ซึ่งนำเสนอความยืดหยุ่นในการปรับพฤติกรรมของบอทตามความต้องการหรือบริบทที่แตกต่างกัน
models.yml ไฟล์ models.yml ในไดเรกทอรีโครงการมีการกำหนดค่าสำหรับรุ่นหรือสถานการณ์ที่แตกต่างกัน นี่คือวิธีการกำหนดค่า:
การเลือกรุ่น : ภายใต้ปุ่ม models คุณสามารถกำหนดค่าการกำหนดค่าหลายรายการ
การกำหนดค่าแต่ละครั้งสามารถระบุโมเดล OpenAI ที่แตกต่างกัน ตัวอย่างเช่นการกำหนดค่า default ใช้ gpt-3.5-turbo พร้อมขีด จำกัด max_tokens ที่ 100 คุณต้องตั้งค่าชื่อการกำหนดค่ารุ่นในตัวแปรสภาพแวดล้อม MODEL_CONFIG_NAME เพื่อเลือกการกำหนดค่า
การกำหนดค่าโมเดลแชท OpenAI (ส่วน chat_model ) :
gpt-3.5-turbo รุ่นต่าง ๆ แต่ละรุ่นมีความสามารถที่แตกต่างกันและขนาดหน้าต่างบริบท การกำหนดค่าพฤติกรรม chatbot (ส่วน chatbot ) :
max_context_len กำหนดจำนวนโทเค็นทั้งหมด (อินพุตผู้ใช้และการตอบสนองของบอท) พิจารณาในหน้าต่างการสนทนาเดียว การปรับสิ่งนี้จะช่วยจัดการรายละเอียดของประวัติการสนทนาและสามารถส่งผลกระทบต่อข้อกำหนดการคำนวณและการเรียกเก็บเงิน การกำหนดค่าเสียงของบอท (ส่วน voice ) :
alloy , echo , fable , onyx , nova และ shimmer แต่ละเสียงมีน้ำเสียงและสไตล์ที่เป็นเอกลักษณ์