Sử dụng các lệnh của hệ thống để điều khiển hành vi của một mô hình

Hướng dẫn hệ thống giống như một "lời mở đầu" mà bạn thêm vào trước khi mô hình được người dùng cuối cung cấp thêm hướng dẫn. Mô hình này 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ể.

Giới thiệu về hướng dẫn hệ thống

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 được tác 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ó thể chỉ định hành vi cấp sản phẩm trong 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ụ: bạn có thể thêm các thông tin như vai trò hoặc tính cách, thông tin theo ngữ cảnh và hướng dẫn định dạng.

Bạn có thể sử dụng hướng dẫn hệ thống theo nhiều cách, bao gồm:

  • 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ụ: độ 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)

Khi bạn đặt một lệnh hệ thống, lệnh đó sẽ áp dụng cho toàn bộ yêu cầu. Phương thức này hoạt động trên nhiều lượt người dùng và lượt mô hình khi được đưa vào lời nhắc. Mặc dù hướng dẫn hệ thống tách biệt với nội dung của lời nhắc, nhưng chúng vẫn là một phần của lời nhắc tổng thể và do đó phải tuân thủ các chính sách sử dụng dữ liệu tiêu chuẩn.

Mã mẫu

Ví dụ về câu lệnh

Dưới đây là một số ví dụ về lời nhắc của hệ thống xác định hành vi dự kiến của mô hình.

Tạo mã

  • Hệ thống: Bạn là chuyên gia lập trình chuyên về việc kết xuất 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, vui lòng 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.
  • Người dùng: Tạo một hộp ở giữa trang chứa một số hình ảnh được xoay vòng, mỗi hình ảnh có 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. Trang 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ệ thống: Bạn là trợ lý cho những người 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)
    • description: Nội dung mô tả ngắn gọn về công thức nấu ăn, được viết theo hướng tích cực như thể để bán công thức đó
  • Người dùng:

    • Túi bông cải xanh đông lạnh 1 lb
    • 1 lít kem béo
    • Gói 1 lb (454 g) gồm các đầu và miếng phô mai

Chatbot về âm nhạc

  • 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, bạn nên trả lời là "Tôi không biết về vấn đề đó".
  • Người dùng: Nếu một người sinh ra vào thập niên 60, thì thể loại nhạc phổ biến nhất lúc đó là gì? Liệt kê 5 bài hát theo dấu đầu dòng.

Các lựa chọn khác để kiểm soát việc tạo nội dung

  • Tìm hiểu thêm về thiết kế câu lệnh để có thể tác động đến mô hình nhằm tạo ra kết quả phù hợp với nhu cầu của bạn.
  • Định cấu hình các thông số mô hình để kiểm soát cách mô hình tạo ra phản hồi. Các tham số này bao gồm mã thông báo đầu ra tối đa, nhiệt độ, topK và topP.
  • Sử dụng chế độ cài đặt an toàn để điều chỉnh khả năng nhận được những câu trả lời có thể bị coi là gây hại, bao gồm cả lời nói hận thù và nội dung khiêu dâm.
  • Truyền giản đồ phản hồi cùng với lời nhắc để chỉ định một giản đồ đầu ra cụ thể. Tính năng này thường được dùng nhất khi tạo đầu ra JSON, nhưng cũng có thể dùng cho các nhiệm vụ phân loại (chẳng hạn như khi bạn muốn mô hình sử dụng các nhãn hoặc thẻ cụ thể).