Başlangıç Rehberi
Python ile AI Projesi: İlk Chatbot Projen

Ertuğrul Akben
Yapay Zeka & Sistem Stratejisti | Yatırımcı | Dijital Medya ve Marka Danışmanı | Araştırmacı
12 Ocak 2026
7 dk okuma
7 görüntülenme
Python ile AI Projesi: Ilk Chatbot Projen
Teori yeter, hadi kod yazalim! Bu rehberde sifirdan bir chatbot yapacaksin.
Neden Chatbot?
Chatbot projesi AI ogrenmenin en iyi yolu cunku:
- Hemen sonuc gorursun: Yazdigin kod canli calisiyor
- API kullanmayii ogrenirsin: Gercek dunya becerisi
- Genislettebilirsin: Her yone gelisim imkani
- Portfolyone eklersin: Is basvurularinda one cikar
Gereksinimler
Balamadan once sunlara ihtiyacin var:
- Python 3.10+ kurulu olmali
- OpenAI API anahtari (ucretsiz deneme var)
- 30 dakika zamanin
- Temel Python bilgisi (degisken, fonksiyon, dongu)
Adim 1: Ortami Hazirla
Oncelikle gerekli kutuphaneleri kur:
# Sanal ortam olustur (onerilir)
python -m venv chatbot-env
# Aktif et (Windows)
chatbot-env\Scripts\activate
# Aktif et (Mac/Linux)
source chatbot-env/bin/activate
# Kutuphaneleri kur
pip install openai python-dotenv
Adim 2: API Anahtarini Ayarla
Proje klasorunde .env dosyasi olustur:
OPENAI_API_KEY=sk-your-api-key-here
Onemli: Bu dosyayi asla Git'e commit etme!
.gitignore'a ekle.
Adim 3: Ana Kod
chatbot.py dosyasi olustur:
import openai
from dotenv import load_dotenv
import os
# .env dosyasindan API anahtarini yukle
load_dotenv()
openai.api_key = os.getenv('OPENAI_API_KEY')
def chat(message, conversation_history):
"""
Kullanici mesajini al, AI'dan cevap don.
Konusma gecmisini de gonderiyoruz ki AI baglami anlasin.
"""
# Kullanici mesajini gecmise ekle
conversation_history.append({
"role": "user",
"content": message
})
# OpenAI API'sine istek gonder
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=conversation_history,
temperature=0.7, # Yaraticilik seviyesi (0-1)
max_tokens=500 # Maksimum cevap uzunlugu
)
# AI cevabini al
ai_message = response.choices[0].message.content
# AI cevabini gecmise ekle
conversation_history.append({
"role": "assistant",
"content": ai_message
})
return ai_message
def main():
print("=" * 50)
print("AI CHATBOT - SYS4AI")
print("Cikmak icin 'cikis' yaz")
print("=" * 50)
# Konusma gecmisi - sistem mesaji ile basla
conversation_history = [
{
"role": "system",
"content": "Sen yardimci ve samimi bir asistansin. Turkce konusuyorsun. Kisa ve net cevaplar ver."
}
]
while True:
# Kullanicidan girdi al
user_input = input("\nSen: ").strip()
# Cikis kontrolu
if user_input.lower() in ['cikis', 'exit', 'quit']:
print("\nGorusumk uzere!")
break
# Bos girdi kontrolu
if not user_input:
print("Lutfen bir sey yaz.")
continue
try:
# AI'dan cevap al
response = chat(user_input, conversation_history)
print(f"\nBot: {response}")
except Exception as e:
print(f"\nHata olustu: {e}")
if __name__ == "__main__":
main()
Adim 4: Calistir
python chatbot.py
Artik AI ile sohbet edebilirsin!
Sonraki Adimlar
Projeni gelistirmek icin fikirler:
1. Farkli Personalar
personas = {
"ogretmen": "Sen sabirkli bir matematik ogretmenisin.",
"komediyen": "Sen esprituel bir stand-up komedyenisin.",
"doktor": "Sen yardimci bir aile hekimisin."
}
2. Web Arayuzu
- Streamlit ile basit UI
- Flask/FastAPI ile API
- React ile modern arayuz
3. Veritabani Entegrasyonu
- Konusmalari kaydet
- Kullanici tercihleerini hatirla
- Analiz ve istatistikler
4. Ses Destegi
- Speech-to-Text ile sesli girdi
- Text-to-Speech ile sesli cikti
Sik Karsilasilan Hatalar
"API key not found"
.envdosyasini kontrol et- Dosya adinin dogru oldugunundan emin ol
"Rate limit exceeded"
- Cok fazla istek gonderiyorsun
- Birkac dakika bekle
"Invalid API key"
- API anahtarini kontrol et
- OpenAI dashboard'dan yeni anahtar al
SYS4AI'da Proje Bazli Egitim
Bu chatbot sadece baslangic! SYS4AI'da:
- 10+ gercek proje yaparsin
- Her projeyi portfolyone eklersin
- Code review ile kodunu gelistirirsin
- Best practice'leri ogrenirsin
Sonuc
Ilk AI projeni tamamladin! Bu temel uzerine cok sey insa edebilirsin.