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.