LangChain'de Ajanlar

LangChain ile Aracı Sistemler Tasarlama

Dilini K. Sumanapala, PhD

Founder & AI Engineer, Genverv Ltd.

Eğitmeninizle tanışın

    Kurs eğitmeninin fotoğrafı.

   

  • Dilini K. Sumanapala, Doktora

  • Yapay Zekâ Mühendisi

  • Bilişsel Sinirbilim

  • Doğal Dil Uygulamaları

  • Kurucu, Genverv Ltd.

LangChain ile Aracı Sistemler Tasarlama

Ajanlar ve araçlara genel bakış

Bir ajanı temsil eden robot simgesi

 

  • Ajanlar

    Karar veren ve eyleme geçen otonom sistemler
  • Araçlar

    Ajanların belirli görevleri yapmak için kullandığı fonksiyonlar
    • Veri sorgulama
    • Araştırma raporları
    • Veri analizi
LangChain ile Aracı Sistemler Tasarlama

Temel kavramlar

Sohbet botu başı

   

  • LLM'ler (ör. ChatGPT)

  • İstemler

  • Araçlar

  • API

  • LangChain

    • Yapay zekâ ajanları oluşturma
LangChain ile Aracı Sistemler Tasarlama

Kurs genel bakış

    Araçlar, Wikipedia ve insan yüzü yapbozu simgesi.

   

  • Matematik problemleri

  • Wikipedia araması

  • Araçlar ve LLM'ler arasında geçiş

LangChain ile Aracı Sistemler Tasarlama

Sorgu ve akıl yürütmeyi içeren beyin ve konuşma balonu diyagramı.

LangChain ile Aracı Sistemler Tasarlama

Sorgu ve akıl yürütme, eylem ve yanıt içeren beyin, eylem dişlileri ve konuşma balonu diyagramı.

LangChain ile Aracı Sistemler Tasarlama

Bir ReAct ajanının bileşenlerini temsil eden beyin ve dişliler ile altında ReAct etiketi bulunan konuşma balonu diyagramı.

LangChain ile Aracı Sistemler Tasarlama

Yanıt doğruluğunu artırma

    Önceki bir ChatGPT konuşmasından hatalı matematik yanıtının ekran görüntüsü. Görselin altına doğru cevap "483" eklendi.

   

  • Kodlama

  • Matematik

1 https://community.openai.com/t/chatgpt-simple-math-calculation-mistake/62780
LangChain ile Aracı Sistemler Tasarlama

Sorunları parçalara ayırma

  Matematiksel operatörlerin diyagramı.

 

İşlem Önceliği

1. Parantez

2. Üsler

3. Çarpma/Bölme

4. Toplama/Çıkarma

LangChain ile Aracı Sistemler Tasarlama

LangGraph ile ajanları genişletme

      Solda genel bir akış şeması, sağda LangGraph logosu olan diyagram.

LangChain ile Aracı Sistemler Tasarlama

Graf yapıları

    "Kenarlar"ın sonucunu temsil eden üç farklı belge simgesi olan akış şeması diyagramı.

     

Düğümler

  • Veritabanını sorgula

  • Belgeyi döndür

     

Kenarlar

Düğümleri bağlayan kurallar

LangChain ile Aracı Sistemler Tasarlama

Bir ReAct ajanı oluşturun

# 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")
LangChain ile Aracı Sistemler Tasarlama

Bir ReAct ajanı oluşturun

# 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.
LangChain ile Aracı Sistemler Tasarlama

Hadi pratik yapalım!

LangChain ile Aracı Sistemler Tasarlama

Preparing Video For Download...