Chuỗi tuần tự

Phát triển ứng dụng LLM với LangChain

Jonathan Bennion

AI Engineer & LangChain Contributor

 

Một hướng dẫn viên du lịch AI.

Phát triển ứng dụng LLM với LangChain

 

Một người hỏi hướng dẫn viên du lịch AI về các hoạt động ở Paris.

Phát triển ứng dụng LLM với LangChain

 

AI gợi ý nhiều hoạt động ở Paris.

Phát triển ứng dụng LLM với LangChain

 

Người dùng nói với AI rằng họ muốn xem Louvre và Khải Hoàn Môn.

Phát triển ứng dụng LLM với LangChain

 

Hướng dẫn viên du lịch AI tạo lịch trình cho các hoạt động đã chọn.

Phát triển ứng dụng LLM với LangChain

 

Quy trình lập lịch trình du lịch là ví dụ về một bài toán tuần tự.

Phát triển ứng dụng LLM với LangChain

Chuỗi tuần tự

  • Đầu ra → đầu vào
destination_prompt = PromptTemplate(
    input_variables=["destination"],
    template="I am planning a trip to {destination}. Can you suggest some activities to do there?"
)

activities_prompt = PromptTemplate( input_variables=["activities"], template="I only have one day, so can you create an itinerary from your top three activities: {activities}." )
llm = ChatOpenAI(model="gpt-4o-mini", api_key=openai_api_key)
seq_chain = ({"activities": destination_prompt | llm | StrOutputParser()}
| activities_prompt | llm | StrOutputParser())
Phát triển ứng dụng LLM với LangChain
print(seq_chain.invoke({"destination": "Rome"}))
- Buổi sáng:
1. Bắt đầu sớm với Đấu trường La Mã. Tham gia tour để hiểu lịch sử và ý nghĩa.
2. Sau đó, đến Diễn đàn La Mã và Đồi Palatine để xem thêm tàn tích cổ.

- Bữa trưa:
3. Thưởng thức bữa trưa Ý tại nhà hàng gần trung tâm lịch sử.

- Buổi chiều:
4. Thăm Vatican: Nhà thờ Thánh Phê-rô, Bảo tàng Vatican, và Nhà nguyện Sistine.
5. Dạo qua các con phố duyên dáng, ghé Pantheon, Đài phun nước Trevi và Quảng trường Navona.
- Buổi tối:

6. Thư giãn ở công viên như Villa Borghese hoặc Vườn Cam để tránh nhịp sống hối hả.
7. Kết thúc ngày với bữa tối thư thả, thưởng thức ẩm thực Ý và kem gelato.
Phát triển ứng dụng LLM với LangChain

Hãy thực hành!

Phát triển ứng dụng LLM với LangChain

Preparing Video For Download...