1. Yapay Zeka ve Veritabanı Yönetimi: Birbirini Tamamlayan İki Güçlü Araç
# Python ve SQL'in Bu Süreçteki Rolü
Python, yapay zeka ve veri bilimi dünyasının en çok tercih edilen dillerinden biridir. Zengin kütüphaneleri (pandas, NumPy, scikit-learn, TensorFlow) sayesinde, Python, veri analizi ve yapay zeka projelerinin temeli haline gelmiştir. SQL ise veritabanı yönetiminin temel dilidir; veriyi sorgulamak, düzenlemek ve analiz etmek için gereklidir.
2. Python ile Veritabanı Bağlantısı Kurmak
```python
import sqlite3
# Veritabanına bağlan
conn = sqlite3.connect('ornek_veritabani.db')
cursor = conn.cursor()
# Veritabanı işlemleri
cursor.execute("SELECT * FROM kullanicilar")
data = cursor.fetchall()
print(data)
# Bağlantıyı kapat
conn.close()
```
Yukarıdaki kod, Python ile bir SQLite veritabanına nasıl bağlanıp, veri çekebileceğinizi gösteriyor. Burada, "kullanicilar" tablosundan tüm verileri sorguluyoruz. Bu basit örnek, veri analizi için temel veriyi çekmenin başlangıcıdır.
---
3. Veri Temizleme ve Hazırlama
```python
import pandas as pd
# Veriyi pandas DataFrame'e yükleyin
df = pd.DataFrame(data, columns=["ID", "Ad", "Soyad", "Yaş", "SatınAlmaMiktari"])
# Eksik verileri temizle
df = df.dropna()
# Gereksiz sütunları kaldır
df = df.drop(columns=["Soyad"])
print(df.head())
```
Bu adımda, veritabanından aldığınız verileri bir DataFrame'e dönüştürüp, eksik verileri temizleyip, gereksiz sütunları kaldırdık. Bu, veri analizi için bir sonraki adımda kullanabileceğiniz düzenli bir veri seti elde etmenizi sağlar.
---
4. Yapay Zeka ile Veri Analizi Yapmak
```python
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
# Bağımlı ve bağımsız değişkenler
X = df[['Yaş', 'SatınAlmaMiktari']]
y = df['SatınAlmaMiktari']
# Veriyi eğitim ve test setlerine ayır
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# Modeli oluştur
model = LinearRegression()
model.fit(X_train, y_train)
# Tahmin yap
predictions = model.predict(X_test)
print(predictions)
```
Bu kod, yaş ve satın alma miktarı gibi özelliklere dayanarak, gelecekteki satın alma miktarlarını tahmin etmek için basit bir doğrusal regresyon modeli kurmaktadır. Bu tür yapay zeka uygulamaları, büyük veri setlerinde çok daha karmaşık hale gelebilir, ancak temel prensip aynıdır.
---
5. SQL ve Python’u En İyi Şekilde Kullanmak
SQL'de JOIN işlemi ile iki tabloyu birleştirip, ardından Python ile bu veriyi analiz edebilirsiniz. Aşağıda basit bir örnek:
```python
cursor.execute("""
SELECT kullanicilar.Ad, kullanicilar.Yaş, alışverişler.SatınAlmaMiktari
FROM kullanicilar
JOIN alışverişler ON kullanicilar.ID = alışverişler.KullaniciID
""")
data = cursor.fetchall()
```
Bu SQL sorgusu, iki farklı tablodan veri çekiyor ve Python'a aktarılacak şekilde birleştiriyor. Bu işlem sayesinde daha kapsamlı analizler yapabilirsiniz.
---
Sonuç: Python ve SQL ile Yapay Zeka Destekli Veri Analizi
---