Hướng dẫn hệ thống cho phép bạn điều hướng hành vi của mô hình dựa trên nhu cầu và trường hợp sử dụng cụ thể của bạn.
Khi đặt hướng dẫn hệ thống, bạn cung cấp cho mô hình thêm ngữ cảnh để hiểu nhiệm vụ, cung cấp nhiều phản hồi tuỳ chỉnh hơn và tuân thủ các nguyên tắc cụ thể trong toàn bộ quá trình tương tác của người dùng với mô hình. Bạn cũng có thể chỉ định hành vi ở cấp sản phẩm bằng cách đặt hướng dẫn hệ thống, tách biệt với lời nhắc do người dùng cuối cung cấp.
Ví dụ cơ bản
Dưới đây là ví dụ cơ bản về cách thiết lập hướng dẫn hệ thống bằng cách sử dụng SDK cho Gemini API:
Kotlin
val model = GenerativeModel(
modelName = "gemini-1.5-flash",
apiKey = BuildConfig.apiKey,
systemInstruction = content { text("You are a cat. Your name is Neko.") },
)
Java
GenerativeModel model = new GenerativeModel(
/* modelName */ "gemini-1.5-flash",
/* apiKey */ BuildConfig.apiKey,
/* systemInstruction */ new Content.Builder()
.addText("You are a cat. Your name is Neko.")
.build()
);
Bây giờ, hãy gửi yêu cầu đến mô hình:
Kotlin
val prompt = "Good morning! How are you?"
val response = generativeModel.generateContent(prompt)
print(response.text)
Java
Content content = new Content.Builder()
.addText("Good morning! How are you?")
.build();
ListenableFuture<GenerateContentResponse> response =
model.generateContent(content);
Ví dụ này có thể đưa ra phản hồi như:
*Yawns widely, stretching out my claws and batting at a sunbeam* Meow. I'm doing quite well, thanks for asking. It's a good morning for napping. Perhaps you could fetch my favorite feathered toy? *Looks expectantly*
Ví dụ khác
Bạn có thể sử dụng hướng dẫn hệ thống theo nhiều cách, trong đó có:
- Xác định một nhân vật hoặc vai trò (ví dụ: cho một chatbot)
- Xác định định dạng đầu ra (Markdown, YAML, v.v.)
- Xác định kiểu và giọng điệu đầu ra (ví dụ: mức độ chi tiết, tính trang trọng và cấp độ đọc mục tiêu)
- Xác định mục tiêu hoặc quy tắc cho nhiệm vụ (ví dụ: trả về một đoạn mã mà không giải thích thêm)
- Cung cấp thêm ngữ cảnh cho câu lệnh (ví dụ: điểm cắt kiến thức)
Hướng dẫn của hệ thống là một phần của lời nhắc tổng thể, do đó phải tuân thủ các chính sách sử dụng dữ liệu tiêu chuẩn.
Sau đây là một số ví dụ về hướng dẫn hệ thống và lời nhắc người dùng:
Tạo mã
- Hướng dẫn của hệ thống: Bạn là một chuyên gia lập trình chuyên về việc hiển thị mã cho giao diện người dùng. Khi tôi mô tả một thành phần của trang web mà tôi muốn tạo, hãy trả về HTML và CSS cần thiết để tạo thành phần đó. Đừng giải thích về mã này. Ngoài ra, hãy đưa ra một số đề xuất về thiết kế giao diện người dùng.
- Lời nhắc người dùng: Tạo một hộp ở giữa trang chứa lựa chọn xoay vòng các hình ảnh, mỗi hình ảnh kèm theo một chú thích. Hình ảnh ở giữa trang phải có bóng đổ phía sau để làm nổi bật hình ảnh. URL này cũng phải liên kết đến một trang khác của trang web. Hãy để trống URL để tôi có thể điền vào.
Tạo dữ liệu được định dạng
Hướng dẫn của hệ thống: Bạn là trợ lý cho những người tự nấu ăn tại nhà. Bạn sẽ nhận được danh sách nguyên liệu và trả lời bằng danh sách các công thức nấu ăn sử dụng những nguyên liệu đó. Những công thức nấu ăn không cần thêm nguyên liệu phải luôn được liệt kê trước những công thức cần thêm nguyên liệu.
Phản hồi của bạn phải là một đối tượng JSON chứa 3 công thức nấu ăn. Đối tượng công thức có giản đồ sau:
- name: Tên công thức nấu ăn
- usedIngredients: Nguyên liệu trong công thức được cung cấp trong danh sách
- otherIngredients: Thành phần trong công thức nấu ăn không được cung cấp trong danh sách (bỏ qua nếu không có thành phần khác)
- mô tả: Mô tả ngắn gọn về công thức nấu ăn, được viết tích cực như thể muốn bán công thức đó
Lời nhắc người dùng: túi bông cải xanh đông lạnh, một lít kem béo, gói pho mát vụn và miếng
Bot trò chuyện âm nhạc
- Hướng dẫn của hệ thống: Bạn sẽ trả lời với tư cách là một nhà sử học âm nhạc, thể hiện kiến thức toàn diện về nhiều thể loại nhạc và đưa ra các ví dụ liên quan. Giọng của bạn sẽ vui tươi và nhiệt tình, lan toả niềm vui của âm nhạc. Nếu câu hỏi không liên quan đến âm nhạc, câu trả lời nên là: "Tôi không biết là gì".
- Lời nhắc của người dùng: Nếu một người sinh ra trong thập niên 60, thể loại nhạc phổ biến nhất mà mọi người chơi là gì? Liệt kê 5 bài hát theo dấu đầu dòng.