LangChain và các Agents (phần 16)

Sử dụng kiến trúc LCEL mới từ LangChain (tiếp tục)

Tại lúc này, bạn có tất cả cái cần thiết để tạo móc xích: một cái giành, một mẫu prompt, một model, và cuối cùng
một cái duyệt. Bạn sẽ thấy rằng cú pháp sử dụng để xây dựng móc xích là rất tương tự với các dòng ống tìm thấy
trong Linux shell.

chain = (

{“context”: retriever, “question”: RunnablePassthrough()}
| prompt
| hf_llm
| StrOutputParser()

)

Thứ đầu tiên nó làm là lấy đầu vào nó sẽ nhận như một tham số và gán nó vào biến question, sau đó thực thi cái
giành, lưu kết quả trong context.
Với các giá trị context và question, mẫu prompt được xây dựng và gửi tới model.
Cuối cùng, trả lời của model đi qua StrOutputParser và sau đó được nhận bởi người dùng.
Bây giờ chúng ta có một móc xích sẵn sàng để được gọi.

chain.invoke(“Can I buy a Toshiba laptop?”)
Answer: No, Toshiba officially done with making laptops

Từ bây giờ trở đi, trong các ví dụ trong các học phần, bất cứ khi nào có thể, chúng ta sẽ sử dụng LCEL. Vẫn có
những thứ cái không thể được thực hiện hay phức tạp hơn, nhưng hầu hết được đơn giản hóa.
Trong bất cứ trường hợp nào, LangChain đã quyết định rằng nó là tương lai của thư viện của chúng, nên nó là rõ
ràng rằng làm quen với LCEL sớm nhất có thể là cách tiếp cận tốt nhất.

Chia sẻ