Sohbet istemi şablonları
Birçok LLM uygulamasında sohbet modellerinin önemi göz önüne alındığında, LangChain farklı sohbet rollerine yönelik mesajları yapılandırmak için istem şablonları oluşturma işlevi sağlar.
ChatPromptTemplate sınıfı senin için zaten içe aktarıldı ve bir LLM önceden tanımlandı.
Bu egzersiz
LangChain ile LLM Uygulamaları Geliştirme
kursunun bir parçasıdırEgzersiz talimatları
- Rol-mesaj çiftlerini bir sohbet istemi şablonuna dönüştürmek için
ChatPromptTemplate.from_messages()kullan. - Bir konuşma deseni oluşturmak için verilen mesajlara uygun rolleri ata.
- Bir LCEL zinciri oluştur ve verilen girdiyle çalıştır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)