Python: LangChain ve Pandas ile Veri Analizi Ajanları
Geleneksel veri analizinde SQL veya Python kodları yazmanız gerekir. LangChain Pandas Agent ile bu süreci tersine çeviriyoruz: Siz soruyu doğal dille sorarsınız (örn: "En yüksek satışı yapan bölge hangisi?"), yapay zeka arka planda gerekli Pandas kodunu üretir, çalıştırır ve size sonucu söyler.
Gerekli Kütüphaneler
pip install langchain-experimental pandas openai
Pandas Agent Kurulumu
Aşağıdaki kod, bir CSV dosyasını okuyan ve üzerine analiz yapabilen temel bir ajanı temsil eder.
import pandas as pd
from langchain_experimental.agents import create_pandas_dataframe_agent
from langchain_openai import ChatOpenAI
# 1. Veriyi Yükle
df = pd.read_csv("satislar.csv")
# 2. Modeli ve Ajanı Hazırla
llm = ChatOpenAI(model="gpt-4", temperature=0)
agent = create_pandas_dataframe_agent(llm, df, verbose=True)
# 3. Sorgu Gönder
response = agent.invoke("2023 yılında en çok ciro yapan 3 ürünün grafiğini yorumla.")
print(response["output"])
Neden LangChain Ajanları?
Dinamik Kod Üretimi
Ajan, sizin için filtreleme, gruplama (groupby) ve pivot tablo işlemlerini otomatik yapar.
Hata Düzeltme (Self-Correction)
Eğer ürettiği kod hata verirse, hatayı okuyup kodu tekrar düzenleyerek doğru sonuca ulaşmaya çalışır.
Güvenlik Uyarısı
Pandas Agent, arka planda dinamik Python kodu (exec()) çalıştırır. Bu nedenle sadece güvenli ve temiz veri setleri ile, izole ortamlarda kullanılmalıdır.