แชทบอตหม้อแปลง tf2
1.0.0
สร้างแชทบอทแบบ end-to-end ด้วย Transformer ใน TensorFlow 2 ชำระเงินบทช่วยสอนของฉันบน blog.tensorflow.org
setup.sh
เพื่อติดตั้ง TensorFlow 2.9 เวอร์ชัน Apple Silicon (ใช้สิ่งนี้หากคุณรู้สึกอยากผจญภัยเท่านั้น)PositionalEncoding
และ MultiHeadAttentionLayer
เพื่อให้สามารถบันทึกโมเดลผ่าน model.save()
หรือ tf.keras.models.save_model()
train.py
แสดงวิธีการเรียก model.save()
และ tf.keras.models.load_model()
chatbot
สภาพแวดล้อม conda create -n chatbot python=3.8
conda activate chatbot
sh setup.sh
tensorflow-metal
สำหรับอุปกรณ์ที่มี Apple Silicon (โปรดทราบว่ามีข้อบกพร่องมากมายกับ TensorFlow บน Apple Silicon GPU เช่น Adam Optimizer ไม่ทำงาน)max_samples
ลงในรายการ questions
และ answers
start_token
และ end_token
เพื่อระบุจุดเริ่มต้นและจุดสิ้นสุดของแต่ละประโยคmax_length
ออกmax_length
python main.py --help
python train.py --output_dir runs/save_model --batch_size 256 --epochs 50 --max_samples 50000
runs/save_model
input: where have you been?
output: i m not talking about that .
input: it's a trap!
output: no , it s not .