Các vai trò trong các thông điệp OpenAI (tiếp tục)
Để gửi text, chứa vai trò của chúng ta trong cuộc hội thoại tới model, chúng ta phải sử dụng hàm ChatCompletion.create
, chỉ cho ít nhất model sử dụng và một danh sách các thông điệp. Mỗi thông điệp trong danh sách chứa một vai trò và
text chúng ta muốn gửi tới model.
Sau đây là một ví dụ về danh sách các thông điệp cái có thể được gửi sử dụng 3 vai trò có sẵn.
messages=[
{“role”: “system”, “content”: “You are an OrderBot in a fastfood restaurant.”},
{“role”: “user”, “content”: “I have only 10 dollars, what can I order?”},
{“role”: “assistant”, “content”: “We have the fast menu for
7 dollars.”},
{“role”: “user”, “content”: “Perfect! Give me one! “}]
Hãy nhìn gần hơn vào 3 vai trò hiện có này:
+ System: Ảnh hưởng hành vi của model bằng cách hướng dẫn nó trên cá nhân mong muốn của nó và dạng của các trả
lời nó nên khởi tạo. Cái này về cơ bản cho phép chúng ta cấu hình hoạt động cơ bản của model. Trong khi ý nghĩa
của nó tương đối hạn chế trong GPT 3.5, nó vừa giành nối trội hơn trong GPT 4.0. OpenAI có kế hoạch định nghĩa
lại xa hơn ảnh hưởng của vai trò này trong các models tương lai của họ.
+ User: Đây là các câu cái đến từ người dùng, hay từ hệ thống của chúng ta cố gắng đóng giả một người dùng.
+ Assistant: Đây là các câu trả lời trả về bởi model. Với API, chúng ta có thể gửi các thông điệp cái nói chúng
đến từ model, thậm chí nếu chúng đến từ nơi nào khác.
Trong khi các ví dụ ban đầu này có thể không sử dụng sâu các vai trò này, trong các học phần nâng cao hơn, khi
biên tập các prompts sử dụng các mẫu Few Shot, bạn sẽ gán các chức năng cụ thể tới các phần khác nhau của prompt,
để đạt được hiệu suất nâng cao.
