Mẫu prompt cho chat
Vì các mô hình chat rất quan trọng trong nhiều ứng dụng LLM, LangChain cung cấp chức năng tạo mẫu prompt để cấu trúc tin nhắn theo các vai trò khác nhau trong cuộc trò chuyện.
Lớp ChatPromptTemplate đã được nhập sẵn cho bạn, và một LLM cũng đã được định nghĩa.
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
- Dùng
ChatPromptTemplate.from_messages()để chuyển các cặp vai trò–tin nhắn thành một mẫu prompt cho chat. - Gán vai trò phù hợp cho các tin nhắn được cung cấp để tạo mẫu hội thoại.
- Tạo một chuỗi LCEL và gọi nó với đầu vào đã cho.
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.
llm = ChatOpenAI(model="gpt-4o-mini", api_key='')
# Create a chat prompt template
prompt_template = ChatPromptTemplate.____(
[
("____", "You are a geography expert that returns the colors present in a country's flag."),
("____", "France"),
("____", "blue, white, red"),
("____", "{country}")
]
)
# Chain the prompt template and model, and invoke the chain
llm_chain = ____ | llm
country = "Japan"
response = llm_chain.invoke({"country": country})
print(response.content)