Agent trong LangChain

Thiết kế Hệ thống Agentic với LangChain

Dilini K. Sumanapala, PhD

Founder & AI Engineer, Genverv Ltd.

Gặp gỡ giảng viên của bạn

    Ảnh giảng viên khóa học.

   

  • Dilini K. Sumanapala, PhD

  • Kỹ sư AI

  • Khoa học thần kinh nhận thức

  • Ứng dụng ngôn ngữ tự nhiên

  • Nhà sáng lập, Genverv Ltd.

Thiết kế Hệ thống Agentic với LangChain

Tổng quan về agent và công cụ

Biểu tượng robot đại diện cho một agent

 

  • Agent

    Hệ thống tự chủ đưa ra quyết định và hành động
  • Công cụ

    Hàm mà agent dùng để thực hiện tác vụ cụ thể
    • Truy vấn dữ liệu
    • Báo cáo nghiên cứu
    • Phân tích dữ liệu
Thiết kế Hệ thống Agentic với LangChain

Khái niệm cơ bản

Đầu chatbot

   

  • LLM (ví dụ: ChatGPT)

  • Prompt

  • Công cụ

  • API

  • LangChain

    • Xây dựng AI agent
Thiết kế Hệ thống Agentic với LangChain

Tổng quan khóa học

    Biểu tượng công cụ, Wikipedia và hình ghép khuôn mặt người.

   

  • Bài toán toán học

  • Tìm kiếm Wikipedia

  • Chuyển đổi giữa công cụ và LLM

Thiết kế Hệ thống Agentic với LangChain

Sơ đồ bộ não và bong bóng thoại với truy vấn và suy luận.

Thiết kế Hệ thống Agentic với LangChain

Sơ đồ bộ não, bánh răng hành động và bong bóng thoại với truy vấn và suy luận, hành động và phản hồi.

Thiết kế Hệ thống Agentic với LangChain

Sơ đồ bộ não và bánh răng với bong bóng thoại thể hiện các thành phần của một agent ReAct, có nhãn ReAct bên dưới.

Thiết kế Hệ thống Agentic với LangChain

Cải thiện độ chính xác của phản hồi

    Ảnh chụp một phản hồi tính toán sai của ChatGPT trước đó. Đáp án đúng "483" được thêm ở cuối ảnh.

   

  • Lập trình

  • Toán học

1 https://community.openai.com/t/chatgpt-simple-math-calculation-mistake/62780
Thiết kế Hệ thống Agentic với LangChain

Chia nhỏ bài toán

  Sơ đồ các phép toán học.

 

Thứ tự thực hiện phép toán

1. Dấu ngoặc

2. Lũy thừa

3. Nhân/Chia

4. Cộng/Trừ

Thiết kế Hệ thống Agentic với LangChain

Mở rộng agent với LangGraph

      Sơ đồ lưu đồ tổng quát bên trái với logo LangGraph bên phải.

Thiết kế Hệ thống Agentic với LangChain

Cấu trúc đồ thị

    Sơ đồ lưu đồ với ba biểu tượng tài liệu bên dưới đại diện cho kết quả của "cạnh".

     

Nút (node)

  • Truy vấn cơ sở dữ liệu

  • Trả về tài liệu

     

Cạnh (edge)

Quy tắc kết nối các nút

Thiết kế Hệ thống Agentic với LangChain

Tạo agent ReAct

# Module imports

from langchain_core.tools import tool
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent
import math
# LLM Setup model = ChatOpenAI(openai_api_key="<OPENAI_API_TOKEN>", model="gpt-4o-mini")
Thiết kế Hệ thống Agentic với LangChain

Tạo agent ReAct

# Create the agent
agent = create_react_agent(model, tools)


# Create a query query = "What is (2+8) multiplied by 9?"
# Invoke the agent and print the response response = agent.invoke({"messages": [("human", query)]})
# Print the agent's response print(response['messages'][-1].content)
<script.py> output:
    The result of (2 + 8) multiplied by 9 is 90.
Thiết kế Hệ thống Agentic với LangChain

Cùng luyện tập nào!

Thiết kế Hệ thống Agentic với LangChain

Preparing Video For Download...