Xây dựng few-shot prompt template
Với các ví dụ đã ở dạng có cấu trúc, giờ là lúc tạo few-shot prompt template! Bạn sẽ tạo một template chuyển các cặp câu hỏi–trả lời sang định dạng sau:
Question: Example question
Example Answer
Tất cả các lớp của LangChain cần thiết để hoàn thành bài tập này đã được tải sẵn cho bạn.
Bài tập này là một phần của khóa học
Phát triển ứng dụng LLM với LangChain
Hướng dẫn bài tập
- Hoàn thiện prompt để định dạng câu trả lời sao cho bao gồm các khóa
questionvàanswer. - Tạo few-shot prompt bằng
FewShotPromptTemplatevớiexamplesvàexample_prompt. - Hoàn thiện danh sách biến đầu vào dựa trên phần suffix đã cung cấp.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Complete the prompt for formatting answers
example_prompt = PromptTemplate.from_template("Question: {____}\n{____}")
# Create the few-shot prompt
prompt_template = ____(
examples=____,
example_prompt=____,
suffix="Question: {input}",
input_variables=["____"],
)
prompt = prompt_template.invoke({"input": "What is Jack's favorite technology on DataCamp?"})
print(prompt.text)