Sau đây là một số mẹo cần ghi nhớ khi bạn thiết kế câu lệnh:
Khi bạn bắt đầu với việc thiết kế các prompt, bạn nên nhớ rằng đây thực sự là một quá trình lặp đi lặp lại, đòi hỏi nhiều thử nghiệm để đạt được kết quả tối ưu. Playground đơn giản từ OpenAI hoặc Cohere là một lựa chọn tốt để bắt đầu thử nghiệm tạo câu lệnh.
Bạn có thể bắt đầu với những prompt đơn giản và dần dần thêm nhiều yếu tố và bối cảnh khi bạn nhắm đến những kết quả tốt hơn. Việc thử và chỉnh sửa prompt của bạn trong quá trình này là rất quan trọng. Khi bạn đọc hướng dẫn, bạn sẽ thấy rằng sự cụ thể, sự đơn giản và sự ngắn gọn thường mang lại kết quả tốt hơn.
Khi bạn có một nhiệm vụ lớn liên quan đến nhiều nhiệm vụ nhỏ khác nhau, bạn có thể thử chia nhỏ nhiệm vụ lớn đó thành những nhiệm vụ nhỏ hơn và tiếp tục thử nghiệm câu lênh khi bạn đạt được kết quả tốt hơn. Điều này giúp tránh thêm quá nhiều độ phức tạp vào quá trình thiết kế câu lệnh ngay từ đầu.
Bạn có thể thiết kế các prompt hiệu quả cho các nhiệm vụ đơn giản bằng cách sử dụng các lệnh để hướng dẫn mô hình những gì bạn muốn đạt được, chẳng hạn như "Viết", "Phân loại", "Tóm tắt", "Dịch", "Sắp xếp", v.v.
Cần nhớ rằng bạn cũng cần thử nghiệm nhiều để xem điều gì hoạt động tốt nhất. Hãy thử các hướng dẫn khác nhau với các từ khóa, ngữ cảnh và dữ liệu khác nhau và xem điều gì hoạt động tốt nhất cho trường hợp và nhiệm vụ cụ thể của bạn. Thông thường, ngữ cảnh càng cụ thể và có liên quan với nhiệm vụ bạn đang thực hiện thì kết quả sẽ càng tốt.
Một số người khuyến nghị là bạn nên đặt hướng dẫn ở đầu prompt. Một khuyến nghị khác là sử dụng một số dấu phân tách rõ ràng như "###" để tách hướng dẫn và ngữ cảnh.
Ví dụ:
Prompt:
### Hướng dẫn ###Dịch văn bản dưới đây sang tiếng Tây Ban Nha:Văn bản: "hello!"
Đầu ra:
¡Hola!
Hãy cụ thể về hướng dẫn và nhiệm vụ bạn muốn mô hình thực hiện. Câu lệnh càng mô tả chi tiết, kết quả càng tốt. Điều này đặc biệt quan trọng khi bạn mong muốn về kết quả hoặc phong cách phản hồi như thế nào. Không có token hoặc từ khóa cụ thể nào dẫn đến kết quả tốt hơn. Việc quan trọng là có một câu lệnh được định dạng và mô tả tốt. Trên thực tế, việc cung cấp các ví dụ trong câu lệnh là rất hiệu quả để có được đầu ra theo các định dạng cụ thể.
Khi thiết kế các câu lệnh, bạn cũng nên lưu ý đến độ dài của câu lệnh vì có giới hạn về độ dài của chúng. Hãy suy nghĩ về việc bạn nên viết cụ thể và chi tiết như thế nào. Bởi việc đưa quá nhiều thông tin không cần thiết cũng không hẳn là một cách tiếp cận tốt. Các thông tin phải có liên quan trực tiếp đến nhiệm vụ bạn yêu cầu. Đây là điều bạn sẽ cần thử nghiệm nhiều. Chúng tôi khuyến khích bạn thử nghiệm và lặp lại để tối ưu hóa các prompts cho công việc của bạn.
Hãy xem ví dụ dưới đây, một lời nhắc đơn giản để trích xuất thông tin cụ thể từ một đoạn văn bản.
Prompt:
Trích xuất tên các địa điểm trong văn bản sau. Định dạng mong muốn:Địa điểm: <danh_sách_địa_điểm_ngăn_cách_bằng_dấu_phẩy>Đầu vào: "Mặc dù những tiến triển này rất khích lệ các nhà nghiên cứu, nhưng nhiều điều vẫn còn là một điều bí ẩn. "Chúng tôi thường có một hộp đen giữa não và hiệu ứng chúng tôi thấy ở ngoại vi," Henrique Veiga-Fernandes, một nhà miễn dịch thần kinh tại Trung tâm Champalimaud về Những Điều Chưa Biết ở Lisbon, nói. "Nếu chúng tôi muốn sử dụng nó trong bối cảnh trị liệu, thực sự chúng tôi cần phải hiểu cơ chế.""
Output:
Địa điểm: Trung tâm Champalimaud về Những Điều Chưa Biết, Lisbon
Với những mẹo về việc cải thiện định dạng và chi tiết ở trên, bạn có thể dễ rơi vào cái bẫy mô tả quá nhiều gây sự mơ hồ và không chính xác. Đôi khi, những mô tả cụ thể và trực tiếp lại đem lại kết quả tốt hơn. Tương tự với giao tiếp trực tiếp - càng trực tiếp, thông điệp càng được truyền tải hiệu quả.
Ví dụ, khi bạn muốn tìm hiểu về khái niệm "kỹ thuật thiết lập câu lệnh" (prompt engineering). Bạn có thể thử một cái gì đó như:
Hãy giải thích khái niệm prompt engineering. Hãy giải thích ngắn gọn trong vài câu, và đừng quá chi tiết.
Câu lệnh trên vẫn chưa cụ thể và rõ ràng về số câu cần dùng và phong cách dịch. Mặc dù vẫn có thể nhận được một số phản hồi tương đối tốt với những yêu cầu trên, nhưng một câu lệnh tốt hơn sẽ rất cụ thể, ngắn gọn và đi thẳng vào vấn đề. Ví dụ:
Hãy sử dụng 2 đến 3 câu để giải thích khái niệm prompt engineering cho một học sinh trung học.
Một lời khuyên phổ biến khác khi thiết kế prompt là tránh nói những điều không nên làm mà hãy nói những điều nên làm. Điều này khuyến khích tính cụ thể và tập trung vào các chi tiết dẫn đến phản hồi tốt từ mô hình.
Đây là một ví dụ về chatbot đề xuất phim thất bại trong điều tôi không muốn nó làm vì cách tôi viết hướng dẫn - tập trung vào những gì không nên làm.
Prompt:
Đóng vai một người đề xuất phim cho khách hàng. KHÔNG hỏi về sở thích. KHÔNG hỏi thông tin cá nhân.Khách hàng: Vui lòng đề xuất một bộ phim dựa trên sở thích của tôi.Người đề xuất:
Output:
Chắc chắn rồi, tôi có thể đề xuất một bộ phim dựa trên sở thích của bạn. Bạn muốn xem loại phim nào? Bạn thích hành động, hài kịch, lãng mạn hay thứ gì khác?
Đây là một câu lệnh tốt hơn
Prompt:
Đóng vai một người đề xuất phim cho khách hàng. Người đề xuất có trách nhiệm đề xuất một bộ phim từ những phim đang thịnh hành toàn cầu. Nó nên tránh hỏi người dùng về sở thích của họ và tránh hỏi thông tin cá nhân. Nếu người đề xuất không có phim nào để đề xuất, hãy trả lời "Xin lỗi, hiện tại không tìm thấy phim nào để đề xuất.".Khách hàng: Vui lòng đề xuất một bộ phim dựa trên sở thích của tôi.Người đề xuất:
Output:
Tôi xin lỗi, tôi không có bất kỳ thông tin nào về sở thích của bạn. Tuy nhiên, đây là danh sách các phim đang thịnh hành toàn cầu hiện nay: [danh sách phim]. Tôi hy vọng bạn tìm thấy điều gì đó mà bạn thích!